/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠAmerican ĠExpress ĠTr avel ĠRelated ĠServices ĠCompany , Ġ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 . Ċ Ġ*/ Ċ Ċ import Ġio . a exp . nodes . graphql . GraphQL Template Ċ import Ġio . a exp . nodes . graphql . Argument Ċ import Ġio . a exp . nodes . graphql . Arguments Ċ import Ġio . a exp . nodes . graphql . GraphQL Request Entity Ċ import Ġio . a exp . nodes . graphql . Variable Ċ import Ġmodels . User Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ import Ġjava . util .* Ċ Ċ // Ġhttps :// developer . github . com / v 4 / guides / form ing - calls /# auth entic ating - with - graphql Ċ const Ġval ĠYOUR _ AUTH _ TOKEN Ġ= Ġ" eeb 7 9 8 7 aef 9 ccd 7 4 4 0 a 4 9 cae 2 acc 7 f 5 8 bb 4 1 5 0 5 9 " Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġheaders Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠ Ġheaders . put (" Authorization ", Ġ" bearer Ġ" Ġ+ ĠYOUR _ AUTH _ TOKEN ) ĊĊĠĠĠ Ġval Ġtemplate Ġ= ĠGraphQL Template () ĊĠĠĠ Ġval Ġrequest Entity Ġ= ĠGraphQL Request Entity . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url (" https :// api . github . com / graphql ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( User :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. headers ( headers ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. arguments ( Arguments (" user ", ĠArgument (" login ", Ġ" che md rew "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. variables ( Variable (" is Fork ", Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. scal ars ( BigDecimal :: class . java , ĠBigInteger :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġresponse En it ity Ġ= Ġtemplate . query ( request Entity , ĠUser :: class . java ) ĊĊĠĠĠ Ġprintln (" request : Ġ" Ġ+ Ġrequest Entity . request ) ĊĠĠĠ Ġprintln (" response : Ġ" Ġ+ Ġresponse En it ity . response ) Ċ } Ċ