client.go 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059
  1. // This file is auto-generated, don't edit it. Thanks.
  2. package oauth2_1_0
  3. import (
  4. openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
  5. gatewayclient "github.com/alibabacloud-go/gateway-dingtalk/client"
  6. openapiutil "github.com/alibabacloud-go/openapi-util/service"
  7. util "github.com/alibabacloud-go/tea-utils/v2/service"
  8. "github.com/alibabacloud-go/tea/tea"
  9. )
  10. type CreateJsapiTicketHeaders struct {
  11. CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
  12. XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
  13. }
  14. func (s CreateJsapiTicketHeaders) String() string {
  15. return tea.Prettify(s)
  16. }
  17. func (s CreateJsapiTicketHeaders) GoString() string {
  18. return s.String()
  19. }
  20. func (s *CreateJsapiTicketHeaders) SetCommonHeaders(v map[string]*string) *CreateJsapiTicketHeaders {
  21. s.CommonHeaders = v
  22. return s
  23. }
  24. func (s *CreateJsapiTicketHeaders) SetXAcsDingtalkAccessToken(v string) *CreateJsapiTicketHeaders {
  25. s.XAcsDingtalkAccessToken = &v
  26. return s
  27. }
  28. type CreateJsapiTicketResponseBody struct {
  29. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  30. JsapiTicket *string `json:"jsapiTicket,omitempty" xml:"jsapiTicket,omitempty"`
  31. }
  32. func (s CreateJsapiTicketResponseBody) String() string {
  33. return tea.Prettify(s)
  34. }
  35. func (s CreateJsapiTicketResponseBody) GoString() string {
  36. return s.String()
  37. }
  38. func (s *CreateJsapiTicketResponseBody) SetExpireIn(v int64) *CreateJsapiTicketResponseBody {
  39. s.ExpireIn = &v
  40. return s
  41. }
  42. func (s *CreateJsapiTicketResponseBody) SetJsapiTicket(v string) *CreateJsapiTicketResponseBody {
  43. s.JsapiTicket = &v
  44. return s
  45. }
  46. type CreateJsapiTicketResponse struct {
  47. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  48. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  49. Body *CreateJsapiTicketResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  50. }
  51. func (s CreateJsapiTicketResponse) String() string {
  52. return tea.Prettify(s)
  53. }
  54. func (s CreateJsapiTicketResponse) GoString() string {
  55. return s.String()
  56. }
  57. func (s *CreateJsapiTicketResponse) SetHeaders(v map[string]*string) *CreateJsapiTicketResponse {
  58. s.Headers = v
  59. return s
  60. }
  61. func (s *CreateJsapiTicketResponse) SetStatusCode(v int32) *CreateJsapiTicketResponse {
  62. s.StatusCode = &v
  63. return s
  64. }
  65. func (s *CreateJsapiTicketResponse) SetBody(v *CreateJsapiTicketResponseBody) *CreateJsapiTicketResponse {
  66. s.Body = v
  67. return s
  68. }
  69. type GetAccessTokenRequest struct {
  70. // This parameter is required.
  71. AppKey *string `json:"appKey,omitempty" xml:"appKey,omitempty"`
  72. AppSecret *string `json:"appSecret,omitempty" xml:"appSecret,omitempty"`
  73. }
  74. func (s GetAccessTokenRequest) String() string {
  75. return tea.Prettify(s)
  76. }
  77. func (s GetAccessTokenRequest) GoString() string {
  78. return s.String()
  79. }
  80. func (s *GetAccessTokenRequest) SetAppKey(v string) *GetAccessTokenRequest {
  81. s.AppKey = &v
  82. return s
  83. }
  84. func (s *GetAccessTokenRequest) SetAppSecret(v string) *GetAccessTokenRequest {
  85. s.AppSecret = &v
  86. return s
  87. }
  88. type GetAccessTokenResponseBody struct {
  89. AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
  90. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  91. }
  92. func (s GetAccessTokenResponseBody) String() string {
  93. return tea.Prettify(s)
  94. }
  95. func (s GetAccessTokenResponseBody) GoString() string {
  96. return s.String()
  97. }
  98. func (s *GetAccessTokenResponseBody) SetAccessToken(v string) *GetAccessTokenResponseBody {
  99. s.AccessToken = &v
  100. return s
  101. }
  102. func (s *GetAccessTokenResponseBody) SetExpireIn(v int64) *GetAccessTokenResponseBody {
  103. s.ExpireIn = &v
  104. return s
  105. }
  106. type GetAccessTokenResponse struct {
  107. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  108. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  109. Body *GetAccessTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  110. }
  111. func (s GetAccessTokenResponse) String() string {
  112. return tea.Prettify(s)
  113. }
  114. func (s GetAccessTokenResponse) GoString() string {
  115. return s.String()
  116. }
  117. func (s *GetAccessTokenResponse) SetHeaders(v map[string]*string) *GetAccessTokenResponse {
  118. s.Headers = v
  119. return s
  120. }
  121. func (s *GetAccessTokenResponse) SetStatusCode(v int32) *GetAccessTokenResponse {
  122. s.StatusCode = &v
  123. return s
  124. }
  125. func (s *GetAccessTokenResponse) SetBody(v *GetAccessTokenResponseBody) *GetAccessTokenResponse {
  126. s.Body = v
  127. return s
  128. }
  129. type GetAuthInfoHeaders struct {
  130. CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
  131. XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
  132. }
  133. func (s GetAuthInfoHeaders) String() string {
  134. return tea.Prettify(s)
  135. }
  136. func (s GetAuthInfoHeaders) GoString() string {
  137. return s.String()
  138. }
  139. func (s *GetAuthInfoHeaders) SetCommonHeaders(v map[string]*string) *GetAuthInfoHeaders {
  140. s.CommonHeaders = v
  141. return s
  142. }
  143. func (s *GetAuthInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetAuthInfoHeaders {
  144. s.XAcsDingtalkAccessToken = &v
  145. return s
  146. }
  147. type GetAuthInfoRequest struct {
  148. // This parameter is required.
  149. AuthCorpId *string `json:"authCorpId,omitempty" xml:"authCorpId,omitempty"`
  150. }
  151. func (s GetAuthInfoRequest) String() string {
  152. return tea.Prettify(s)
  153. }
  154. func (s GetAuthInfoRequest) GoString() string {
  155. return s.String()
  156. }
  157. func (s *GetAuthInfoRequest) SetAuthCorpId(v string) *GetAuthInfoRequest {
  158. s.AuthCorpId = &v
  159. return s
  160. }
  161. type GetAuthInfoResponseBody struct {
  162. // This parameter is required.
  163. AuthAppInfo *GetAuthInfoResponseBodyAuthAppInfo `json:"authAppInfo,omitempty" xml:"authAppInfo,omitempty" type:"Struct"`
  164. // This parameter is required.
  165. AuthCorpInfo *GetAuthInfoResponseBodyAuthCorpInfo `json:"authCorpInfo,omitempty" xml:"authCorpInfo,omitempty" type:"Struct"`
  166. // This parameter is required.
  167. AuthUserInfo *GetAuthInfoResponseBodyAuthUserInfo `json:"authUserInfo,omitempty" xml:"authUserInfo,omitempty" type:"Struct"`
  168. }
  169. func (s GetAuthInfoResponseBody) String() string {
  170. return tea.Prettify(s)
  171. }
  172. func (s GetAuthInfoResponseBody) GoString() string {
  173. return s.String()
  174. }
  175. func (s *GetAuthInfoResponseBody) SetAuthAppInfo(v *GetAuthInfoResponseBodyAuthAppInfo) *GetAuthInfoResponseBody {
  176. s.AuthAppInfo = v
  177. return s
  178. }
  179. func (s *GetAuthInfoResponseBody) SetAuthCorpInfo(v *GetAuthInfoResponseBodyAuthCorpInfo) *GetAuthInfoResponseBody {
  180. s.AuthCorpInfo = v
  181. return s
  182. }
  183. func (s *GetAuthInfoResponseBody) SetAuthUserInfo(v *GetAuthInfoResponseBodyAuthUserInfo) *GetAuthInfoResponseBody {
  184. s.AuthUserInfo = v
  185. return s
  186. }
  187. type GetAuthInfoResponseBodyAuthAppInfo struct {
  188. // This parameter is required.
  189. AgentList []*GetAuthInfoResponseBodyAuthAppInfoAgentList `json:"agentList,omitempty" xml:"agentList,omitempty" type:"Repeated"`
  190. }
  191. func (s GetAuthInfoResponseBodyAuthAppInfo) String() string {
  192. return tea.Prettify(s)
  193. }
  194. func (s GetAuthInfoResponseBodyAuthAppInfo) GoString() string {
  195. return s.String()
  196. }
  197. func (s *GetAuthInfoResponseBodyAuthAppInfo) SetAgentList(v []*GetAuthInfoResponseBodyAuthAppInfoAgentList) *GetAuthInfoResponseBodyAuthAppInfo {
  198. s.AgentList = v
  199. return s
  200. }
  201. type GetAuthInfoResponseBodyAuthAppInfoAgentList struct {
  202. // This parameter is required.
  203. AdminList []*string `json:"adminList,omitempty" xml:"adminList,omitempty" type:"Repeated"`
  204. // This parameter is required.
  205. //
  206. // example:
  207. //
  208. // 835880322
  209. AgentId *int64 `json:"agentId,omitempty" xml:"agentId,omitempty"`
  210. // This parameter is required.
  211. //
  212. // example:
  213. //
  214. // 小程序DEMO
  215. AgentName *string `json:"agentName,omitempty" xml:"agentName,omitempty"`
  216. // This parameter is required.
  217. //
  218. // example:
  219. //
  220. // 111
  221. AppId *int64 `json:"appId,omitempty" xml:"appId,omitempty"`
  222. }
  223. func (s GetAuthInfoResponseBodyAuthAppInfoAgentList) String() string {
  224. return tea.Prettify(s)
  225. }
  226. func (s GetAuthInfoResponseBodyAuthAppInfoAgentList) GoString() string {
  227. return s.String()
  228. }
  229. func (s *GetAuthInfoResponseBodyAuthAppInfoAgentList) SetAdminList(v []*string) *GetAuthInfoResponseBodyAuthAppInfoAgentList {
  230. s.AdminList = v
  231. return s
  232. }
  233. func (s *GetAuthInfoResponseBodyAuthAppInfoAgentList) SetAgentId(v int64) *GetAuthInfoResponseBodyAuthAppInfoAgentList {
  234. s.AgentId = &v
  235. return s
  236. }
  237. func (s *GetAuthInfoResponseBodyAuthAppInfoAgentList) SetAgentName(v string) *GetAuthInfoResponseBodyAuthAppInfoAgentList {
  238. s.AgentName = &v
  239. return s
  240. }
  241. func (s *GetAuthInfoResponseBodyAuthAppInfoAgentList) SetAppId(v int64) *GetAuthInfoResponseBodyAuthAppInfoAgentList {
  242. s.AppId = &v
  243. return s
  244. }
  245. type GetAuthInfoResponseBodyAuthCorpInfo struct {
  246. // This parameter is required.
  247. //
  248. // example:
  249. //
  250. // 123
  251. AuthChannel *string `json:"authChannel,omitempty" xml:"authChannel,omitempty"`
  252. // This parameter is required.
  253. //
  254. // example:
  255. //
  256. // 1
  257. AuthChannelType *string `json:"authChannelType,omitempty" xml:"authChannelType,omitempty"`
  258. // This parameter is required.
  259. //
  260. // example:
  261. //
  262. // 1
  263. AuthLevel *int64 `json:"authLevel,omitempty" xml:"authLevel,omitempty"`
  264. // This parameter is required.
  265. //
  266. // example:
  267. //
  268. // https://static-legacy.dingtalk.com/xxx
  269. CorpLogoUrl *string `json:"corpLogoUrl,omitempty" xml:"corpLogoUrl,omitempty"`
  270. // This parameter is required.
  271. //
  272. // example:
  273. //
  274. // 小程序体验HTTP
  275. CorpName *string `json:"corpName,omitempty" xml:"corpName,omitempty"`
  276. // This parameter is required.
  277. //
  278. // example:
  279. //
  280. // 201
  281. Industry *string `json:"industry,omitempty" xml:"industry,omitempty"`
  282. // This parameter is required.
  283. //
  284. // example:
  285. //
  286. // 111
  287. InviteCode *string `json:"inviteCode,omitempty" xml:"inviteCode,omitempty"`
  288. // This parameter is required.
  289. //
  290. // example:
  291. //
  292. // https://wx.dingtalk.com/invite-page/xxx
  293. InviteUrl *string `json:"inviteUrl,omitempty" xml:"inviteUrl,omitempty"`
  294. // This parameter is required.
  295. //
  296. // example:
  297. //
  298. // 111
  299. LicenseCode *string `json:"licenseCode,omitempty" xml:"licenseCode,omitempty"`
  300. }
  301. func (s GetAuthInfoResponseBodyAuthCorpInfo) String() string {
  302. return tea.Prettify(s)
  303. }
  304. func (s GetAuthInfoResponseBodyAuthCorpInfo) GoString() string {
  305. return s.String()
  306. }
  307. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetAuthChannel(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  308. s.AuthChannel = &v
  309. return s
  310. }
  311. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetAuthChannelType(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  312. s.AuthChannelType = &v
  313. return s
  314. }
  315. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetAuthLevel(v int64) *GetAuthInfoResponseBodyAuthCorpInfo {
  316. s.AuthLevel = &v
  317. return s
  318. }
  319. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetCorpLogoUrl(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  320. s.CorpLogoUrl = &v
  321. return s
  322. }
  323. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetCorpName(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  324. s.CorpName = &v
  325. return s
  326. }
  327. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetIndustry(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  328. s.Industry = &v
  329. return s
  330. }
  331. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetInviteCode(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  332. s.InviteCode = &v
  333. return s
  334. }
  335. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetInviteUrl(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  336. s.InviteUrl = &v
  337. return s
  338. }
  339. func (s *GetAuthInfoResponseBodyAuthCorpInfo) SetLicenseCode(v string) *GetAuthInfoResponseBodyAuthCorpInfo {
  340. s.LicenseCode = &v
  341. return s
  342. }
  343. type GetAuthInfoResponseBodyAuthUserInfo struct {
  344. // This parameter is required.
  345. //
  346. // example:
  347. //
  348. // manager975
  349. UserId *string `json:"userId,omitempty" xml:"userId,omitempty"`
  350. }
  351. func (s GetAuthInfoResponseBodyAuthUserInfo) String() string {
  352. return tea.Prettify(s)
  353. }
  354. func (s GetAuthInfoResponseBodyAuthUserInfo) GoString() string {
  355. return s.String()
  356. }
  357. func (s *GetAuthInfoResponseBodyAuthUserInfo) SetUserId(v string) *GetAuthInfoResponseBodyAuthUserInfo {
  358. s.UserId = &v
  359. return s
  360. }
  361. type GetAuthInfoResponse struct {
  362. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  363. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  364. Body *GetAuthInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  365. }
  366. func (s GetAuthInfoResponse) String() string {
  367. return tea.Prettify(s)
  368. }
  369. func (s GetAuthInfoResponse) GoString() string {
  370. return s.String()
  371. }
  372. func (s *GetAuthInfoResponse) SetHeaders(v map[string]*string) *GetAuthInfoResponse {
  373. s.Headers = v
  374. return s
  375. }
  376. func (s *GetAuthInfoResponse) SetStatusCode(v int32) *GetAuthInfoResponse {
  377. s.StatusCode = &v
  378. return s
  379. }
  380. func (s *GetAuthInfoResponse) SetBody(v *GetAuthInfoResponseBody) *GetAuthInfoResponse {
  381. s.Body = v
  382. return s
  383. }
  384. type GetCorpAccessTokenRequest struct {
  385. // This parameter is required.
  386. AuthCorpId *string `json:"authCorpId,omitempty" xml:"authCorpId,omitempty"`
  387. // This parameter is required.
  388. SuiteKey *string `json:"suiteKey,omitempty" xml:"suiteKey,omitempty"`
  389. // This parameter is required.
  390. SuiteSecret *string `json:"suiteSecret,omitempty" xml:"suiteSecret,omitempty"`
  391. // This parameter is required.
  392. SuiteTicket *string `json:"suiteTicket,omitempty" xml:"suiteTicket,omitempty"`
  393. }
  394. func (s GetCorpAccessTokenRequest) String() string {
  395. return tea.Prettify(s)
  396. }
  397. func (s GetCorpAccessTokenRequest) GoString() string {
  398. return s.String()
  399. }
  400. func (s *GetCorpAccessTokenRequest) SetAuthCorpId(v string) *GetCorpAccessTokenRequest {
  401. s.AuthCorpId = &v
  402. return s
  403. }
  404. func (s *GetCorpAccessTokenRequest) SetSuiteKey(v string) *GetCorpAccessTokenRequest {
  405. s.SuiteKey = &v
  406. return s
  407. }
  408. func (s *GetCorpAccessTokenRequest) SetSuiteSecret(v string) *GetCorpAccessTokenRequest {
  409. s.SuiteSecret = &v
  410. return s
  411. }
  412. func (s *GetCorpAccessTokenRequest) SetSuiteTicket(v string) *GetCorpAccessTokenRequest {
  413. s.SuiteTicket = &v
  414. return s
  415. }
  416. type GetCorpAccessTokenResponseBody struct {
  417. AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
  418. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  419. }
  420. func (s GetCorpAccessTokenResponseBody) String() string {
  421. return tea.Prettify(s)
  422. }
  423. func (s GetCorpAccessTokenResponseBody) GoString() string {
  424. return s.String()
  425. }
  426. func (s *GetCorpAccessTokenResponseBody) SetAccessToken(v string) *GetCorpAccessTokenResponseBody {
  427. s.AccessToken = &v
  428. return s
  429. }
  430. func (s *GetCorpAccessTokenResponseBody) SetExpireIn(v int64) *GetCorpAccessTokenResponseBody {
  431. s.ExpireIn = &v
  432. return s
  433. }
  434. type GetCorpAccessTokenResponse struct {
  435. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  436. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  437. Body *GetCorpAccessTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  438. }
  439. func (s GetCorpAccessTokenResponse) String() string {
  440. return tea.Prettify(s)
  441. }
  442. func (s GetCorpAccessTokenResponse) GoString() string {
  443. return s.String()
  444. }
  445. func (s *GetCorpAccessTokenResponse) SetHeaders(v map[string]*string) *GetCorpAccessTokenResponse {
  446. s.Headers = v
  447. return s
  448. }
  449. func (s *GetCorpAccessTokenResponse) SetStatusCode(v int32) *GetCorpAccessTokenResponse {
  450. s.StatusCode = &v
  451. return s
  452. }
  453. func (s *GetCorpAccessTokenResponse) SetBody(v *GetCorpAccessTokenResponseBody) *GetCorpAccessTokenResponse {
  454. s.Body = v
  455. return s
  456. }
  457. type GetPersonalAuthRuleHeaders struct {
  458. CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
  459. XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
  460. }
  461. func (s GetPersonalAuthRuleHeaders) String() string {
  462. return tea.Prettify(s)
  463. }
  464. func (s GetPersonalAuthRuleHeaders) GoString() string {
  465. return s.String()
  466. }
  467. func (s *GetPersonalAuthRuleHeaders) SetCommonHeaders(v map[string]*string) *GetPersonalAuthRuleHeaders {
  468. s.CommonHeaders = v
  469. return s
  470. }
  471. func (s *GetPersonalAuthRuleHeaders) SetXAcsDingtalkAccessToken(v string) *GetPersonalAuthRuleHeaders {
  472. s.XAcsDingtalkAccessToken = &v
  473. return s
  474. }
  475. type GetPersonalAuthRuleResponseBody struct {
  476. Result []*GetPersonalAuthRuleResponseBodyResult `json:"result,omitempty" xml:"result,omitempty" type:"Repeated"`
  477. }
  478. func (s GetPersonalAuthRuleResponseBody) String() string {
  479. return tea.Prettify(s)
  480. }
  481. func (s GetPersonalAuthRuleResponseBody) GoString() string {
  482. return s.String()
  483. }
  484. func (s *GetPersonalAuthRuleResponseBody) SetResult(v []*GetPersonalAuthRuleResponseBodyResult) *GetPersonalAuthRuleResponseBody {
  485. s.Result = v
  486. return s
  487. }
  488. type GetPersonalAuthRuleResponseBodyResult struct {
  489. // This parameter is required.
  490. AuthItems []*string `json:"authItems,omitempty" xml:"authItems,omitempty" type:"Repeated"`
  491. // This parameter is required.
  492. //
  493. // example:
  494. //
  495. // Contact.User
  496. Resource *string `json:"resource,omitempty" xml:"resource,omitempty"`
  497. }
  498. func (s GetPersonalAuthRuleResponseBodyResult) String() string {
  499. return tea.Prettify(s)
  500. }
  501. func (s GetPersonalAuthRuleResponseBodyResult) GoString() string {
  502. return s.String()
  503. }
  504. func (s *GetPersonalAuthRuleResponseBodyResult) SetAuthItems(v []*string) *GetPersonalAuthRuleResponseBodyResult {
  505. s.AuthItems = v
  506. return s
  507. }
  508. func (s *GetPersonalAuthRuleResponseBodyResult) SetResource(v string) *GetPersonalAuthRuleResponseBodyResult {
  509. s.Resource = &v
  510. return s
  511. }
  512. type GetPersonalAuthRuleResponse struct {
  513. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  514. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  515. Body *GetPersonalAuthRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  516. }
  517. func (s GetPersonalAuthRuleResponse) String() string {
  518. return tea.Prettify(s)
  519. }
  520. func (s GetPersonalAuthRuleResponse) GoString() string {
  521. return s.String()
  522. }
  523. func (s *GetPersonalAuthRuleResponse) SetHeaders(v map[string]*string) *GetPersonalAuthRuleResponse {
  524. s.Headers = v
  525. return s
  526. }
  527. func (s *GetPersonalAuthRuleResponse) SetStatusCode(v int32) *GetPersonalAuthRuleResponse {
  528. s.StatusCode = &v
  529. return s
  530. }
  531. func (s *GetPersonalAuthRuleResponse) SetBody(v *GetPersonalAuthRuleResponseBody) *GetPersonalAuthRuleResponse {
  532. s.Body = v
  533. return s
  534. }
  535. type GetSsoAccessTokenRequest struct {
  536. // This parameter is required.
  537. //
  538. // example:
  539. //
  540. // corpxxxx
  541. Corpid *string `json:"corpid,omitempty" xml:"corpid,omitempty"`
  542. // This parameter is required.
  543. //
  544. // example:
  545. //
  546. // xxxx
  547. SsoSecret *string `json:"ssoSecret,omitempty" xml:"ssoSecret,omitempty"`
  548. }
  549. func (s GetSsoAccessTokenRequest) String() string {
  550. return tea.Prettify(s)
  551. }
  552. func (s GetSsoAccessTokenRequest) GoString() string {
  553. return s.String()
  554. }
  555. func (s *GetSsoAccessTokenRequest) SetCorpid(v string) *GetSsoAccessTokenRequest {
  556. s.Corpid = &v
  557. return s
  558. }
  559. func (s *GetSsoAccessTokenRequest) SetSsoSecret(v string) *GetSsoAccessTokenRequest {
  560. s.SsoSecret = &v
  561. return s
  562. }
  563. type GetSsoAccessTokenResponseBody struct {
  564. // example:
  565. //
  566. // 1234
  567. AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
  568. // example:
  569. //
  570. // 3600
  571. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  572. }
  573. func (s GetSsoAccessTokenResponseBody) String() string {
  574. return tea.Prettify(s)
  575. }
  576. func (s GetSsoAccessTokenResponseBody) GoString() string {
  577. return s.String()
  578. }
  579. func (s *GetSsoAccessTokenResponseBody) SetAccessToken(v string) *GetSsoAccessTokenResponseBody {
  580. s.AccessToken = &v
  581. return s
  582. }
  583. func (s *GetSsoAccessTokenResponseBody) SetExpireIn(v int64) *GetSsoAccessTokenResponseBody {
  584. s.ExpireIn = &v
  585. return s
  586. }
  587. type GetSsoAccessTokenResponse struct {
  588. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  589. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  590. Body *GetSsoAccessTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  591. }
  592. func (s GetSsoAccessTokenResponse) String() string {
  593. return tea.Prettify(s)
  594. }
  595. func (s GetSsoAccessTokenResponse) GoString() string {
  596. return s.String()
  597. }
  598. func (s *GetSsoAccessTokenResponse) SetHeaders(v map[string]*string) *GetSsoAccessTokenResponse {
  599. s.Headers = v
  600. return s
  601. }
  602. func (s *GetSsoAccessTokenResponse) SetStatusCode(v int32) *GetSsoAccessTokenResponse {
  603. s.StatusCode = &v
  604. return s
  605. }
  606. func (s *GetSsoAccessTokenResponse) SetBody(v *GetSsoAccessTokenResponseBody) *GetSsoAccessTokenResponse {
  607. s.Body = v
  608. return s
  609. }
  610. type GetSsoUserInfoHeaders struct {
  611. CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
  612. XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
  613. }
  614. func (s GetSsoUserInfoHeaders) String() string {
  615. return tea.Prettify(s)
  616. }
  617. func (s GetSsoUserInfoHeaders) GoString() string {
  618. return s.String()
  619. }
  620. func (s *GetSsoUserInfoHeaders) SetCommonHeaders(v map[string]*string) *GetSsoUserInfoHeaders {
  621. s.CommonHeaders = v
  622. return s
  623. }
  624. func (s *GetSsoUserInfoHeaders) SetXAcsDingtalkAccessToken(v string) *GetSsoUserInfoHeaders {
  625. s.XAcsDingtalkAccessToken = &v
  626. return s
  627. }
  628. type GetSsoUserInfoRequest struct {
  629. // This parameter is required.
  630. Code *string `json:"code,omitempty" xml:"code,omitempty"`
  631. }
  632. func (s GetSsoUserInfoRequest) String() string {
  633. return tea.Prettify(s)
  634. }
  635. func (s GetSsoUserInfoRequest) GoString() string {
  636. return s.String()
  637. }
  638. func (s *GetSsoUserInfoRequest) SetCode(v string) *GetSsoUserInfoRequest {
  639. s.Code = &v
  640. return s
  641. }
  642. type GetSsoUserInfoResponseBody struct {
  643. // This parameter is required.
  644. Avatar *string `json:"avatar,omitempty" xml:"avatar,omitempty"`
  645. // This parameter is required.
  646. CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
  647. // This parameter is required.
  648. CorpName *string `json:"corpName,omitempty" xml:"corpName,omitempty"`
  649. // This parameter is required.
  650. Email *string `json:"email,omitempty" xml:"email,omitempty"`
  651. // This parameter is required.
  652. IsAdmin *bool `json:"isAdmin,omitempty" xml:"isAdmin,omitempty"`
  653. // This parameter is required.
  654. UserId *string `json:"userId,omitempty" xml:"userId,omitempty"`
  655. // This parameter is required.
  656. UserName *string `json:"userName,omitempty" xml:"userName,omitempty"`
  657. }
  658. func (s GetSsoUserInfoResponseBody) String() string {
  659. return tea.Prettify(s)
  660. }
  661. func (s GetSsoUserInfoResponseBody) GoString() string {
  662. return s.String()
  663. }
  664. func (s *GetSsoUserInfoResponseBody) SetAvatar(v string) *GetSsoUserInfoResponseBody {
  665. s.Avatar = &v
  666. return s
  667. }
  668. func (s *GetSsoUserInfoResponseBody) SetCorpId(v string) *GetSsoUserInfoResponseBody {
  669. s.CorpId = &v
  670. return s
  671. }
  672. func (s *GetSsoUserInfoResponseBody) SetCorpName(v string) *GetSsoUserInfoResponseBody {
  673. s.CorpName = &v
  674. return s
  675. }
  676. func (s *GetSsoUserInfoResponseBody) SetEmail(v string) *GetSsoUserInfoResponseBody {
  677. s.Email = &v
  678. return s
  679. }
  680. func (s *GetSsoUserInfoResponseBody) SetIsAdmin(v bool) *GetSsoUserInfoResponseBody {
  681. s.IsAdmin = &v
  682. return s
  683. }
  684. func (s *GetSsoUserInfoResponseBody) SetUserId(v string) *GetSsoUserInfoResponseBody {
  685. s.UserId = &v
  686. return s
  687. }
  688. func (s *GetSsoUserInfoResponseBody) SetUserName(v string) *GetSsoUserInfoResponseBody {
  689. s.UserName = &v
  690. return s
  691. }
  692. type GetSsoUserInfoResponse struct {
  693. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  694. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  695. Body *GetSsoUserInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  696. }
  697. func (s GetSsoUserInfoResponse) String() string {
  698. return tea.Prettify(s)
  699. }
  700. func (s GetSsoUserInfoResponse) GoString() string {
  701. return s.String()
  702. }
  703. func (s *GetSsoUserInfoResponse) SetHeaders(v map[string]*string) *GetSsoUserInfoResponse {
  704. s.Headers = v
  705. return s
  706. }
  707. func (s *GetSsoUserInfoResponse) SetStatusCode(v int32) *GetSsoUserInfoResponse {
  708. s.StatusCode = &v
  709. return s
  710. }
  711. func (s *GetSsoUserInfoResponse) SetBody(v *GetSsoUserInfoResponseBody) *GetSsoUserInfoResponse {
  712. s.Body = v
  713. return s
  714. }
  715. type GetSuiteAccessTokenRequest struct {
  716. // This parameter is required.
  717. SuiteKey *string `json:"suiteKey,omitempty" xml:"suiteKey,omitempty"`
  718. // This parameter is required.
  719. SuiteSecret *string `json:"suiteSecret,omitempty" xml:"suiteSecret,omitempty"`
  720. // This parameter is required.
  721. SuiteTicket *string `json:"suiteTicket,omitempty" xml:"suiteTicket,omitempty"`
  722. }
  723. func (s GetSuiteAccessTokenRequest) String() string {
  724. return tea.Prettify(s)
  725. }
  726. func (s GetSuiteAccessTokenRequest) GoString() string {
  727. return s.String()
  728. }
  729. func (s *GetSuiteAccessTokenRequest) SetSuiteKey(v string) *GetSuiteAccessTokenRequest {
  730. s.SuiteKey = &v
  731. return s
  732. }
  733. func (s *GetSuiteAccessTokenRequest) SetSuiteSecret(v string) *GetSuiteAccessTokenRequest {
  734. s.SuiteSecret = &v
  735. return s
  736. }
  737. func (s *GetSuiteAccessTokenRequest) SetSuiteTicket(v string) *GetSuiteAccessTokenRequest {
  738. s.SuiteTicket = &v
  739. return s
  740. }
  741. type GetSuiteAccessTokenResponseBody struct {
  742. AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
  743. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  744. }
  745. func (s GetSuiteAccessTokenResponseBody) String() string {
  746. return tea.Prettify(s)
  747. }
  748. func (s GetSuiteAccessTokenResponseBody) GoString() string {
  749. return s.String()
  750. }
  751. func (s *GetSuiteAccessTokenResponseBody) SetAccessToken(v string) *GetSuiteAccessTokenResponseBody {
  752. s.AccessToken = &v
  753. return s
  754. }
  755. func (s *GetSuiteAccessTokenResponseBody) SetExpireIn(v int64) *GetSuiteAccessTokenResponseBody {
  756. s.ExpireIn = &v
  757. return s
  758. }
  759. type GetSuiteAccessTokenResponse struct {
  760. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  761. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  762. Body *GetSuiteAccessTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  763. }
  764. func (s GetSuiteAccessTokenResponse) String() string {
  765. return tea.Prettify(s)
  766. }
  767. func (s GetSuiteAccessTokenResponse) GoString() string {
  768. return s.String()
  769. }
  770. func (s *GetSuiteAccessTokenResponse) SetHeaders(v map[string]*string) *GetSuiteAccessTokenResponse {
  771. s.Headers = v
  772. return s
  773. }
  774. func (s *GetSuiteAccessTokenResponse) SetStatusCode(v int32) *GetSuiteAccessTokenResponse {
  775. s.StatusCode = &v
  776. return s
  777. }
  778. func (s *GetSuiteAccessTokenResponse) SetBody(v *GetSuiteAccessTokenResponseBody) *GetSuiteAccessTokenResponse {
  779. s.Body = v
  780. return s
  781. }
  782. type GetTokenRequest struct {
  783. // This parameter is required.
  784. ClientId *string `json:"client_id,omitempty" xml:"client_id,omitempty"`
  785. // This parameter is required.
  786. ClientSecret *string `json:"client_secret,omitempty" xml:"client_secret,omitempty"`
  787. // This parameter is required.
  788. GrantType *string `json:"grant_type,omitempty" xml:"grant_type,omitempty"`
  789. }
  790. func (s GetTokenRequest) String() string {
  791. return tea.Prettify(s)
  792. }
  793. func (s GetTokenRequest) GoString() string {
  794. return s.String()
  795. }
  796. func (s *GetTokenRequest) SetClientId(v string) *GetTokenRequest {
  797. s.ClientId = &v
  798. return s
  799. }
  800. func (s *GetTokenRequest) SetClientSecret(v string) *GetTokenRequest {
  801. s.ClientSecret = &v
  802. return s
  803. }
  804. func (s *GetTokenRequest) SetGrantType(v string) *GetTokenRequest {
  805. s.GrantType = &v
  806. return s
  807. }
  808. type GetTokenResponseBody struct {
  809. AccessToken *string `json:"access_token,omitempty" xml:"access_token,omitempty"`
  810. ExpiresIn *int32 `json:"expires_in,omitempty" xml:"expires_in,omitempty"`
  811. }
  812. func (s GetTokenResponseBody) String() string {
  813. return tea.Prettify(s)
  814. }
  815. func (s GetTokenResponseBody) GoString() string {
  816. return s.String()
  817. }
  818. func (s *GetTokenResponseBody) SetAccessToken(v string) *GetTokenResponseBody {
  819. s.AccessToken = &v
  820. return s
  821. }
  822. func (s *GetTokenResponseBody) SetExpiresIn(v int32) *GetTokenResponseBody {
  823. s.ExpiresIn = &v
  824. return s
  825. }
  826. type GetTokenResponse struct {
  827. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  828. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  829. Body *GetTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  830. }
  831. func (s GetTokenResponse) String() string {
  832. return tea.Prettify(s)
  833. }
  834. func (s GetTokenResponse) GoString() string {
  835. return s.String()
  836. }
  837. func (s *GetTokenResponse) SetHeaders(v map[string]*string) *GetTokenResponse {
  838. s.Headers = v
  839. return s
  840. }
  841. func (s *GetTokenResponse) SetStatusCode(v int32) *GetTokenResponse {
  842. s.StatusCode = &v
  843. return s
  844. }
  845. func (s *GetTokenResponse) SetBody(v *GetTokenResponseBody) *GetTokenResponse {
  846. s.Body = v
  847. return s
  848. }
  849. type GetUserTokenRequest struct {
  850. // This parameter is required.
  851. ClientId *string `json:"clientId,omitempty" xml:"clientId,omitempty"`
  852. ClientSecret *string `json:"clientSecret,omitempty" xml:"clientSecret,omitempty"`
  853. Code *string `json:"code,omitempty" xml:"code,omitempty"`
  854. GrantType *string `json:"grantType,omitempty" xml:"grantType,omitempty"`
  855. RefreshToken *string `json:"refreshToken,omitempty" xml:"refreshToken,omitempty"`
  856. }
  857. func (s GetUserTokenRequest) String() string {
  858. return tea.Prettify(s)
  859. }
  860. func (s GetUserTokenRequest) GoString() string {
  861. return s.String()
  862. }
  863. func (s *GetUserTokenRequest) SetClientId(v string) *GetUserTokenRequest {
  864. s.ClientId = &v
  865. return s
  866. }
  867. func (s *GetUserTokenRequest) SetClientSecret(v string) *GetUserTokenRequest {
  868. s.ClientSecret = &v
  869. return s
  870. }
  871. func (s *GetUserTokenRequest) SetCode(v string) *GetUserTokenRequest {
  872. s.Code = &v
  873. return s
  874. }
  875. func (s *GetUserTokenRequest) SetGrantType(v string) *GetUserTokenRequest {
  876. s.GrantType = &v
  877. return s
  878. }
  879. func (s *GetUserTokenRequest) SetRefreshToken(v string) *GetUserTokenRequest {
  880. s.RefreshToken = &v
  881. return s
  882. }
  883. type GetUserTokenResponseBody struct {
  884. AccessToken *string `json:"accessToken,omitempty" xml:"accessToken,omitempty"`
  885. CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"`
  886. ExpireIn *int64 `json:"expireIn,omitempty" xml:"expireIn,omitempty"`
  887. RefreshToken *string `json:"refreshToken,omitempty" xml:"refreshToken,omitempty"`
  888. }
  889. func (s GetUserTokenResponseBody) String() string {
  890. return tea.Prettify(s)
  891. }
  892. func (s GetUserTokenResponseBody) GoString() string {
  893. return s.String()
  894. }
  895. func (s *GetUserTokenResponseBody) SetAccessToken(v string) *GetUserTokenResponseBody {
  896. s.AccessToken = &v
  897. return s
  898. }
  899. func (s *GetUserTokenResponseBody) SetCorpId(v string) *GetUserTokenResponseBody {
  900. s.CorpId = &v
  901. return s
  902. }
  903. func (s *GetUserTokenResponseBody) SetExpireIn(v int64) *GetUserTokenResponseBody {
  904. s.ExpireIn = &v
  905. return s
  906. }
  907. func (s *GetUserTokenResponseBody) SetRefreshToken(v string) *GetUserTokenResponseBody {
  908. s.RefreshToken = &v
  909. return s
  910. }
  911. type GetUserTokenResponse struct {
  912. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  913. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  914. Body *GetUserTokenResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  915. }
  916. func (s GetUserTokenResponse) String() string {
  917. return tea.Prettify(s)
  918. }
  919. func (s GetUserTokenResponse) GoString() string {
  920. return s.String()
  921. }
  922. func (s *GetUserTokenResponse) SetHeaders(v map[string]*string) *GetUserTokenResponse {
  923. s.Headers = v
  924. return s
  925. }
  926. func (s *GetUserTokenResponse) SetStatusCode(v int32) *GetUserTokenResponse {
  927. s.StatusCode = &v
  928. return s
  929. }
  930. func (s *GetUserTokenResponse) SetBody(v *GetUserTokenResponseBody) *GetUserTokenResponse {
  931. s.Body = v
  932. return s
  933. }
  934. type KickoffByDeviceIdHeaders struct {
  935. CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"`
  936. XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"`
  937. }
  938. func (s KickoffByDeviceIdHeaders) String() string {
  939. return tea.Prettify(s)
  940. }
  941. func (s KickoffByDeviceIdHeaders) GoString() string {
  942. return s.String()
  943. }
  944. func (s *KickoffByDeviceIdHeaders) SetCommonHeaders(v map[string]*string) *KickoffByDeviceIdHeaders {
  945. s.CommonHeaders = v
  946. return s
  947. }
  948. func (s *KickoffByDeviceIdHeaders) SetXAcsDingtalkAccessToken(v string) *KickoffByDeviceIdHeaders {
  949. s.XAcsDingtalkAccessToken = &v
  950. return s
  951. }
  952. type KickoffByDeviceIdRequest struct {
  953. OpenDeviceId *string `json:"openDeviceId,omitempty" xml:"openDeviceId,omitempty"`
  954. UserId *string `json:"userId,omitempty" xml:"userId,omitempty"`
  955. }
  956. func (s KickoffByDeviceIdRequest) String() string {
  957. return tea.Prettify(s)
  958. }
  959. func (s KickoffByDeviceIdRequest) GoString() string {
  960. return s.String()
  961. }
  962. func (s *KickoffByDeviceIdRequest) SetOpenDeviceId(v string) *KickoffByDeviceIdRequest {
  963. s.OpenDeviceId = &v
  964. return s
  965. }
  966. func (s *KickoffByDeviceIdRequest) SetUserId(v string) *KickoffByDeviceIdRequest {
  967. s.UserId = &v
  968. return s
  969. }
  970. type KickoffByDeviceIdResponseBody struct {
  971. ErrorCode *string `json:"errorCode,omitempty" xml:"errorCode,omitempty"`
  972. ErrorMsg *string `json:"errorMsg,omitempty" xml:"errorMsg,omitempty"`
  973. Success *bool `json:"success,omitempty" xml:"success,omitempty"`
  974. }
  975. func (s KickoffByDeviceIdResponseBody) String() string {
  976. return tea.Prettify(s)
  977. }
  978. func (s KickoffByDeviceIdResponseBody) GoString() string {
  979. return s.String()
  980. }
  981. func (s *KickoffByDeviceIdResponseBody) SetErrorCode(v string) *KickoffByDeviceIdResponseBody {
  982. s.ErrorCode = &v
  983. return s
  984. }
  985. func (s *KickoffByDeviceIdResponseBody) SetErrorMsg(v string) *KickoffByDeviceIdResponseBody {
  986. s.ErrorMsg = &v
  987. return s
  988. }
  989. func (s *KickoffByDeviceIdResponseBody) SetSuccess(v bool) *KickoffByDeviceIdResponseBody {
  990. s.Success = &v
  991. return s
  992. }
  993. type KickoffByDeviceIdResponse struct {
  994. Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"`
  995. StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"`
  996. Body *KickoffByDeviceIdResponseBody `json:"body,omitempty" xml:"body,omitempty"`
  997. }
  998. func (s KickoffByDeviceIdResponse) String() string {
  999. return tea.Prettify(s)
  1000. }
  1001. func (s KickoffByDeviceIdResponse) GoString() string {
  1002. return s.String()
  1003. }
  1004. func (s *KickoffByDeviceIdResponse) SetHeaders(v map[string]*string) *KickoffByDeviceIdResponse {
  1005. s.Headers = v
  1006. return s
  1007. }
  1008. func (s *KickoffByDeviceIdResponse) SetStatusCode(v int32) *KickoffByDeviceIdResponse {
  1009. s.StatusCode = &v
  1010. return s
  1011. }
  1012. func (s *KickoffByDeviceIdResponse) SetBody(v *KickoffByDeviceIdResponseBody) *KickoffByDeviceIdResponse {
  1013. s.Body = v
  1014. return s
  1015. }
  1016. type Client struct {
  1017. openapi.Client
  1018. }
  1019. func NewClient(config *openapi.Config) (*Client, error) {
  1020. client := new(Client)
  1021. err := client.Init(config)
  1022. return client, err
  1023. }
  1024. func (client *Client) Init(config *openapi.Config) (_err error) {
  1025. _err = client.Client.Init(config)
  1026. if _err != nil {
  1027. return _err
  1028. }
  1029. gatewayClient, _err := gatewayclient.NewClient()
  1030. if _err != nil {
  1031. return _err
  1032. }
  1033. client.Spi = gatewayClient
  1034. client.SignatureAlgorithm = tea.String("v2")
  1035. client.EndpointRule = tea.String("")
  1036. if tea.BoolValue(util.Empty(client.Endpoint)) {
  1037. client.Endpoint = tea.String("api.dingtalk.com")
  1038. }
  1039. return nil
  1040. }
  1041. // Summary:
  1042. //
  1043. // 生成jsapi ticket
  1044. //
  1045. // @param headers - CreateJsapiTicketHeaders
  1046. //
  1047. // @param runtime - runtime options for this request RuntimeOptions
  1048. //
  1049. // @return CreateJsapiTicketResponse
  1050. func (client *Client) CreateJsapiTicketWithOptions(headers *CreateJsapiTicketHeaders, runtime *util.RuntimeOptions) (_result *CreateJsapiTicketResponse, _err error) {
  1051. realHeaders := make(map[string]*string)
  1052. if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
  1053. realHeaders = headers.CommonHeaders
  1054. }
  1055. if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
  1056. realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
  1057. }
  1058. req := &openapi.OpenApiRequest{
  1059. Headers: realHeaders,
  1060. }
  1061. params := &openapi.Params{
  1062. Action: tea.String("CreateJsapiTicket"),
  1063. Version: tea.String("oauth2_1.0"),
  1064. Protocol: tea.String("HTTP"),
  1065. Pathname: tea.String("/v1.0/oauth2/jsapiTickets"),
  1066. Method: tea.String("POST"),
  1067. AuthType: tea.String("AK"),
  1068. Style: tea.String("ROA"),
  1069. ReqBodyType: tea.String("none"),
  1070. BodyType: tea.String("json"),
  1071. }
  1072. _result = &CreateJsapiTicketResponse{}
  1073. _body, _err := client.Execute(params, req, runtime)
  1074. if _err != nil {
  1075. return _result, _err
  1076. }
  1077. _err = tea.Convert(_body, &_result)
  1078. return _result, _err
  1079. }
  1080. // Summary:
  1081. //
  1082. // 生成jsapi ticket
  1083. //
  1084. // @return CreateJsapiTicketResponse
  1085. func (client *Client) CreateJsapiTicket() (_result *CreateJsapiTicketResponse, _err error) {
  1086. runtime := &util.RuntimeOptions{}
  1087. headers := &CreateJsapiTicketHeaders{}
  1088. _result = &CreateJsapiTicketResponse{}
  1089. _body, _err := client.CreateJsapiTicketWithOptions(headers, runtime)
  1090. if _err != nil {
  1091. return _result, _err
  1092. }
  1093. _result = _body
  1094. return _result, _err
  1095. }
  1096. // Summary:
  1097. //
  1098. // 获取企业accessToken(企业内部应用)
  1099. //
  1100. // @param request - GetAccessTokenRequest
  1101. //
  1102. // @param headers - map
  1103. //
  1104. // @param runtime - runtime options for this request RuntimeOptions
  1105. //
  1106. // @return GetAccessTokenResponse
  1107. func (client *Client) GetAccessTokenWithOptions(request *GetAccessTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetAccessTokenResponse, _err error) {
  1108. _err = util.ValidateModel(request)
  1109. if _err != nil {
  1110. return _result, _err
  1111. }
  1112. body := map[string]interface{}{}
  1113. if !tea.BoolValue(util.IsUnset(request.AppKey)) {
  1114. body["appKey"] = request.AppKey
  1115. }
  1116. if !tea.BoolValue(util.IsUnset(request.AppSecret)) {
  1117. body["appSecret"] = request.AppSecret
  1118. }
  1119. req := &openapi.OpenApiRequest{
  1120. Headers: headers,
  1121. Body: openapiutil.ParseToMap(body),
  1122. }
  1123. params := &openapi.Params{
  1124. Action: tea.String("GetAccessToken"),
  1125. Version: tea.String("oauth2_1.0"),
  1126. Protocol: tea.String("HTTP"),
  1127. Pathname: tea.String("/v1.0/oauth2/accessToken"),
  1128. Method: tea.String("POST"),
  1129. AuthType: tea.String("Anonymous"),
  1130. Style: tea.String("ROA"),
  1131. ReqBodyType: tea.String("none"),
  1132. BodyType: tea.String("json"),
  1133. }
  1134. _result = &GetAccessTokenResponse{}
  1135. _body, _err := client.Execute(params, req, runtime)
  1136. if _err != nil {
  1137. return _result, _err
  1138. }
  1139. _err = tea.Convert(_body, &_result)
  1140. return _result, _err
  1141. }
  1142. // Summary:
  1143. //
  1144. // 获取企业accessToken(企业内部应用)
  1145. //
  1146. // @param request - GetAccessTokenRequest
  1147. //
  1148. // @return GetAccessTokenResponse
  1149. func (client *Client) GetAccessToken(request *GetAccessTokenRequest) (_result *GetAccessTokenResponse, _err error) {
  1150. runtime := &util.RuntimeOptions{}
  1151. headers := make(map[string]*string)
  1152. _result = &GetAccessTokenResponse{}
  1153. _body, _err := client.GetAccessTokenWithOptions(request, headers, runtime)
  1154. if _err != nil {
  1155. return _result, _err
  1156. }
  1157. _result = _body
  1158. return _result, _err
  1159. }
  1160. // Summary:
  1161. //
  1162. // 获取企业开通应用后的授权信息
  1163. //
  1164. // @param request - GetAuthInfoRequest
  1165. //
  1166. // @param headers - GetAuthInfoHeaders
  1167. //
  1168. // @param runtime - runtime options for this request RuntimeOptions
  1169. //
  1170. // @return GetAuthInfoResponse
  1171. func (client *Client) GetAuthInfoWithOptions(request *GetAuthInfoRequest, headers *GetAuthInfoHeaders, runtime *util.RuntimeOptions) (_result *GetAuthInfoResponse, _err error) {
  1172. _err = util.ValidateModel(request)
  1173. if _err != nil {
  1174. return _result, _err
  1175. }
  1176. query := map[string]interface{}{}
  1177. if !tea.BoolValue(util.IsUnset(request.AuthCorpId)) {
  1178. query["authCorpId"] = request.AuthCorpId
  1179. }
  1180. realHeaders := make(map[string]*string)
  1181. if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
  1182. realHeaders = headers.CommonHeaders
  1183. }
  1184. if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
  1185. realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
  1186. }
  1187. req := &openapi.OpenApiRequest{
  1188. Headers: realHeaders,
  1189. Query: openapiutil.Query(query),
  1190. }
  1191. params := &openapi.Params{
  1192. Action: tea.String("GetAuthInfo"),
  1193. Version: tea.String("oauth2_1.0"),
  1194. Protocol: tea.String("HTTP"),
  1195. Pathname: tea.String("/v1.0/oauth2/apps/authInfo"),
  1196. Method: tea.String("GET"),
  1197. AuthType: tea.String("AK"),
  1198. Style: tea.String("ROA"),
  1199. ReqBodyType: tea.String("json"),
  1200. BodyType: tea.String("json"),
  1201. }
  1202. _result = &GetAuthInfoResponse{}
  1203. _body, _err := client.Execute(params, req, runtime)
  1204. if _err != nil {
  1205. return _result, _err
  1206. }
  1207. _err = tea.Convert(_body, &_result)
  1208. return _result, _err
  1209. }
  1210. // Summary:
  1211. //
  1212. // 获取企业开通应用后的授权信息
  1213. //
  1214. // @param request - GetAuthInfoRequest
  1215. //
  1216. // @return GetAuthInfoResponse
  1217. func (client *Client) GetAuthInfo(request *GetAuthInfoRequest) (_result *GetAuthInfoResponse, _err error) {
  1218. runtime := &util.RuntimeOptions{}
  1219. headers := &GetAuthInfoHeaders{}
  1220. _result = &GetAuthInfoResponse{}
  1221. _body, _err := client.GetAuthInfoWithOptions(request, headers, runtime)
  1222. if _err != nil {
  1223. return _result, _err
  1224. }
  1225. _result = _body
  1226. return _result, _err
  1227. }
  1228. // Summary:
  1229. //
  1230. // 获取企业accessToken(应用商店应用)
  1231. //
  1232. // @param request - GetCorpAccessTokenRequest
  1233. //
  1234. // @param headers - map
  1235. //
  1236. // @param runtime - runtime options for this request RuntimeOptions
  1237. //
  1238. // @return GetCorpAccessTokenResponse
  1239. func (client *Client) GetCorpAccessTokenWithOptions(request *GetCorpAccessTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetCorpAccessTokenResponse, _err error) {
  1240. _err = util.ValidateModel(request)
  1241. if _err != nil {
  1242. return _result, _err
  1243. }
  1244. body := map[string]interface{}{}
  1245. if !tea.BoolValue(util.IsUnset(request.AuthCorpId)) {
  1246. body["authCorpId"] = request.AuthCorpId
  1247. }
  1248. if !tea.BoolValue(util.IsUnset(request.SuiteKey)) {
  1249. body["suiteKey"] = request.SuiteKey
  1250. }
  1251. if !tea.BoolValue(util.IsUnset(request.SuiteSecret)) {
  1252. body["suiteSecret"] = request.SuiteSecret
  1253. }
  1254. if !tea.BoolValue(util.IsUnset(request.SuiteTicket)) {
  1255. body["suiteTicket"] = request.SuiteTicket
  1256. }
  1257. req := &openapi.OpenApiRequest{
  1258. Headers: headers,
  1259. Body: openapiutil.ParseToMap(body),
  1260. }
  1261. params := &openapi.Params{
  1262. Action: tea.String("GetCorpAccessToken"),
  1263. Version: tea.String("oauth2_1.0"),
  1264. Protocol: tea.String("HTTP"),
  1265. Pathname: tea.String("/v1.0/oauth2/corpAccessToken"),
  1266. Method: tea.String("POST"),
  1267. AuthType: tea.String("Anonymous"),
  1268. Style: tea.String("ROA"),
  1269. ReqBodyType: tea.String("none"),
  1270. BodyType: tea.String("json"),
  1271. }
  1272. _result = &GetCorpAccessTokenResponse{}
  1273. _body, _err := client.Execute(params, req, runtime)
  1274. if _err != nil {
  1275. return _result, _err
  1276. }
  1277. _err = tea.Convert(_body, &_result)
  1278. return _result, _err
  1279. }
  1280. // Summary:
  1281. //
  1282. // 获取企业accessToken(应用商店应用)
  1283. //
  1284. // @param request - GetCorpAccessTokenRequest
  1285. //
  1286. // @return GetCorpAccessTokenResponse
  1287. func (client *Client) GetCorpAccessToken(request *GetCorpAccessTokenRequest) (_result *GetCorpAccessTokenResponse, _err error) {
  1288. runtime := &util.RuntimeOptions{}
  1289. headers := make(map[string]*string)
  1290. _result = &GetCorpAccessTokenResponse{}
  1291. _body, _err := client.GetCorpAccessTokenWithOptions(request, headers, runtime)
  1292. if _err != nil {
  1293. return _result, _err
  1294. }
  1295. _result = _body
  1296. return _result, _err
  1297. }
  1298. // Summary:
  1299. //
  1300. // 查询个人授权记录
  1301. //
  1302. // @param headers - GetPersonalAuthRuleHeaders
  1303. //
  1304. // @param runtime - runtime options for this request RuntimeOptions
  1305. //
  1306. // @return GetPersonalAuthRuleResponse
  1307. func (client *Client) GetPersonalAuthRuleWithOptions(headers *GetPersonalAuthRuleHeaders, runtime *util.RuntimeOptions) (_result *GetPersonalAuthRuleResponse, _err error) {
  1308. realHeaders := make(map[string]*string)
  1309. if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
  1310. realHeaders = headers.CommonHeaders
  1311. }
  1312. if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
  1313. realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
  1314. }
  1315. req := &openapi.OpenApiRequest{
  1316. Headers: realHeaders,
  1317. }
  1318. params := &openapi.Params{
  1319. Action: tea.String("GetPersonalAuthRule"),
  1320. Version: tea.String("oauth2_1.0"),
  1321. Protocol: tea.String("HTTP"),
  1322. Pathname: tea.String("/v1.0/oauth2/authRules/user"),
  1323. Method: tea.String("GET"),
  1324. AuthType: tea.String("AK"),
  1325. Style: tea.String("ROA"),
  1326. ReqBodyType: tea.String("json"),
  1327. BodyType: tea.String("json"),
  1328. }
  1329. _result = &GetPersonalAuthRuleResponse{}
  1330. _body, _err := client.Execute(params, req, runtime)
  1331. if _err != nil {
  1332. return _result, _err
  1333. }
  1334. _err = tea.Convert(_body, &_result)
  1335. return _result, _err
  1336. }
  1337. // Summary:
  1338. //
  1339. // 查询个人授权记录
  1340. //
  1341. // @return GetPersonalAuthRuleResponse
  1342. func (client *Client) GetPersonalAuthRule() (_result *GetPersonalAuthRuleResponse, _err error) {
  1343. runtime := &util.RuntimeOptions{}
  1344. headers := &GetPersonalAuthRuleHeaders{}
  1345. _result = &GetPersonalAuthRuleResponse{}
  1346. _body, _err := client.GetPersonalAuthRuleWithOptions(headers, runtime)
  1347. if _err != nil {
  1348. return _result, _err
  1349. }
  1350. _result = _body
  1351. return _result, _err
  1352. }
  1353. // Summary:
  1354. //
  1355. // 生成微应用管理后台accessToken
  1356. //
  1357. // @param request - GetSsoAccessTokenRequest
  1358. //
  1359. // @param headers - map
  1360. //
  1361. // @param runtime - runtime options for this request RuntimeOptions
  1362. //
  1363. // @return GetSsoAccessTokenResponse
  1364. func (client *Client) GetSsoAccessTokenWithOptions(request *GetSsoAccessTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetSsoAccessTokenResponse, _err error) {
  1365. _err = util.ValidateModel(request)
  1366. if _err != nil {
  1367. return _result, _err
  1368. }
  1369. body := map[string]interface{}{}
  1370. if !tea.BoolValue(util.IsUnset(request.Corpid)) {
  1371. body["corpid"] = request.Corpid
  1372. }
  1373. if !tea.BoolValue(util.IsUnset(request.SsoSecret)) {
  1374. body["ssoSecret"] = request.SsoSecret
  1375. }
  1376. req := &openapi.OpenApiRequest{
  1377. Headers: headers,
  1378. Body: openapiutil.ParseToMap(body),
  1379. }
  1380. params := &openapi.Params{
  1381. Action: tea.String("GetSsoAccessToken"),
  1382. Version: tea.String("oauth2_1.0"),
  1383. Protocol: tea.String("HTTP"),
  1384. Pathname: tea.String("/v1.0/oauth2/ssoAccessToken"),
  1385. Method: tea.String("POST"),
  1386. AuthType: tea.String("Anonymous"),
  1387. Style: tea.String("ROA"),
  1388. ReqBodyType: tea.String("json"),
  1389. BodyType: tea.String("json"),
  1390. }
  1391. _result = &GetSsoAccessTokenResponse{}
  1392. _body, _err := client.Execute(params, req, runtime)
  1393. if _err != nil {
  1394. return _result, _err
  1395. }
  1396. _err = tea.Convert(_body, &_result)
  1397. return _result, _err
  1398. }
  1399. // Summary:
  1400. //
  1401. // 生成微应用管理后台accessToken
  1402. //
  1403. // @param request - GetSsoAccessTokenRequest
  1404. //
  1405. // @return GetSsoAccessTokenResponse
  1406. func (client *Client) GetSsoAccessToken(request *GetSsoAccessTokenRequest) (_result *GetSsoAccessTokenResponse, _err error) {
  1407. runtime := &util.RuntimeOptions{}
  1408. headers := make(map[string]*string)
  1409. _result = &GetSsoAccessTokenResponse{}
  1410. _body, _err := client.GetSsoAccessTokenWithOptions(request, headers, runtime)
  1411. if _err != nil {
  1412. return _result, _err
  1413. }
  1414. _result = _body
  1415. return _result, _err
  1416. }
  1417. // Summary:
  1418. //
  1419. // 查询微应用后台免登的用户信息
  1420. //
  1421. // @param request - GetSsoUserInfoRequest
  1422. //
  1423. // @param headers - GetSsoUserInfoHeaders
  1424. //
  1425. // @param runtime - runtime options for this request RuntimeOptions
  1426. //
  1427. // @return GetSsoUserInfoResponse
  1428. func (client *Client) GetSsoUserInfoWithOptions(request *GetSsoUserInfoRequest, headers *GetSsoUserInfoHeaders, runtime *util.RuntimeOptions) (_result *GetSsoUserInfoResponse, _err error) {
  1429. _err = util.ValidateModel(request)
  1430. if _err != nil {
  1431. return _result, _err
  1432. }
  1433. query := map[string]interface{}{}
  1434. if !tea.BoolValue(util.IsUnset(request.Code)) {
  1435. query["code"] = request.Code
  1436. }
  1437. realHeaders := make(map[string]*string)
  1438. if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
  1439. realHeaders = headers.CommonHeaders
  1440. }
  1441. if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
  1442. realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
  1443. }
  1444. req := &openapi.OpenApiRequest{
  1445. Headers: realHeaders,
  1446. Query: openapiutil.Query(query),
  1447. }
  1448. params := &openapi.Params{
  1449. Action: tea.String("GetSsoUserInfo"),
  1450. Version: tea.String("oauth2_1.0"),
  1451. Protocol: tea.String("HTTP"),
  1452. Pathname: tea.String("/v1.0/oauth2/ssoUserInfo"),
  1453. Method: tea.String("GET"),
  1454. AuthType: tea.String("AK"),
  1455. Style: tea.String("ROA"),
  1456. ReqBodyType: tea.String("none"),
  1457. BodyType: tea.String("json"),
  1458. }
  1459. _result = &GetSsoUserInfoResponse{}
  1460. _body, _err := client.Execute(params, req, runtime)
  1461. if _err != nil {
  1462. return _result, _err
  1463. }
  1464. _err = tea.Convert(_body, &_result)
  1465. return _result, _err
  1466. }
  1467. // Summary:
  1468. //
  1469. // 查询微应用后台免登的用户信息
  1470. //
  1471. // @param request - GetSsoUserInfoRequest
  1472. //
  1473. // @return GetSsoUserInfoResponse
  1474. func (client *Client) GetSsoUserInfo(request *GetSsoUserInfoRequest) (_result *GetSsoUserInfoResponse, _err error) {
  1475. runtime := &util.RuntimeOptions{}
  1476. headers := &GetSsoUserInfoHeaders{}
  1477. _result = &GetSsoUserInfoResponse{}
  1478. _body, _err := client.GetSsoUserInfoWithOptions(request, headers, runtime)
  1479. if _err != nil {
  1480. return _result, _err
  1481. }
  1482. _result = _body
  1483. return _result, _err
  1484. }
  1485. // Summary:
  1486. //
  1487. // 获取isvAccessToken(三方企业应用)
  1488. //
  1489. // @param request - GetSuiteAccessTokenRequest
  1490. //
  1491. // @param headers - map
  1492. //
  1493. // @param runtime - runtime options for this request RuntimeOptions
  1494. //
  1495. // @return GetSuiteAccessTokenResponse
  1496. func (client *Client) GetSuiteAccessTokenWithOptions(request *GetSuiteAccessTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetSuiteAccessTokenResponse, _err error) {
  1497. _err = util.ValidateModel(request)
  1498. if _err != nil {
  1499. return _result, _err
  1500. }
  1501. body := map[string]interface{}{}
  1502. if !tea.BoolValue(util.IsUnset(request.SuiteKey)) {
  1503. body["suiteKey"] = request.SuiteKey
  1504. }
  1505. if !tea.BoolValue(util.IsUnset(request.SuiteSecret)) {
  1506. body["suiteSecret"] = request.SuiteSecret
  1507. }
  1508. if !tea.BoolValue(util.IsUnset(request.SuiteTicket)) {
  1509. body["suiteTicket"] = request.SuiteTicket
  1510. }
  1511. req := &openapi.OpenApiRequest{
  1512. Headers: headers,
  1513. Body: openapiutil.ParseToMap(body),
  1514. }
  1515. params := &openapi.Params{
  1516. Action: tea.String("GetSuiteAccessToken"),
  1517. Version: tea.String("oauth2_1.0"),
  1518. Protocol: tea.String("HTTP"),
  1519. Pathname: tea.String("/v1.0/oauth2/suiteAccessToken"),
  1520. Method: tea.String("POST"),
  1521. AuthType: tea.String("Anonymous"),
  1522. Style: tea.String("ROA"),
  1523. ReqBodyType: tea.String("json"),
  1524. BodyType: tea.String("json"),
  1525. }
  1526. _result = &GetSuiteAccessTokenResponse{}
  1527. _body, _err := client.Execute(params, req, runtime)
  1528. if _err != nil {
  1529. return _result, _err
  1530. }
  1531. _err = tea.Convert(_body, &_result)
  1532. return _result, _err
  1533. }
  1534. // Summary:
  1535. //
  1536. // 获取isvAccessToken(三方企业应用)
  1537. //
  1538. // @param request - GetSuiteAccessTokenRequest
  1539. //
  1540. // @return GetSuiteAccessTokenResponse
  1541. func (client *Client) GetSuiteAccessToken(request *GetSuiteAccessTokenRequest) (_result *GetSuiteAccessTokenResponse, _err error) {
  1542. runtime := &util.RuntimeOptions{}
  1543. headers := make(map[string]*string)
  1544. _result = &GetSuiteAccessTokenResponse{}
  1545. _body, _err := client.GetSuiteAccessTokenWithOptions(request, headers, runtime)
  1546. if _err != nil {
  1547. return _result, _err
  1548. }
  1549. _result = _body
  1550. return _result, _err
  1551. }
  1552. // Summary:
  1553. //
  1554. // 获取Access Token
  1555. //
  1556. // @param request - GetTokenRequest
  1557. //
  1558. // @param headers - map
  1559. //
  1560. // @param runtime - runtime options for this request RuntimeOptions
  1561. //
  1562. // @return GetTokenResponse
  1563. func (client *Client) GetTokenWithOptions(corpId *string, request *GetTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetTokenResponse, _err error) {
  1564. _err = util.ValidateModel(request)
  1565. if _err != nil {
  1566. return _result, _err
  1567. }
  1568. body := map[string]interface{}{}
  1569. if !tea.BoolValue(util.IsUnset(request.ClientId)) {
  1570. body["client_id"] = request.ClientId
  1571. }
  1572. if !tea.BoolValue(util.IsUnset(request.ClientSecret)) {
  1573. body["client_secret"] = request.ClientSecret
  1574. }
  1575. if !tea.BoolValue(util.IsUnset(request.GrantType)) {
  1576. body["grant_type"] = request.GrantType
  1577. }
  1578. req := &openapi.OpenApiRequest{
  1579. Headers: headers,
  1580. Body: openapiutil.ParseToMap(body),
  1581. }
  1582. params := &openapi.Params{
  1583. Action: tea.String("GetToken"),
  1584. Version: tea.String("oauth2_1.0"),
  1585. Protocol: tea.String("HTTP"),
  1586. Pathname: tea.String("/v1.0/oauth2/" + tea.StringValue(corpId) + "/token"),
  1587. Method: tea.String("POST"),
  1588. AuthType: tea.String("Anonymous"),
  1589. Style: tea.String("ROA"),
  1590. ReqBodyType: tea.String("none"),
  1591. BodyType: tea.String("json"),
  1592. }
  1593. _result = &GetTokenResponse{}
  1594. _body, _err := client.Execute(params, req, runtime)
  1595. if _err != nil {
  1596. return _result, _err
  1597. }
  1598. _err = tea.Convert(_body, &_result)
  1599. return _result, _err
  1600. }
  1601. // Summary:
  1602. //
  1603. // 获取Access Token
  1604. //
  1605. // @param request - GetTokenRequest
  1606. //
  1607. // @return GetTokenResponse
  1608. func (client *Client) GetToken(corpId *string, request *GetTokenRequest) (_result *GetTokenResponse, _err error) {
  1609. runtime := &util.RuntimeOptions{}
  1610. headers := make(map[string]*string)
  1611. _result = &GetTokenResponse{}
  1612. _body, _err := client.GetTokenWithOptions(corpId, request, headers, runtime)
  1613. if _err != nil {
  1614. return _result, _err
  1615. }
  1616. _result = _body
  1617. return _result, _err
  1618. }
  1619. // Summary:
  1620. //
  1621. // 获取用户token
  1622. //
  1623. // @param request - GetUserTokenRequest
  1624. //
  1625. // @param headers - map
  1626. //
  1627. // @param runtime - runtime options for this request RuntimeOptions
  1628. //
  1629. // @return GetUserTokenResponse
  1630. func (client *Client) GetUserTokenWithOptions(request *GetUserTokenRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetUserTokenResponse, _err error) {
  1631. _err = util.ValidateModel(request)
  1632. if _err != nil {
  1633. return _result, _err
  1634. }
  1635. body := map[string]interface{}{}
  1636. if !tea.BoolValue(util.IsUnset(request.ClientId)) {
  1637. body["clientId"] = request.ClientId
  1638. }
  1639. if !tea.BoolValue(util.IsUnset(request.ClientSecret)) {
  1640. body["clientSecret"] = request.ClientSecret
  1641. }
  1642. if !tea.BoolValue(util.IsUnset(request.Code)) {
  1643. body["code"] = request.Code
  1644. }
  1645. if !tea.BoolValue(util.IsUnset(request.GrantType)) {
  1646. body["grantType"] = request.GrantType
  1647. }
  1648. if !tea.BoolValue(util.IsUnset(request.RefreshToken)) {
  1649. body["refreshToken"] = request.RefreshToken
  1650. }
  1651. req := &openapi.OpenApiRequest{
  1652. Headers: headers,
  1653. Body: openapiutil.ParseToMap(body),
  1654. }
  1655. params := &openapi.Params{
  1656. Action: tea.String("GetUserToken"),
  1657. Version: tea.String("oauth2_1.0"),
  1658. Protocol: tea.String("HTTP"),
  1659. Pathname: tea.String("/v1.0/oauth2/userAccessToken"),
  1660. Method: tea.String("POST"),
  1661. AuthType: tea.String("Anonymous"),
  1662. Style: tea.String("ROA"),
  1663. ReqBodyType: tea.String("json"),
  1664. BodyType: tea.String("json"),
  1665. }
  1666. _result = &GetUserTokenResponse{}
  1667. _body, _err := client.Execute(params, req, runtime)
  1668. if _err != nil {
  1669. return _result, _err
  1670. }
  1671. _err = tea.Convert(_body, &_result)
  1672. return _result, _err
  1673. }
  1674. // Summary:
  1675. //
  1676. // 获取用户token
  1677. //
  1678. // @param request - GetUserTokenRequest
  1679. //
  1680. // @return GetUserTokenResponse
  1681. func (client *Client) GetUserToken(request *GetUserTokenRequest) (_result *GetUserTokenResponse, _err error) {
  1682. runtime := &util.RuntimeOptions{}
  1683. headers := make(map[string]*string)
  1684. _result = &GetUserTokenResponse{}
  1685. _body, _err := client.GetUserTokenWithOptions(request, headers, runtime)
  1686. if _err != nil {
  1687. return _result, _err
  1688. }
  1689. _result = _body
  1690. return _result, _err
  1691. }
  1692. // Summary:
  1693. //
  1694. // 根据 deviceId 将设备踢出登录
  1695. //
  1696. // @param request - KickoffByDeviceIdRequest
  1697. //
  1698. // @param headers - KickoffByDeviceIdHeaders
  1699. //
  1700. // @param runtime - runtime options for this request RuntimeOptions
  1701. //
  1702. // @return KickoffByDeviceIdResponse
  1703. func (client *Client) KickoffByDeviceIdWithOptions(request *KickoffByDeviceIdRequest, headers *KickoffByDeviceIdHeaders, runtime *util.RuntimeOptions) (_result *KickoffByDeviceIdResponse, _err error) {
  1704. _err = util.ValidateModel(request)
  1705. if _err != nil {
  1706. return _result, _err
  1707. }
  1708. body := map[string]interface{}{}
  1709. if !tea.BoolValue(util.IsUnset(request.OpenDeviceId)) {
  1710. body["openDeviceId"] = request.OpenDeviceId
  1711. }
  1712. if !tea.BoolValue(util.IsUnset(request.UserId)) {
  1713. body["userId"] = request.UserId
  1714. }
  1715. realHeaders := make(map[string]*string)
  1716. if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) {
  1717. realHeaders = headers.CommonHeaders
  1718. }
  1719. if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) {
  1720. realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken)
  1721. }
  1722. req := &openapi.OpenApiRequest{
  1723. Headers: realHeaders,
  1724. Body: openapiutil.ParseToMap(body),
  1725. }
  1726. params := &openapi.Params{
  1727. Action: tea.String("KickoffByDeviceId"),
  1728. Version: tea.String("oauth2_1.0"),
  1729. Protocol: tea.String("HTTP"),
  1730. Pathname: tea.String("/v1.0/oauth2/kickoffByDeviceId"),
  1731. Method: tea.String("POST"),
  1732. AuthType: tea.String("AK"),
  1733. Style: tea.String("ROA"),
  1734. ReqBodyType: tea.String("none"),
  1735. BodyType: tea.String("json"),
  1736. }
  1737. _result = &KickoffByDeviceIdResponse{}
  1738. _body, _err := client.Execute(params, req, runtime)
  1739. if _err != nil {
  1740. return _result, _err
  1741. }
  1742. _err = tea.Convert(_body, &_result)
  1743. return _result, _err
  1744. }
  1745. // Summary:
  1746. //
  1747. // 根据 deviceId 将设备踢出登录
  1748. //
  1749. // @param request - KickoffByDeviceIdRequest
  1750. //
  1751. // @return KickoffByDeviceIdResponse
  1752. func (client *Client) KickoffByDeviceId(request *KickoffByDeviceIdRequest) (_result *KickoffByDeviceIdResponse, _err error) {
  1753. runtime := &util.RuntimeOptions{}
  1754. headers := &KickoffByDeviceIdHeaders{}
  1755. _result = &KickoffByDeviceIdResponse{}
  1756. _body, _err := client.KickoffByDeviceIdWithOptions(request, headers, runtime)
  1757. if _err != nil {
  1758. return _result, _err
  1759. }
  1760. _result = _body
  1761. return _result, _err
  1762. }