/** */ import * as $Util from '@alicloud/tea-util'; import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import * as $tea from '@alicloud/tea-typescript'; export declare class CreateJsapiTicketHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class CreateJsapiTicketResponseBody extends $tea.Model { expireIn?: number; jsapiTicket?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class CreateJsapiTicketResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: CreateJsapiTicketResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAccessTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. */ appKey?: string; appSecret?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAccessTokenResponseBody extends $tea.Model { accessToken?: string; expireIn?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAccessTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetAccessTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ authCorpId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ authAppInfo?: GetAuthInfoResponseBodyAuthAppInfo; /** * @remarks * This parameter is required. */ authCorpInfo?: GetAuthInfoResponseBodyAuthCorpInfo; /** * @remarks * This parameter is required. */ authUserInfo?: GetAuthInfoResponseBodyAuthUserInfo; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetAuthInfoResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetCorpAccessTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. */ authCorpId?: string; /** * @remarks * This parameter is required. */ suiteKey?: string; /** * @remarks * This parameter is required. */ suiteSecret?: string; /** * @remarks * This parameter is required. */ suiteTicket?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetCorpAccessTokenResponseBody extends $tea.Model { accessToken?: string; expireIn?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetCorpAccessTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetCorpAccessTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetPersonalAuthRuleHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetPersonalAuthRuleResponseBody extends $tea.Model { result?: GetPersonalAuthRuleResponseBodyResult[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetPersonalAuthRuleResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetPersonalAuthRuleResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoAccessTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. * * @example * corpxxxx */ corpid?: string; /** * @remarks * This parameter is required. * * @example * xxxx */ ssoSecret?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoAccessTokenResponseBody extends $tea.Model { /** * @example * 1234 */ accessToken?: string; /** * @example * 3600 */ expireIn?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoAccessTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetSsoAccessTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoUserInfoHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoUserInfoRequest extends $tea.Model { /** * @remarks * This parameter is required. */ code?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoUserInfoResponseBody extends $tea.Model { /** * @remarks * This parameter is required. */ avatar?: string; /** * @remarks * This parameter is required. */ corpId?: string; /** * @remarks * This parameter is required. */ corpName?: string; /** * @remarks * This parameter is required. */ email?: string; /** * @remarks * This parameter is required. */ isAdmin?: boolean; /** * @remarks * This parameter is required. */ userId?: string; /** * @remarks * This parameter is required. */ userName?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSsoUserInfoResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetSsoUserInfoResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSuiteAccessTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. */ suiteKey?: string; /** * @remarks * This parameter is required. */ suiteSecret?: string; /** * @remarks * This parameter is required. */ suiteTicket?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSuiteAccessTokenResponseBody extends $tea.Model { accessToken?: string; expireIn?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetSuiteAccessTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetSuiteAccessTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. */ clientId?: string; /** * @remarks * This parameter is required. */ clientSecret?: string; /** * @remarks * This parameter is required. */ grantType?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetTokenResponseBody extends $tea.Model { accessToken?: string; expiresIn?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetUserTokenRequest extends $tea.Model { /** * @remarks * This parameter is required. */ clientId?: string; clientSecret?: string; code?: string; grantType?: string; refreshToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetUserTokenResponseBody extends $tea.Model { accessToken?: string; corpId?: string; expireIn?: number; refreshToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetUserTokenResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: GetUserTokenResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class KickoffByDeviceIdHeaders extends $tea.Model { commonHeaders?: { [key: string]: string; }; xAcsDingtalkAccessToken?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class KickoffByDeviceIdRequest extends $tea.Model { openDeviceId?: string; userId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class KickoffByDeviceIdResponseBody extends $tea.Model { errorCode?: string; errorMsg?: string; success?: boolean; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class KickoffByDeviceIdResponse extends $tea.Model { headers?: { [key: string]: string; }; statusCode?: number; body?: KickoffByDeviceIdResponseBody; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponseBodyAuthAppInfoAgentList extends $tea.Model { /** * @remarks * This parameter is required. */ adminList?: string[]; /** * @remarks * This parameter is required. * * @example * 835880322 */ agentId?: number; /** * @remarks * This parameter is required. * * @example * 小程序DEMO */ agentName?: string; /** * @remarks * This parameter is required. * * @example * 111 */ appId?: number; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponseBodyAuthAppInfo extends $tea.Model { /** * @remarks * This parameter is required. */ agentList?: GetAuthInfoResponseBodyAuthAppInfoAgentList[]; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponseBodyAuthCorpInfo extends $tea.Model { /** * @remarks * This parameter is required. * * @example * 123 */ authChannel?: string; /** * @remarks * This parameter is required. * * @example * 1 */ authChannelType?: string; /** * @remarks * This parameter is required. * * @example * 1 */ authLevel?: number; /** * @remarks * This parameter is required. * * @example * https://static-legacy.dingtalk.com/xxx */ corpLogoUrl?: string; /** * @remarks * This parameter is required. * * @example * 小程序体验HTTP */ corpName?: string; /** * @remarks * This parameter is required. * * @example * 201 */ industry?: string; /** * @remarks * This parameter is required. * * @example * 111 */ inviteCode?: string; /** * @remarks * This parameter is required. * * @example * https://wx.dingtalk.com/invite-page/xxx */ inviteUrl?: string; /** * @remarks * This parameter is required. * * @example * 111 */ licenseCode?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetAuthInfoResponseBodyAuthUserInfo extends $tea.Model { /** * @remarks * This parameter is required. * * @example * manager975 */ userId?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export declare class GetPersonalAuthRuleResponseBodyResult extends $tea.Model { /** * @remarks * This parameter is required. */ authItems?: string[]; /** * @remarks * This parameter is required. * * @example * Contact.User */ resource?: string; static names(): { [key: string]: string; }; static types(): { [key: string]: any; }; constructor(map?: { [key: string]: any; }); } export default class Client extends OpenApi { constructor(config: $OpenApi.Config); /** * 生成jsapi ticket * * @param headers - CreateJsapiTicketHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns CreateJsapiTicketResponse */ createJsapiTicketWithOptions(headers: CreateJsapiTicketHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 生成jsapi ticket * @returns CreateJsapiTicketResponse */ createJsapiTicket(): Promise; /** * 获取企业accessToken(企业内部应用) * * @param request - GetAccessTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAccessTokenResponse */ getAccessTokenWithOptions(request: GetAccessTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 获取企业accessToken(企业内部应用) * * @param request - GetAccessTokenRequest * @returns GetAccessTokenResponse */ getAccessToken(request: GetAccessTokenRequest): Promise; /** * 获取企业开通应用后的授权信息 * * @param request - GetAuthInfoRequest * @param headers - GetAuthInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetAuthInfoResponse */ getAuthInfoWithOptions(request: GetAuthInfoRequest, headers: GetAuthInfoHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 获取企业开通应用后的授权信息 * * @param request - GetAuthInfoRequest * @returns GetAuthInfoResponse */ getAuthInfo(request: GetAuthInfoRequest): Promise; /** * 获取企业accessToken(应用商店应用) * * @param request - GetCorpAccessTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetCorpAccessTokenResponse */ getCorpAccessTokenWithOptions(request: GetCorpAccessTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 获取企业accessToken(应用商店应用) * * @param request - GetCorpAccessTokenRequest * @returns GetCorpAccessTokenResponse */ getCorpAccessToken(request: GetCorpAccessTokenRequest): Promise; /** * 查询个人授权记录 * * @param headers - GetPersonalAuthRuleHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetPersonalAuthRuleResponse */ getPersonalAuthRuleWithOptions(headers: GetPersonalAuthRuleHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 查询个人授权记录 * @returns GetPersonalAuthRuleResponse */ getPersonalAuthRule(): Promise; /** * 生成微应用管理后台accessToken * * @param request - GetSsoAccessTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetSsoAccessTokenResponse */ getSsoAccessTokenWithOptions(request: GetSsoAccessTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 生成微应用管理后台accessToken * * @param request - GetSsoAccessTokenRequest * @returns GetSsoAccessTokenResponse */ getSsoAccessToken(request: GetSsoAccessTokenRequest): Promise; /** * 查询微应用后台免登的用户信息 * * @param request - GetSsoUserInfoRequest * @param headers - GetSsoUserInfoHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetSsoUserInfoResponse */ getSsoUserInfoWithOptions(request: GetSsoUserInfoRequest, headers: GetSsoUserInfoHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 查询微应用后台免登的用户信息 * * @param request - GetSsoUserInfoRequest * @returns GetSsoUserInfoResponse */ getSsoUserInfo(request: GetSsoUserInfoRequest): Promise; /** * 获取isvAccessToken(三方企业应用) * * @param request - GetSuiteAccessTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetSuiteAccessTokenResponse */ getSuiteAccessTokenWithOptions(request: GetSuiteAccessTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 获取isvAccessToken(三方企业应用) * * @param request - GetSuiteAccessTokenRequest * @returns GetSuiteAccessTokenResponse */ getSuiteAccessToken(request: GetSuiteAccessTokenRequest): Promise; /** * 获取Access Token * * @param request - GetTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetTokenResponse */ getTokenWithOptions(corpId: string, request: GetTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 获取Access Token * * @param request - GetTokenRequest * @returns GetTokenResponse */ getToken(corpId: string, request: GetTokenRequest): Promise; /** * 获取用户token * * @param request - GetUserTokenRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetUserTokenResponse */ getUserTokenWithOptions(request: GetUserTokenRequest, headers: { [key: string]: string; }, runtime: $Util.RuntimeOptions): Promise; /** * 获取用户token * * @param request - GetUserTokenRequest * @returns GetUserTokenResponse */ getUserToken(request: GetUserTokenRequest): Promise; /** * 根据 deviceId 将设备踢出登录 * * @param request - KickoffByDeviceIdRequest * @param headers - KickoffByDeviceIdHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns KickoffByDeviceIdResponse */ kickoffByDeviceIdWithOptions(request: KickoffByDeviceIdRequest, headers: KickoffByDeviceIdHeaders, runtime: $Util.RuntimeOptions): Promise; /** * 根据 deviceId 将设备踢出登录 * * @param request - KickoffByDeviceIdRequest * @returns KickoffByDeviceIdResponse */ kickoffByDeviceId(request: KickoffByDeviceIdRequest): Promise; }