package Ġcom . tencent . devops . ticket . resources Ċ Ċ import Ġcom . tencent . bk . sdk . iam . constants . Callback Method Enum Ċ import Ġcom . tencent . bk . sdk . iam . dto . callback . request . Callback Request DTO Ċ import Ġcom . tencent . bk . sdk . iam . dto . callback . response . Callback Base Response DTO Ċ import Ġcom . tencent . devops . common . web . Rest Resource Ċ import Ġcom . tencent . devops . ticket . api . Service Ticket Auth Resource Ċ import Ġcom . tencent . devops . ticket . service . Auth Cert Service Ċ import Ġcom . tencent . devops . ticket . service . Auth Credential Service Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ Ċ @ Rest Resource Ċ class ĠService Ticket Auth Resource Impl Ġ@ Autowired Ġconstructor ( ĊĠĠĠ Ġval Ġauth Cert Service : ĠAuth Cert Service , ĊĠĠĠ Ġval Ġauth Credential Service : ĠAuth Credential Service Ċ ) Ġ: ĠService Ticket Auth Resource Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcert Info ( call Back Info : ĠCallback Request DTO ): ĠCallback Base Response DTO ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġcall Back Info . method ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġcall Back Info . page ĊĠĠĠĠĠĠĠ Ġval ĠprojectId Ġ= Ġcall Back Info . filter . parent . id ĊĠĠĠĠĠĠĠ Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . LIST _ INSTANCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Cert Service . get Cert ( projectId , Ġpage . offset . toInt (), Ġpage . limit . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . FETCH _ INSTANCE _ INFO Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġids Ġ= Ġcall Back Info . filter . id List . map Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Cert Service . get Cert Info ( ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . SEARCH _ INSTANCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Cert Service . search Cert ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId Ġ= ĠprojectId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyword Ġ= Ġcall Back Info . filter . keyword , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Ġ= Ġpage . offset . toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset Ġ= Ġpage . limit . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcredential Info ( call Back Info : ĠCallback Request DTO ): ĠCallback Base Response DTO ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Ġ= Ġcall Back Info . method ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= Ġcall Back Info . page ĊĠĠĠĠĠĠĠ Ġval ĠprojectId Ġ= Ġcall Back Info . filter . parent . id ĊĠĠĠĠĠĠĠ Ġwhen Ġ( method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . LIST _ INSTANCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Credential Service . getC redential ( projectId , Ġpage . offset . toInt (), Ġpage . limit . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . FETCH _ INSTANCE _ INFO Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġids Ġ= Ġcall Back Info . filter . id List . map Ġ{ Ġit . toString () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Credential Service . getC redential Info ( ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCallback Method Enum . SEARCH _ INSTANCE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġauth Credential Service . search Credential ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠprojectId Ġ= ĠprojectId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeyword Ġ= Ġcall Back Info . filter . keyword , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlimit Ġ= Ġpage . offset . toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset Ġ= Ġpage . limit . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ } Ċ