// Ċ // ĠCopyright Ġ( C ) Ġ 2 0 1 8 - 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 . data seed ing . api Ċ Ċ import Ġcom . in structure . data seed ing . model . Create Section Ċ import Ġcom . in structure . data seed ing . model . Create Section Wrapper Ċ import Ġcom . in structure . data seed ing . model . Section ApiModel Ċ import Ġcom . in structure . data seed ing . util . Canvas Rest Adapter Ċ import Ġcom . in structure . data seed ing . util . Random izer Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http . Body Ċ import Ġretrofit 2 . http . POST Ċ import Ġretrofit 2 . http . Path Ċ Ċ object ĠSe ctions Api Ġ{ ĊĠĠĠ Ġinterface ĠSe ctions Service Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ POST (" courses /{ course Id }/ sections ") ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Section (@ Path (" course Id ") Ġcourse Id : ĠLong , Ġ@ Body Ġcreate Section : ĠCreate Section Wrapper ): ĠCall < Section ApiModel > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġsections Service : ĠSe ctions Service Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠCanvas Rest Adapter . admin Ret rofit . create ( Sections Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Section ( course Id : ĠLong ): ĠSection ApiModel Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsection Ġ= ĠCreate Section Wrapper ( Create Section ( name Ġ= ĠRandom izer . random Section Name ())) ĊĠĠĠĠĠĠĠ Ġreturn Ġsections Service ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Section ( course Id , Ġsection ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. body () !! ĊĠĠĠ Ġ} Ċ } Ċ