package Ġcom . y amil med ina . gallery publish . api Ċ Ċ import Ġcom . y amil med ina . gallery publish . config . Un ire st Client Ċ Ċ internal Ġclass ĠGet Token ( ĊĠĠĠ Ġprivate Ġval Ġun ire st Client : ĠUn ire st Client , ĊĠĠĠ Ġprivate Ġval ĠclientId : ĠString , ĊĠĠĠ Ġprivate Ġval Ġclient Secret : ĠString Ċ ) Ġ{ ĊĊĠĠĠ Ġfun ĠgetToken (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġun ire st Client . post (" https :// connect - api . cloud . hu awei . com / api / oauth 2 / v 1 / token ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. header (" cache - control ", Ġ" no - cache ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body ( Token Request ( clientId , Ġclient Secret , ĠG RAN T _ TYPE )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. as Object ( Token Response :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresponse . body . access _ token ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠToken Response ( var Ġaccess _ token : ĠString Ġ= Ġ"", Ġvar Ġexpires _ in : ĠLong Ġ= Ġ 0 ) ĊĠĠĠ Ġdata Ġclass ĠToken Request ( ĊĠĠĠĠĠĠĠ Ġvar Ġclient _ id : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġclient _ secret : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġgrant _ type : ĠString Ġ= ĠG RAN T _ TYPE ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠG RAN T _ TYPE Ġ= Ġ" client _ credentials " ĊĠĠĠ Ġ} Ċ }