/** Ċ * ĠStr ava ĠAPI Ġv 3 Ċ * ĠThe Ġ[ Swagger ĠPlay ground ]( https :// developers . str ava . com / playground ) Ġis Ġthe Ġeasiest Ġway Ġto Ġfamiliar ize Ġyourself Ġwith Ġthe ĠStr ava ĠAPI Ġby Ġsubmitting ĠHTTP Ġrequests Ġand Ġob serving Ġthe Ġresponses Ġbefore Ġyou Ġwrite Ġany Ġclient Ġcode . ĠIt Ġwill Ġshow Ġwhat Ġa Ġresponse Ġwill Ġlook Ġlike Ġwith Ġdifferent Ġendpoints Ġdepending Ġon Ġthe Ġauthorization Ġscope Ġyou Ġreceive Ġfrom Ġyour Ġath letes . ĠTo Ġuse Ġthe ĠPlay ground , Ġgo Ġto Ġhttps :// www . str ava . com / settings / api Ġand Ġchange Ġyour ĠâĢľ Authorization ĠCallback ĠDomain âĢĿ Ġto Ġdevelopers . str ava . com . ĠPlease Ġnote , Ġwe Ġonly Ġsupport ĠSwagger Ġ 2 . 0 . ĠThere Ġis Ġa Ġknown Ġissue Ġwhere Ġyou Ġcan Ġonly Ġselect Ġone Ġscope Ġat Ġa Ġtime . ĠFor Ġmore Ġinformation , Ġplease Ġcheck Ġthe Ġsection ĠâĢľ client Ġcode âĢĿ Ġat Ġhttps :// developers . str ava . com / docs . Ċ * Ċ * ĠThe Ġversion Ġof Ġthe ĠOpenAPI Ġdocument : Ġ 3 . 0 . 0 Ċ * Ġ Ċ * Ċ * ĠNOTE : ĠThis Ġclass Ġis Ġauto Ġgenerated Ġby ĠOpenAPI ĠGenerator Ġ( https :// openapi - generator . tech ). Ċ * Ġhttps :// openapi - generator . tech Ċ * ĠDo Ġnot Ġedit Ġthe Ġclass Ġmanually . Ċ */ Ċ package Ġorg . open ap it ools . client . apis Ċ Ċ import Ġorg . open ap it ools . client . models . Activity Zone Ċ import Ġorg . open ap it ools . client . models . Comment Ċ import Ġorg . open ap it ools . client . models . Detailed Activity Ċ import Ġorg . open ap it ools . client . models . Fault Ċ import Ġorg . open ap it ools . client . models . Lap Ċ import Ġorg . open ap it ools . client . models . Summary Activity Ċ import Ġorg . open ap it ools . client . models . Summary A th lete Ċ import Ġorg . open ap it ools . client . models . Up datable Activity Ċ Ċ import Ġorg . open ap it ools . client . infrastructure . ApiClient Ċ import Ġorg . open ap it ools . client . infrastructure . ClientException Ċ import Ġorg . open ap it ools . client . infrastructure . Client Error Ċ import Ġorg . open ap it ools . client . infrastructure . Server Exception Ċ import Ġorg . open ap it ools . client . infrastructure . ServerError Ċ import Ġorg . open ap it ools . client . infrastructure . Multi Value Map Ċ import Ġorg . open ap it ools . client . infrastructure . Request Config Ċ import Ġorg . open ap it ools . client . infrastructure . Request Method Ċ import Ġorg . open ap it ools . client . infrastructure . ResponseType Ċ import Ġorg . open ap it ools . client . infrastructure . Success Ċ import Ġorg . open ap it ools . client . infrastructure . to Multi Value Ċ Ċ class ĠActiv ities Api ( basePath : Ġkotlin . String Ġ= Ġdefault BasePath ) Ġ: ĠApi Client ( basePath ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġval Ġdefault BasePath : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . getProperties (). getProperty (" org . open ap it ools . client . baseUrl ", Ġ" https :// www . str ava . com / api / v 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠCreate Ġan ĠActivity ĊĠĠĠ Ġ* ĠCreates Ġa Ġmanual Ġactivity Ġfor Ġan Ġath lete , Ġrequires Ġactivity : write Ġscope . ĊĠĠĠ Ġ* Ġ@ param Ġname ĠThe Ġname Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ param Ġtype ĠType Ġof Ġactivity . ĠFor Ġexample Ġ- ĠRun , ĠR ide Ġetc . ĠĊĠĠĠ Ġ* Ġ@ param ĠstartDate Local ĠISO Ġ 8 6 0 1 Ġformatted Ġdate Ġtime . ĠĊĠĠĠ Ġ* Ġ@ param Ġelapsed Time ĠIn Ġseconds . ĠĊĠĠĠ Ġ* Ġ@ param Ġdescription ĠDescription Ġof Ġthe Ġactivity . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġdistance ĠIn Ġmeters . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġtrainer ĠSet Ġto Ġ 1 Ġto Ġmark Ġas Ġa Ġtrainer Ġactivity . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġcomm ute ĠSet Ġto Ġ 1 Ġto Ġmark Ġas Ġcomm ute . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ return ĠD eta iled Activity ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġcreate Activity ( name : Ġkotlin . String , Ġtype : Ġkotlin . String , ĠstartDate Local : Ġjava . time . Offset DateTime , Ġelapsed Time : Ġkotlin . Int , Ġdescription : Ġkotlin . String ?, Ġdistance : Ġkotlin . Float ?, Ġtrainer : Ġkotlin . Int ?, Ġcomm ute : Ġkotlin . Int ?) Ġ: ĠD eta iled Activity Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġmap Of (" name " Ġto Ġname , Ġ" type " Ġto Ġtype , Ġ" start _ date _ local " Ġto ĠstartDate Local , Ġ" elapsed _ time " Ġto Ġelapsed Time , Ġ" description " Ġto Ġdescription , Ġ" distance " Ġto Ġdistance , Ġ" trainer " Ġto Ġtrainer , Ġ" comm ute " Ġto Ġcomm ute ) ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of (" Content - Type " Ġto Ġ" multipart / form - data ") ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . POST , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < Detailed Activity >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas ĠD eta iled Activity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠGet ĠActivity ĊĠĠĠ Ġ* ĠReturns Ġthe Ġgiven Ġactivity Ġthat Ġis Ġowned Ġby Ġthe Ġauthenticated Ġath lete . ĠRequires Ġactivity : read Ġfor ĠEvery one Ġand ĠFollow ers Ġactivities . ĠRequires Ġactivity : read _ all Ġfor ĠOnly ĠMe Ġactivities . ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ param Ġinclude All Eff ort s ĠTo Ġinclude Ġall Ġsegments Ġefforts . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ return ĠD eta iled Activity ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun ĠgetActivity ById ( id : Ġkotlin . Long , Ġinclude All Eff ort s : Ġkotlin . Boolean ?) Ġ: ĠD eta iled Activity Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of < kotlin . String , ĠList < kotlin . String >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( include All Eff ort s Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" include _ all _ eff ort s ", ĠlistOf ( include All Eff ort s . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < Detailed Activity >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas ĠD eta iled Activity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠList ĠActivity ĠComments ĊĠĠĠ Ġ* ĠReturns Ġthe Ġcomments Ġon Ġthe Ġgiven Ġactivity . ĠRequires Ġactivity : read Ġfor ĠEvery one Ġand ĠFollow ers Ġactivities . ĠRequires Ġactivity : read _ all Ġfor ĠOnly ĠMe Ġactivities . ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ param Ġpage ĠPage Ġnumber . ĠDefaults Ġto Ġ 1 . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġper Page ĠNumber Ġof Ġitems Ġper Ġpage . ĠDefaults Ġto Ġ 3 0 . Ġ( optional , Ġdefault Ġto Ġ 3 0 ) ĊĠĠĠ Ġ* Ġ@ return Ġkotlin . Array < Comment > ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġget Comments By Activity Id ( id : Ġkotlin . Long , Ġpage : Ġkotlin . Int ?, Ġper Page : Ġkotlin . Int ?) Ġ: Ġkotlin . Array < Comment > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of < kotlin . String , ĠList < kotlin . String >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" page ", ĠlistOf ( page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( per Page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" per _ page ", ĠlistOf ( per Page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }/ comments ". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < kotlin . Array < Comment >>( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas Ġkotlin . Array < Comment > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠList ĠActivity ĠK udo ers ĊĠĠĠ Ġ* ĠReturns Ġthe Ġath letes Ġwho Ġk udo ed Ġan Ġactivity Ġidentified Ġby Ġan Ġidentifier . ĠRequires Ġactivity : read Ġfor ĠEvery one Ġand ĠFollow ers Ġactivities . ĠRequires Ġactivity : read _ all Ġfor ĠOnly ĠMe Ġactivities . ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ param Ġpage ĠPage Ġnumber . ĠDefaults Ġto Ġ 1 . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġper Page ĠNumber Ġof Ġitems Ġper Ġpage . ĠDefaults Ġto Ġ 3 0 . Ġ( optional , Ġdefault Ġto Ġ 3 0 ) ĊĠĠĠ Ġ* Ġ@ return Ġkotlin . Array < Summary A th lete > ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġget K udo ers By Activity Id ( id : Ġkotlin . Long , Ġpage : Ġkotlin . Int ?, Ġper Page : Ġkotlin . Int ?) Ġ: Ġkotlin . Array < Summary A th lete > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of < kotlin . String , ĠList < kotlin . String >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" page ", ĠlistOf ( page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( per Page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" per _ page ", ĠlistOf ( per Page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }/ k ud os ". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < kotlin . Array < Summary A th lete >>( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas Ġkotlin . Array < Summary A th lete > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠList ĠActivity ĠL aps ĊĠĠĠ Ġ* ĠReturns Ġthe Ġl aps Ġof Ġan Ġactivity Ġidentified Ġby Ġan Ġidentifier . ĠRequires Ġactivity : read Ġfor ĠEvery one Ġand ĠFollow ers Ġactivities . ĠRequires Ġactivity : read _ all Ġfor ĠOnly ĠMe Ġactivities . ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ return Ġkotlin . Array < Lap > ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġget L aps By Activity Id ( id : Ġkotlin . Long ) Ġ: Ġkotlin . Array < Lap > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }/ lap s ". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < kotlin . Array < Lap >>( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas Ġkotlin . Array < Lap > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠList ĠA th lete ĠActiv ities ĊĠĠĠ Ġ* ĠReturns Ġthe Ġactivities Ġof Ġan Ġath lete Ġfor Ġa Ġspecific Ġidentifier . ĠRequires Ġactivity : read . ĠOnly ĠMe Ġactivities Ġwill Ġbe Ġfiltered Ġout Ġunless Ġrequested Ġby Ġa Ġtoken Ġwith Ġactivity : read _ all . ĊĠĠĠ Ġ* Ġ@ param Ġbefore ĠAn Ġepoch Ġtimestamp Ġto Ġuse Ġfor Ġfiltering Ġactivities Ġthat Ġhave Ġtaken Ġplace Ġbefore Ġa Ġcertain Ġtime . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġafter ĠAn Ġepoch Ġtimestamp Ġto Ġuse Ġfor Ġfiltering Ġactivities Ġthat Ġhave Ġtaken Ġplace Ġafter Ġa Ġcertain Ġtime . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġpage ĠPage Ġnumber . ĠDefaults Ġto Ġ 1 . Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ param Ġper Page ĠNumber Ġof Ġitems Ġper Ġpage . ĠDefaults Ġto Ġ 3 0 . Ġ( optional , Ġdefault Ġto Ġ 3 0 ) ĊĠĠĠ Ġ* Ġ@ return Ġkotlin . Array < Summary Activity > ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġget LoggedIn A th lete Activities ( before : Ġkotlin . Int ?, Ġafter : Ġkotlin . Int ?, Ġpage : Ġkotlin . Int ?, Ġper Page : Ġkotlin . Int ?) Ġ: Ġkotlin . Array < Summary Activity > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of < kotlin . String , ĠList < kotlin . String >>() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( before Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" before ", ĠlistOf ( before . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( after Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" after ", ĠlistOf ( after . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" page ", ĠlistOf ( page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( per Page Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput (" per _ page ", ĠlistOf ( per Page . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ ath lete / activities ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < kotlin . Array < Summary Activity >>( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas Ġkotlin . Array < Summary Activity > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠGet ĠActivity ĠZ ones ĊĠĠĠ Ġ* ĠSum mit ĠFeature . ĠReturns Ġthe Ġzones Ġof Ġa Ġgiven Ġactivity . ĠRequires Ġactivity : read Ġfor ĠEvery one Ġand ĠFollow ers Ġactivities . ĠRequires Ġactivity : read _ all Ġfor ĠOnly ĠMe Ġactivities . ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ return Ġkotlin . Array < Activity Zone > ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġget Zones By Activity Id ( id : Ġkotlin . Long ) Ġ: Ġkotlin . Array < Activity Zone > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . GET , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }/ zones ". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < kotlin . Array < Activity Zone >>( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas Ġkotlin . Array < Activity Zone > ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġ* ĠUpdate ĠActivity ĊĠĠĠ Ġ* ĠUpdates Ġthe Ġgiven Ġactivity Ġthat Ġis Ġowned Ġby Ġthe Ġauthenticated Ġath lete . ĠRequires Ġactivity : write . ĠAlso Ġrequires Ġactivity : read _ all Ġin Ġorder Ġto Ġupdate ĠOnly ĠMe Ġactivities ĊĠĠĠ Ġ* Ġ@ param Ġid ĠThe Ġidentifier Ġof Ġthe Ġactivity . ĠĊĠĠĠ Ġ* Ġ@ param Ġbody Ġ Ġ( optional ) ĊĠĠĠ Ġ* Ġ@ return ĠD eta iled Activity ĊĠĠĠ Ġ* Ġ@ throws ĠUnsupportedOperationException ĠIf Ġthe ĠAPI Ġreturns Ġan Ġinformation al Ġor Ġred irection Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠClient Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġclient Ġerror Ġresponse ĊĠĠĠ Ġ* Ġ@ throws ĠServer Exception ĠIf Ġthe ĠAPI Ġreturns Ġa Ġserver Ġerror Ġresponse ĊĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġ@ Throws ( Unsupported OperationException :: class , ĠClient Exception :: class , ĠServer Exception :: class ) ĊĠĠĠ Ġfun Ġupdate Activity ById ( id : Ġkotlin . Long , Ġbody : ĠUp datable Activity ?) Ġ: ĠD eta iled Activity Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Body : Ġkotlin . Any ? Ġ= Ġbody ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Query : ĠMulti Value Map Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Headers : ĠMutable Map < String , ĠString > Ġ= Ġmutable Map Of () ĊĠĠĠĠĠĠĠ Ġval Ġlocal Variable Config Ġ= ĠRequest Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRequestMethod . PUT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ activities /{ id }". replace (" {" +" id "+ "} ", Ġ"$ id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Ġ= Ġlocal Variable Query , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheaders Ġ= Ġlocal Variable Headers ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Response Ġ= Ġrequest < Detailed Activity >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Config , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Variable Body ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( localVar Response . response Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Success Ġ-> Ġ( localVar Response Ġas ĠSuccess < *> ). data Ġas ĠD eta iled Activity ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Information al Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠInformation al Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Red irection Ġ-> Ġthrow ĠUnsupportedOperationException (" Client Ġdoes Ġnot Ġsupport ĠRed irection Ġresponses .") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . Client Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠClient Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClient Exception (" Client Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResponse Type . ServerError Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠlocalVar Error Ġ= ĠlocalVar Response Ġas ĠServer Error < *> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠServer Exception (" Server Ġerror Ġ: Ġ${ localVar Error . statusCode } Ġ${ localVar Error . message . or Empty () }", ĠlocalVar Error . statusCode , ĠlocalVar Response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ