package Ġde . ak ii . com merc et ools . api . custom types . plugin . gradle . actions Ċ Ċ import Ġcom . com merc et ools . api . client . Query Utils Ċ import Ġcom . com merc et ools . api . default config . Api Root Builder Ċ import Ġcom . com merc et ools . api . default config . Service Region Ċ import Ġcom . com merc et ools . api . models . product _ type . Product Type Ċ import Ġde . ak ii . com merc et ools . api . custom types . plugin . gradle . parameters . Fetch Product Types Parameters Ċ import Ġio . v rap . rm f . base . client . oauth 2 . Client Credentials Ċ import Ġio . v rap . rm f . base . client . utils . json . Json Utils Ċ import Ġorg . gradle . workers . Work Action Ċ Ċ abstract Ġclass ĠFetch Product Types Action Ġ: ĠWork Action < Fetch Product Types Parameters > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġct Api Ġ= ĠApi Root Builder . of () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClient Credentials . of () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ClientId ( parameters . clientId . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Client Secret ( parameters . client Secret . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠService Region . valueOf ( parameters . service Region . get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ( parameters . projectName . get ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġproduct Types : ĠList < Product Type > Ġ= ĠQuery Utils ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query All ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġct Api . product Types (). get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjava . util . function . Function . identity () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Comp letableFuture () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatten () ĊĊĠĠĠĠĠĠĠ ĠJson Utils ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ObjectMapper () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. writeValue ( parameters . product Types File . get (), Ġproduct Types ) ĊĠĠĠ Ġ} Ċ Ċ }