package Ġorg . open ap it ools . client . apis Ċ Ċ import Ġorg . open ap it ools . client . infrastructure . Collection Formats .* Ċ import Ġretrofit 2 . http .* Ċ import Ġokhttp 3 . RequestBody Ċ import Ġio . reactivex . rx java 3 . core . Single ; Ċ import Ġio . reactivex . rx java 3 . core . Comp letable ; Ċ Ċ import Ġorg . open ap it ools . client . models . Model ApiResponse Ċ import Ġorg . open ap it ools . client . models . Pet Ċ Ċ import Ġokhttp 3 . Multipart Body Ċ Ċ interface ĠPet Api Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdd Ġa Ġnew Ġpet Ġto Ġthe Ġstore ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 5 : ĠInvalid Ġinput ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġbody ĠPet Ġobject Ġthat Ġneeds Ġto Ġbe Ġadded Ġto Ġthe Ġstore ĠĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Unit ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ POST (" pet ") ĊĠĠĠ Ġfun Ġadd Pet (@ Body Ġbody : ĠPet ): ĠComp letable ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDeletes Ġa Ġpet ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 0 : ĠInvalid Ġpet Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpet Id ĠPet Ġid Ġto Ġdelete ĠĊĠĠĠĠ Ġ* Ġ@ param ĠapiKey Ġ Ġ( optional ) ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Unit ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ DELETE (" pet /{ pet Id }") ĊĠĠĠ Ġfun Ġdelete Pet (@ Path (" pet Id ") Ġpet Id : Ġkotlin . Long , Ġ@ Header (" api _ key ") ĠapiKey : Ġkotlin . String ? Ġ= Ġnull ): ĠComp letable ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFinds ĠP ets Ġby Ġstatus ĊĠĠĠĠ Ġ* ĠMultiple Ġstatus Ġvalues Ġcan Ġbe Ġprovided Ġwith Ġcomma Ġseparated Ġstrings ĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 2 0 0 : Ġsuccessful Ġoperation ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 0 : ĠInvalid Ġstatus Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġstatus ĠStatus Ġvalues Ġthat Ġneed Ġto Ġbe Ġconsidered Ġfor Ġfilter ĠĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ kotlin . collections . List < Pet >] > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" pet / findBy Status ") ĊĠĠĠ Ġfun Ġfind P ets By Status (@ Query (" status ") Ġstatus : ĠCSV Params ): ĠSingle < kotlin . collections . List < Pet >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFinds ĠP ets Ġby Ġtags ĊĠĠĠĠ Ġ* ĠMultiple Ġtags Ġcan Ġbe Ġprovided Ġwith Ġcomma Ġseparated Ġstrings . ĠUse Ġtag 1 , Ġtag 2 , Ġtag 3 Ġfor Ġtesting . ĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 2 0 0 : Ġsuccessful Ġoperation ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 0 : ĠInvalid Ġtag Ġvalue ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtags ĠTags Ġto Ġfilter Ġby ĠĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ kotlin . collections . List < Pet >] > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Deprecated (" This Ġapi Ġwas Ġdeprecated ") ĊĠĠĠ Ġ@ GET (" pet / findBy Tags ") ĊĠĠĠ Ġfun Ġfind P ets By Tags (@ Query (" tags ") Ġtags : ĠCSV Params ): ĠSingle < kotlin . collections . List < Pet >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFind Ġpet Ġby ĠID ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġsingle Ġpet ĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 2 0 0 : Ġsuccessful Ġoperation ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 0 : ĠInvalid ĠID Ġsupplied ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 4 : ĠPet Ġnot Ġfound ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpet Id ĠID Ġof Ġpet Ġto Ġreturn ĠĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Pet ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GET (" pet /{ pet Id }") ĊĠĠĠ Ġfun Ġget Pet ById (@ Path (" pet Id ") Ġpet Id : Ġkotlin . Long ): ĠSingle < Pet > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġan Ġexisting Ġpet ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 0 : ĠInvalid ĠID Ġsupplied ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 4 : ĠPet Ġnot Ġfound ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 5 : ĠValidation Ġexception ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġbody ĠPet Ġobject Ġthat Ġneeds Ġto Ġbe Ġadded Ġto Ġthe Ġstore ĠĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Unit ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ PUT (" pet ") ĊĠĠĠ Ġfun Ġupdate Pet (@ Body Ġbody : ĠPet ): ĠComp letable ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdates Ġa Ġpet Ġin Ġthe Ġstore Ġwith Ġform Ġdata ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 4 0 5 : ĠInvalid Ġinput ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpet Id ĠID Ġof Ġpet Ġthat Ġneeds Ġto Ġbe Ġupdated ĠĊĠĠĠĠ Ġ* Ġ@ param Ġname ĠUpdated Ġname Ġof Ġthe Ġpet Ġ( optional ) ĊĠĠĠĠ Ġ* Ġ@ param Ġstatus ĠUpdated Ġstatus Ġof Ġthe Ġpet Ġ( optional ) ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Unit ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" pet /{ pet Id }") ĊĠĠĠ Ġfun Ġupdate Pet With Form (@ Path (" pet Id ") Ġpet Id : Ġkotlin . Long , Ġ@ Field (" name ") Ġname : Ġkotlin . String ? Ġ= Ġnull , Ġ@ Field (" status ") Ġstatus : Ġkotlin . String ? Ġ= Ġnull ): ĠComp letable ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġuploads Ġan Ġimage ĊĠĠĠĠ Ġ* ĠĊĠĠĠĠ Ġ* ĠResponse s : ĊĠĠĠĠ Ġ* Ġ Ġ- Ġ 2 0 0 : Ġsuccessful Ġoperation ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpet Id ĠID Ġof Ġpet Ġto Ġupdate ĠĊĠĠĠĠ Ġ* Ġ@ param Ġadditional Metadata ĠAdditional Ġdata Ġto Ġpass Ġto Ġserver Ġ( optional ) ĊĠĠĠĠ Ġ* Ġ@ param Ġfile Ġfile Ġto Ġupload Ġ( optional ) ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Call ]< [ Model ApiResponse ]> ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Multipart ĊĠĠĠ Ġ@ POST (" pet /{ pet Id }/ upload Image ") ĊĠĠĠ Ġfun Ġupload File (@ Path (" pet Id ") Ġpet Id : Ġkotlin . Long , Ġ@ Part (" additional Metadata ") Ġadditional Metadata : Ġkotlin . String ? Ġ= Ġnull , Ġ@ Part Ġfile : ĠMultip art Body . Part ? Ġ= Ġnull ): ĠSingle < Model ApiResponse > Ċ Ċ } Ċ