package Ġcom . sa ag ie . html to zen desk uploader Ċ Ċ /* Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠB il al ĠM ak h lo uf . Ċ Ġ* Ċ Ġ* Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// 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 . Ċ Ġ*/ Ċ Ċ import Ġarrow . core . flatMap Ċ import Ġarrow . core . get Or Handle Ċ import Ġarrow . core . handleError With Ċ import Ġcom . sa ag ie . html to zen desk uploader . zen desk . Html To Z ende sk Error Ċ import Ġcom . sa ag ie . html to zen desk uploader . zen desk . Z ende sk Ċ import Ġkotlin . properties . Deleg ates Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Task Action Ċ Ċ open Ġclass ĠPublish Section Z ende sk Task Ġ: ĠDefault Task () Ġ{ ĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġapi BasePath : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġuser : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġpassword : ĠString ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġlateinit Ġvar Ġsection Name : ĠString ĊĊĠĠĠ Ġ@ get : Input ĊĠĠĠ Ġvar Ġtarget CategoryId Ġby ĠDeleg ates . notNull < Long >() ĊĊĠĠĠ Ġprivate Ġval Ġz ende sk : ĠZ ende sk Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠZ ende sk ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġapi BasePath , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġuser , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġpassword , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id Ġ= Ġtarget CategoryId ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠerrorHandler Ġ= Ġ{ Ġerror : ĠHtml To Z ende sk Error Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠHtml To Z ende sk Error . Z ende sk Request Error . Unexpected Request Error Ġ-> Ġthrow ĠRuntimeException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" | An Ġerror Ġoccured Ġ: Ġ$ error ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ${ error . error . response } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . error ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" An Ġerror Ġoccured Ġ: Ġ$ error ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġaction () Ġ{ ĊĠĠĠĠĠĠĠ Ġz ende sk . get Section ( section Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġsection Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġz ende sk . publish Section ( section ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. handleError With ( error Handler ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Or Handle ( error Handler ) ĊĠĠĠ Ġ} Ċ } Ċ