/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠT ats u ya ĠM aki Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġio . t 2 8 . springframework . social . controller Ċ Ċ import Ġio . swagger . annotations . Api Ċ import Ġio . swagger . annotations . ApiOperation Ċ import Ġio . swagger . annotations . Api Param Ċ import Ġio . swagger . annotations . ApiResponse Ċ import Ġio . swagger . annotations . Api Responses Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Contact Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Favorite Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Get Slide shows Options Ċ import Ġio . t 2 8 . springframework . social . slide share . api . GetUser Contacts Options Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Slide Share Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Slide shows Ċ import Ġio . t 2 8 . springframework . social . slide share . api . Tag Ċ import Ġorg . springframework . http . MediaType . APPLICATION _ JSON _ VALUE Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . PathVariable Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ @ Api ( tags Ġ= Ġ[" Users "]) Ċ @ RestController Ċ @ RequestMapping ("/ users ", Ġproduces Ġ= Ġ[ APPLICATION _ JSON _ VALUE ]) Ċ class ĠUsers Controller ( private Ġval Ġslide Share : ĠSlide Share ) Ġ{ ĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" List Ġuser 's Ġslides ", ĊĠĠĠĠĠĠĠ Ġproduces Ġ= ĠAP PLICATION _ JSON _ VALUE ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Returns Ġa Ġlist Ġof Ġuser 's Ġslides "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 1 , Ġmessage Ġ= Ġ" Unauthorized "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" User Ġnot Ġfound "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal Ġserver Ġerror ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GetMapping ("/ { user }/ slides ") ĊĠĠĠ Ġfun Ġget Slides ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" The Ġuser Ġname ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ PathVariable Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Offset Ġof Ġthe Ġlist Ġto Ġbe Ġreturned ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( required Ġ= Ġfalse , ĠdefaultValue Ġ= Ġ" 0 ") Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Limit Ġof Ġthe Ġlist Ġto Ġbe Ġreturned ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( required Ġ= Ġfalse , ĠdefaultValue Ġ= Ġ" 1 0 ") Ġlimit : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Whether Ġto Ġreturn Ġdetailed Ġinformation ") ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( defaultValue Ġ= Ġ" false ") Ġdetailed : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Whether Ġto Ġexclude Ġtags ") ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( defaultValue Ġ= Ġ" false ") Ġun covered : ĠBoolean ĊĠĠĠ Ġ): ĠSlide shows Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠGet Slide shows Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset Ġ= Ġoffset , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Ġ= Ġlimit , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdetailed Ġ= Ġdetailed , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun converted Ġ= Ġun covered ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġslide Share . slide show Operations () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Slide show sBy User ( user , Ġoptions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" List Ġuser 's Ġfavor ited Ġslides ", ĊĠĠĠĠĠĠĠ Ġproduces Ġ= ĠAP PLICATION _ JSON _ VALUE ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Returns Ġa Ġlist Ġof Ġuser 's Ġfavor ited Ġslides "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 1 , Ġmessage Ġ= Ġ" Unauthorized "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" User Ġnot Ġfound "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal Ġserver Ġerror ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GetMapping ("/ { user }/ favorites ") ĊĠĠĠ Ġfun Ġget F avorites ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" The Ġuser Ġname ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ PathVariable Ġuser : ĠString ĊĠĠĠ Ġ): ĠList < Favorite > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġslide Share . user Operations (). getUser F avorites ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" List Ġuser 's Ġcontacts ", ĊĠĠĠĠĠĠĠ Ġproduces Ġ= ĠAP PLICATION _ JSON _ VALUE ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Returns Ġa Ġlist Ġof Ġuser 's Ġcontacts "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 1 , Ġmessage Ġ= Ġ" Unauthorized "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" User Ġnot Ġfound "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal Ġserver Ġerror ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GetMapping ("/ { user }/ contacts ") ĊĠĠĠ Ġfun Ġget Contacts ( ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" The Ġuser Ġname ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ PathVariable Ġuser : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Offset Ġof Ġthe Ġlist Ġto Ġbe Ġreturned ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( defaultValue Ġ= Ġ" 0 ") Ġoffset : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Api Param (" Limit Ġof Ġthe Ġlist Ġto Ġbe Ġreturned ", Ġrequired Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ@ RequestParam ( defaultValue Ġ= Ġ" 1 0 ") Ġlimit : ĠInt ĊĠĠĠ Ġ): ĠList < Contact > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= ĠGetUser Contacts Options ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset Ġ= Ġoffset , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Ġ= Ġlimit ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġslide Share . user Operations (). getUser Contacts ( user , Ġoptions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ ApiOperation ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" List Ġuser 's Ġtags ", ĊĠĠĠĠĠĠĠ Ġproduces Ġ= ĠAP PLICATION _ JSON _ VALUE ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Api Responses ( ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 2 0 0 , Ġmessage Ġ= Ġ" Returns Ġa Ġlist Ġof Ġuser 's Ġtags "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 0 , Ġmessage Ġ= Ġ" Bad Ġrequest "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 1 , Ġmessage Ġ= Ġ" Unauthorized "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 4 0 4 , Ġmessage Ġ= Ġ" User Ġnot Ġfound "), ĊĠĠĠĠĠĠĠ ĠApiResponse ( code Ġ= Ġ 5 0 0 , Ġmessage Ġ= Ġ" Internal Ġserver Ġerror ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ GetMapping ("/ tags ") ĊĠĠĠ Ġfun Ġget Tags (): ĠList < Tag > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġslide Share . user Operations (). getUser Tags () ĊĠĠĠ Ġ} Ċ } Ċ