/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ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 Ġcom . in structure . canvas . espress o . mock Canvas . endpoints Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . Endpoint Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . Auth Model Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . Dont Care Auth Model Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . Long Id Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . Path Vars Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . Segment Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . success Pag inated Response Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . success Response Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . utils . un authorized Response Ċ import Ġcom . in structure . canvas api 2 . models . File Folder Ċ Ċ /** Ċ Ġ* ĠEndpoint Ġfor Ġfolder Ġlist Ġoperations Ċ Ġ* Ċ Ġ* ĠROUT ES : Ċ Ġ* Ġ- Ġ`{ folder Id }` Ġ-> Ġ[ Folder Endpoint ] Ċ Ġ*/ Ċ object ĠFolder List Endpoint Ġ: ĠEndpoint ( ĊĠĠĠĠĠĠĠ ĠLong Id ( Path Vars :: folder Id ) Ġto ĠFolder Endpoint , ĊĠĠĠĠĠĠĠ Ġresponse Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolders Ġ= Ġdata . file Folders . values . toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . success Pag inated Response ( folders ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ ) Ċ Ċ /** Ċ Ġ* ĠEndpoint Ġfor Ġspecific Ġfolder Ġoperations Ċ Ġ* Ċ Ġ* ĠROUT ES : Ċ Ġ* Ġ- Ġ` files ` Ġ-> Ġ[ Folder FileList Endpoint ] Ċ Ġ* Ġ- Ġ` folders ` Ġ-> Ġ[ Folder Sub folders Endpoint ] Ċ Ġ*/ Ċ object ĠFolder Endpoint Ġ: ĠEndpoint ( ĊĠĠĠĠĠĠĠ ĠSegment (" files ") Ġto ĠFolder FileList Endpoint , ĊĠĠĠĠĠĠĠ ĠSegment (" folders ") Ġto ĠFolder Sub folders Endpoint , ĊĠĠĠĠĠĠĠ Ġresponse Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Id Ġ= Ġpath Vars . folder Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Ġ= Ġdata . file Folders [ folder Id ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( folder Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . success Response ( folder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . un authorized Response () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ ) Ġ{ ĊĠĠĠ Ġ// ĠDisable Ġauth - check Ġfor Ġfolder Ġendpoint ĊĠĠĠ Ġoverride Ġval Ġauth Model : ĠAuth Model ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠD ont Care Auth Model Ċ } Ċ Ċ /** Ċ Ġ* ĠEndpoint Ġto Ġreturn Ġall Ġfiles Ġassociated Ġwith Ġa Ġfolder Ċ Ġ*/ Ċ object ĠFolder FileList Endpoint Ġ: ĠEndpoint ( ĊĠĠĠĠĠĠĠ Ġresponse Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Id Ġ= Ġpath Vars . folder Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile List Ġ= Ġdata . folder Files [ folder Id ] Ġ?: Ġmutable ListOf < File Folder >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . success Pag inated Response ( file List . toList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ ) Ċ Ċ /** Ċ Ġ* ĠEndpoint Ġto Ġreturn Ġall Ġsub folders Ġassociated Ġwith Ġa Ġfolder Ċ Ġ*/ Ċ object ĠFolder Sub folders Endpoint Ġ: ĠEndpoint ( ĊĠĠĠĠĠĠĠ Ġresponse Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGET Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Id Ġ= Ġpath Vars . folder Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder List Ġ= Ġdata . folder Sub Folders [ folder Id ] Ġ?: Ġmutable ListOf < File Folder >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . success Pag inated Response ( folder List . toList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ ) ĊĊĊ