package Ġfi . ri ista . common . group H unting . network Ċ Ċ import Ġfi . ri ista . common . group H unting . dto . Group H unting Day DTO Ċ import Ġfi . ri ista . common . group H unting . dto . Group H unting Day Update DTO Ċ import Ġfi . ri ista . common . network . Network Client Ċ import Ġfi . ri ista . common . network . calls . Network Request Ċ import Ġfi . ri ista . common . network . calls . Network Response Ċ import Ġfi . ri ista . common . util . serialize ToJson Ċ import Ġio . ktor . client . request .* Ċ import Ġio . ktor . http .* Ċ Ċ internal Ġclass ĠUpdate H unting Group H unting Day ( ĊĠĠĠ Ġprivate Ġval Ġh unting Day DTO : ĠGroup H unting Day Update DTO Ċ ): ĠNetwork Request < Group H unting Day DTO > Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrequest ( client : ĠNetwork Client ): ĠNetwork Response < Group H unting Day DTO > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh unting Day Id Ġ= Ġh unting Day DTO . id ĊĠĠĠĠĠĠĠ Ġval Ġpayload Ġ= Ġh unting Day DTO . serialize ToJson () ĊĠĠĠĠĠĠĠ Ġrequire NotNull ( payload ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Failed Ġto Ġserialize Ġh unting Ġday Ġdata Ġto Ġjson " ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġclient . request ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput ( url String Ġ= Ġ"${ client . server Base Address }/ api / mobile / v 2 / group h unting /" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h unting day /$ h unting Day Id ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccept ( ContentType . Application . Json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType ( ContentType . Application . Json ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġpayload ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure Response Handler Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnop , Ġdefault Ġresponse Ġhandling Ġworks Ġjust Ġfine ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }