/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 , ĠB loom box , ĠLLC . Ċ Ġ* Ċ Ġ* Ġ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 . bloom box . example Ċ Ċ import Ġb loom box . client . B loom box Ċ import Ġjava . util . logging . Logger ĊĊ Ċ /** Ċ Ġ* ĠShows Ġhow Ġto Ġuse Ġthe ĠB loom box ĠJava ĠAPI ĠClient Ġfrom ĠKotlin . Ċ Ġ*/ Ċ object ĠKotlin Client Example Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠAPI Ġkey Ġto Ġuse . ĠYou Ġcan Ġacquire Ġthis Ġvia Ġthe ĠGoogle ĠCloud ĠConsole . ĠTake Ġa Ġlook Ġat Ġ" API ĠKeys " Ġon Ġthe ĠJava Ġdev Ġsite , ĊĠĠ Ġ* Ġavailable Ġin Ġthe Ġleft - side Ġnavigation Ġat Ġ[ B loom box ĠClient Ġfor ĠJava ]( https :// bloom box . github . io / Java ). ĠThis Ġvalue ĊĠĠ Ġ* Ġis Ġrequired Ġbefore Ġmaking Ġany ĠAPI Ġcalls . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġval ĠapiKey : ĠString ? Ġ= ĠSystem . getProperty (" example . apiKey ") Ġ?: Ġ" AI za Sy AE O sm Eq QP 5 v X 8 a Pv rl ZH 0 f 3 AN 7 e G ub L 6 0 " ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPartner Ġcode Ġto Ġuse . ĠYou Ġcan Ġget Ġthis Ġfrom Ġthe ĠB loom box ĠDashboard Ġafter Ġlogging Ġin . ĠIt 's Ġa Ġshort Ġstring Ġthat ĊĠĠ Ġ* Ġuniquely Ġidentifies Ġyour Ġorganization Ġto ĠB loom box . ĠThis Ġvalue Ġis Ġrequired Ġbefore Ġmaking Ġany ĠAPI Ġcalls . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġval Ġpartner Code : ĠString ? Ġ= ĠSystem . getProperty (" example . partner Code ") Ġ?: Ġ" mm " ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠLocation Ġcode Ġto Ġuse . ĠYou Ġcan Ġalso Ġget Ġthis Ġfrom Ġthe ĠB loom box ĠDashboard . ĠIt 's Ġalso Ġa Ġshort Ġstring Ġthat Ġindicates ĊĠĠ Ġ* Ġthe Ġlocation Ġyou Ġwant Ġto Ġuse . ĠThis Ġvalue Ġis Ġrequired Ġbefore Ġmaking Ġany ĠAPI Ġcalls . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġval Ġlocation Code : ĠString ? Ġ= ĠSystem . getProperty (" example . location Code ") Ġ?: Ġ" s ac ram ento " ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAPI Ġclient . ĠThis Ġis Ġwhere Ġwe Ġset Ġeverything Ġup . ĠThere Ġare Ġa Ġlot Ġmore Ġoptions , Ġall Ġspecified Ġon ĊĠĠ Ġ* Ġ` B loom box . Settings `. ĠOf Ġnote : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ- ĠYou Ġcan Ġset Ġyour Ġown Ġ` Executor ` Ġfor Ġdispatch ing ĠRPC s . ĊĠĠ Ġ* Ġ- ĠYou Ġcan Ġset Ġa Ġcustom Ġrequest Ġor Ġclose Ġtimeout Ġfor ĠRPC s . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġval Ġclient Ġ= ĠB loom box ( ĊĠĠĠĠĠĠĠ Ġsettings Ġ= ĠB loom box . Settings ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠapiKey Ġ= ĠapiKey !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Logging Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpartner Ġ= Ġpartner Code !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Ġ= Ġlocation Code !! ), ĊĠĠĠĠĠĠĠ Ġtarget Ġ= ĠB loom box . Target . PRO DU CTION ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPrivate Ġlogger . ĊĠĠ Ġ*/ ĊĠ Ġprivate Ġval Ġlogging Ġ= ĠLogger . get Anonymous Logger () ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCLI Ġtool . ĠRun Ġit , Ġwith Ġdefinitions Ġset Ġfor Ġ` example . apiKey `, Ġ` example . partner Code `, Ġand Ġ` example . location Code `. ĠFor ĊĠĠ Ġ* Ġexample : ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ` java Ġ[... ] Ġ- D example . apiKey =" xyz " Ġ- D example . partner Code =" mm " Ġ- D example . location Code =" s ac ram ento "` ĊĠĠ Ġ*/ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġlogging . info ( ĊĠĠĠ Ġ""" ĊĠĠĠĠĠ ĠRunning ĠKotlin Ġsample Ġfor ĠB loom box . ĠSettings : ĊĠĠĠĠĠ Ġ- ĠPartner : Ġ$ partner Code ĊĠĠĠĠĠ Ġ- ĠLocation : Ġ$ location Code ĊĠĠĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġlogging . info (" Sending Ġtelemetry Ġping ...") ĊĠĠĠ Ġclient . telemetry (). Generic (). ping () ĊĊĠĠĠ Ġlogging . info (" Verify ing Ġknown - good Ġuser ...") ĊĠĠĠ Ġval Ġresponse Ġ= Ġclient . shop (). verify Member (" sam @ bloom box . io ") ĊĠĠĠ Ġlogging . info ("- ĠVerified : Ġ${ response . verified }") ĊĊĠĠĠ Ġlogging . info (" Done Ġwith Ġsample . ĠClosing Ġconnection .") ĊĠĠĠ Ġclient . close ( false ) ĊĠ Ġ} Ċ } Ċ