package Ġcom . k re ait . slack . api . spring . group . groups Ċ Ċ import Ġcom . k re ait . slack . api . contract . jackson . group . groups . Error Groups Mark Response Ċ import Ġcom . k re ait . slack . api . contract . jackson . group . groups . Groups Mark Response Ċ import Ġcom . k re ait . slack . api . contract . jackson . group . groups . Successful Groups Mark Response Ċ import Ġcom . k re ait . slack . api . group . Api Call Result Ċ import Ġcom . k re ait . slack . api . group . groups . Groups Mark Method Ċ import Ġcom . k re ait . slack . api . spring . group . Rest Template Factory Ċ import Ġcom . k re ait . slack . api . spring . group . Slack RequestBuilder Ċ import Ġorg . springframework . web . client . Rest Template Ċ Ċ import Ġcom . k re ait . slack . api . group . groups . Groups Method Group Ċ Ċ /** Ċ Ġ* ĠSpring Ġbased Ġimplementation Ġof Ġ[ Groups Method Group . mark ] Ċ Ġ*/ Ċ class ĠSpring Groups Mark Method ( private Ġval Ġauth Token : ĠString , Ġprivate Ġval Ġrest Template : ĠRest Template Ġ= ĠRest Template Factory . slack Template ()) Ġ: ĠGroups Mark Method () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrequest (): ĠApi Call Result < Successful Groups Mark Response , ĠError Groups Mark Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠSlack RequestBuilder < Groups Mark Response >( auth Token , Ġrest Template ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with ( this . params ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Method (" groups . mark ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. return As Type ( Groups Mark Response :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. post With Json Body () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( response . body !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSuccessful Groups Mark Response Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Entity Ġ= Ġresponse . body Ġas ĠSuccessful Groups Mark Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Success ?. invoke ( response Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Call Result ( success Ġ= Ġresponse Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠError Groups Mark Response Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Entity Ġ= Ġresponse . body Ġas ĠError Groups Mark Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . on Failure ?. invoke ( response Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApi Call Result ( failure Ġ= Ġresponse Entity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ