dingtalk/golang/flashmsg_1_0/client.go (1,494 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package flashmsg_1_0 import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" gatewayclient "github.com/alibabacloud-go/gateway-dingtalk/client" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type PrivateFieldMapValue struct { // example: // // XXX发了一条闪读消息,请于今天 12:00前查看 TipTitle *string `json:"tipTitle,omitempty" xml:"tipTitle,omitempty"` IsDingSend *bool `json:"isDingSend,omitempty" xml:"isDingSend,omitempty"` IsRead *bool `json:"isRead,omitempty" xml:"isRead,omitempty"` ButtonStatus *string `json:"buttonStatus,omitempty" xml:"buttonStatus,omitempty"` Extension map[string]*string `json:"extension,omitempty" xml:"extension,omitempty"` } func (s PrivateFieldMapValue) String() string { return tea.Prettify(s) } func (s PrivateFieldMapValue) GoString() string { return s.String() } func (s *PrivateFieldMapValue) SetTipTitle(v string) *PrivateFieldMapValue { s.TipTitle = &v return s } func (s *PrivateFieldMapValue) SetIsDingSend(v bool) *PrivateFieldMapValue { s.IsDingSend = &v return s } func (s *PrivateFieldMapValue) SetIsRead(v bool) *PrivateFieldMapValue { s.IsRead = &v return s } func (s *PrivateFieldMapValue) SetButtonStatus(v string) *PrivateFieldMapValue { s.ButtonStatus = &v return s } func (s *PrivateFieldMapValue) SetExtension(v map[string]*string) *PrivateFieldMapValue { s.Extension = v return s } type AddPluginRuleHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s AddPluginRuleHeaders) String() string { return tea.Prettify(s) } func (s AddPluginRuleHeaders) GoString() string { return s.String() } func (s *AddPluginRuleHeaders) SetCommonHeaders(v map[string]*string) *AddPluginRuleHeaders { s.CommonHeaders = v return s } func (s *AddPluginRuleHeaders) SetXAcsDingtalkAccessToken(v string) *AddPluginRuleHeaders { s.XAcsDingtalkAccessToken = &v return s } type AddPluginRuleRequest struct { // This parameter is required. // // example: // // group_chat ChatType *string `json:"chatType,omitempty" xml:"chatType,omitempty"` // This parameter is required. // // example: // // -10050 Code *string `json:"code,omitempty" xml:"code,omitempty"` // This parameter is required. // // example: // // group ItemType *string `json:"itemType,omitempty" xml:"itemType,omitempty"` // This parameter is required. Rules []*AddPluginRuleRequestRules `json:"rules,omitempty" xml:"rules,omitempty" type:"Repeated"` // This parameter is required. // // example: // // 0847493113802787 UserId *string `json:"userId,omitempty" xml:"userId,omitempty"` } func (s AddPluginRuleRequest) String() string { return tea.Prettify(s) } func (s AddPluginRuleRequest) GoString() string { return s.String() } func (s *AddPluginRuleRequest) SetChatType(v string) *AddPluginRuleRequest { s.ChatType = &v return s } func (s *AddPluginRuleRequest) SetCode(v string) *AddPluginRuleRequest { s.Code = &v return s } func (s *AddPluginRuleRequest) SetItemType(v string) *AddPluginRuleRequest { s.ItemType = &v return s } func (s *AddPluginRuleRequest) SetRules(v []*AddPluginRuleRequestRules) *AddPluginRuleRequest { s.Rules = v return s } func (s *AddPluginRuleRequest) SetUserId(v string) *AddPluginRuleRequest { s.UserId = &v return s } type AddPluginRuleRequestRules struct { // This parameter is required. // // example: // // 100 ItemId *string `json:"itemId,omitempty" xml:"itemId,omitempty"` // This parameter is required. // // example: // // 管理员角色 ItemName *string `json:"itemName,omitempty" xml:"itemName,omitempty"` } func (s AddPluginRuleRequestRules) String() string { return tea.Prettify(s) } func (s AddPluginRuleRequestRules) GoString() string { return s.String() } func (s *AddPluginRuleRequestRules) SetItemId(v string) *AddPluginRuleRequestRules { s.ItemId = &v return s } func (s *AddPluginRuleRequestRules) SetItemName(v string) *AddPluginRuleRequestRules { s.ItemName = &v return s } type AddPluginRuleResponseBody struct { Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s AddPluginRuleResponseBody) String() string { return tea.Prettify(s) } func (s AddPluginRuleResponseBody) GoString() string { return s.String() } func (s *AddPluginRuleResponseBody) SetSuccess(v bool) *AddPluginRuleResponseBody { s.Success = &v return s } type AddPluginRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *AddPluginRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s AddPluginRuleResponse) String() string { return tea.Prettify(s) } func (s AddPluginRuleResponse) GoString() string { return s.String() } func (s *AddPluginRuleResponse) SetHeaders(v map[string]*string) *AddPluginRuleResponse { s.Headers = v return s } func (s *AddPluginRuleResponse) SetStatusCode(v int32) *AddPluginRuleResponse { s.StatusCode = &v return s } func (s *AddPluginRuleResponse) SetBody(v *AddPluginRuleResponseBody) *AddPluginRuleResponse { s.Body = v return s } type DeletePlguinRuleHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s DeletePlguinRuleHeaders) String() string { return tea.Prettify(s) } func (s DeletePlguinRuleHeaders) GoString() string { return s.String() } func (s *DeletePlguinRuleHeaders) SetCommonHeaders(v map[string]*string) *DeletePlguinRuleHeaders { s.CommonHeaders = v return s } func (s *DeletePlguinRuleHeaders) SetXAcsDingtalkAccessToken(v string) *DeletePlguinRuleHeaders { s.XAcsDingtalkAccessToken = &v return s } type DeletePlguinRuleRequest struct { // This parameter is required. BizIdList []*string `json:"bizIdList,omitempty" xml:"bizIdList,omitempty" type:"Repeated"` // This parameter is required. // // example: // // 0847493113802787 UserId *string `json:"userId,omitempty" xml:"userId,omitempty"` } func (s DeletePlguinRuleRequest) String() string { return tea.Prettify(s) } func (s DeletePlguinRuleRequest) GoString() string { return s.String() } func (s *DeletePlguinRuleRequest) SetBizIdList(v []*string) *DeletePlguinRuleRequest { s.BizIdList = v return s } func (s *DeletePlguinRuleRequest) SetUserId(v string) *DeletePlguinRuleRequest { s.UserId = &v return s } type DeletePlguinRuleResponseBody struct { Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s DeletePlguinRuleResponseBody) String() string { return tea.Prettify(s) } func (s DeletePlguinRuleResponseBody) GoString() string { return s.String() } func (s *DeletePlguinRuleResponseBody) SetSuccess(v bool) *DeletePlguinRuleResponseBody { s.Success = &v return s } type DeletePlguinRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeletePlguinRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeletePlguinRuleResponse) String() string { return tea.Prettify(s) } func (s DeletePlguinRuleResponse) GoString() string { return s.String() } func (s *DeletePlguinRuleResponse) SetHeaders(v map[string]*string) *DeletePlguinRuleResponse { s.Headers = v return s } func (s *DeletePlguinRuleResponse) SetStatusCode(v int32) *DeletePlguinRuleResponse { s.StatusCode = &v return s } func (s *DeletePlguinRuleResponse) SetBody(v *DeletePlguinRuleResponseBody) *DeletePlguinRuleResponse { s.Body = v return s } type GetBaseProfileListHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s GetBaseProfileListHeaders) String() string { return tea.Prettify(s) } func (s GetBaseProfileListHeaders) GoString() string { return s.String() } func (s *GetBaseProfileListHeaders) SetCommonHeaders(v map[string]*string) *GetBaseProfileListHeaders { s.CommonHeaders = v return s } func (s *GetBaseProfileListHeaders) SetXAcsDingtalkAccessToken(v string) *GetBaseProfileListHeaders { s.XAcsDingtalkAccessToken = &v return s } type GetBaseProfileListRequest struct { // This parameter is required. Body []*string `json:"body,omitempty" xml:"body,omitempty" type:"Repeated"` } func (s GetBaseProfileListRequest) String() string { return tea.Prettify(s) } func (s GetBaseProfileListRequest) GoString() string { return s.String() } func (s *GetBaseProfileListRequest) SetBody(v []*string) *GetBaseProfileListRequest { s.Body = v return s } type GetBaseProfileListResponseBody struct { Result []*GetBaseProfileListResponseBodyResult `json:"result,omitempty" xml:"result,omitempty" type:"Repeated"` Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s GetBaseProfileListResponseBody) String() string { return tea.Prettify(s) } func (s GetBaseProfileListResponseBody) GoString() string { return s.String() } func (s *GetBaseProfileListResponseBody) SetResult(v []*GetBaseProfileListResponseBodyResult) *GetBaseProfileListResponseBody { s.Result = v return s } func (s *GetBaseProfileListResponseBody) SetSuccess(v bool) *GetBaseProfileListResponseBody { s.Success = &v return s } type GetBaseProfileListResponseBodyResult struct { AvatarMediaId *string `json:"avatarMediaId,omitempty" xml:"avatarMediaId,omitempty"` Nick *string `json:"nick,omitempty" xml:"nick,omitempty"` NickPinyin *string `json:"nickPinyin,omitempty" xml:"nickPinyin,omitempty"` UserId *string `json:"userId,omitempty" xml:"userId,omitempty"` } func (s GetBaseProfileListResponseBodyResult) String() string { return tea.Prettify(s) } func (s GetBaseProfileListResponseBodyResult) GoString() string { return s.String() } func (s *GetBaseProfileListResponseBodyResult) SetAvatarMediaId(v string) *GetBaseProfileListResponseBodyResult { s.AvatarMediaId = &v return s } func (s *GetBaseProfileListResponseBodyResult) SetNick(v string) *GetBaseProfileListResponseBodyResult { s.Nick = &v return s } func (s *GetBaseProfileListResponseBodyResult) SetNickPinyin(v string) *GetBaseProfileListResponseBodyResult { s.NickPinyin = &v return s } func (s *GetBaseProfileListResponseBodyResult) SetUserId(v string) *GetBaseProfileListResponseBodyResult { s.UserId = &v return s } type GetBaseProfileListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetBaseProfileListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetBaseProfileListResponse) String() string { return tea.Prettify(s) } func (s GetBaseProfileListResponse) GoString() string { return s.String() } func (s *GetBaseProfileListResponse) SetHeaders(v map[string]*string) *GetBaseProfileListResponse { s.Headers = v return s } func (s *GetBaseProfileListResponse) SetStatusCode(v int32) *GetBaseProfileListResponse { s.StatusCode = &v return s } func (s *GetBaseProfileListResponse) SetBody(v *GetBaseProfileListResponseBody) *GetBaseProfileListResponse { s.Body = v return s } type GetConversationHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s GetConversationHeaders) String() string { return tea.Prettify(s) } func (s GetConversationHeaders) GoString() string { return s.String() } func (s *GetConversationHeaders) SetCommonHeaders(v map[string]*string) *GetConversationHeaders { s.CommonHeaders = v return s } func (s *GetConversationHeaders) SetXAcsDingtalkAccessToken(v string) *GetConversationHeaders { s.XAcsDingtalkAccessToken = &v return s } type GetConversationRequest struct { // This parameter is required. // // example: // // cidjyErBTyw0FnIQQigHAbcGCg== OpenConversationId *string `json:"openConversationId,omitempty" xml:"openConversationId,omitempty"` // example: // // 080854121612617211 UserId *string `json:"userId,omitempty" xml:"userId,omitempty"` } func (s GetConversationRequest) String() string { return tea.Prettify(s) } func (s GetConversationRequest) GoString() string { return s.String() } func (s *GetConversationRequest) SetOpenConversationId(v string) *GetConversationRequest { s.OpenConversationId = &v return s } func (s *GetConversationRequest) SetUserId(v string) *GetConversationRequest { s.UserId = &v return s } type GetConversationResponseBody struct { Result *GetConversationResponseBodyResult `json:"result,omitempty" xml:"result,omitempty" type:"Struct"` Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s GetConversationResponseBody) String() string { return tea.Prettify(s) } func (s GetConversationResponseBody) GoString() string { return s.String() } func (s *GetConversationResponseBody) SetResult(v *GetConversationResponseBodyResult) *GetConversationResponseBody { s.Result = v return s } func (s *GetConversationResponseBody) SetSuccess(v bool) *GetConversationResponseBody { s.Success = &v return s } type GetConversationResponseBodyResult struct { CorpId *string `json:"corpId,omitempty" xml:"corpId,omitempty"` MemberCount *int32 `json:"memberCount,omitempty" xml:"memberCount,omitempty"` Title *string `json:"title,omitempty" xml:"title,omitempty"` } func (s GetConversationResponseBodyResult) String() string { return tea.Prettify(s) } func (s GetConversationResponseBodyResult) GoString() string { return s.String() } func (s *GetConversationResponseBodyResult) SetCorpId(v string) *GetConversationResponseBodyResult { s.CorpId = &v return s } func (s *GetConversationResponseBodyResult) SetMemberCount(v int32) *GetConversationResponseBodyResult { s.MemberCount = &v return s } func (s *GetConversationResponseBodyResult) SetTitle(v string) *GetConversationResponseBodyResult { s.Title = &v return s } type GetConversationResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetConversationResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetConversationResponse) String() string { return tea.Prettify(s) } func (s GetConversationResponse) GoString() string { return s.String() } func (s *GetConversationResponse) SetHeaders(v map[string]*string) *GetConversationResponse { s.Headers = v return s } func (s *GetConversationResponse) SetStatusCode(v int32) *GetConversationResponse { s.StatusCode = &v return s } func (s *GetConversationResponse) SetBody(v *GetConversationResponseBody) *GetConversationResponse { s.Body = v return s } type GetMemberListHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s GetMemberListHeaders) String() string { return tea.Prettify(s) } func (s GetMemberListHeaders) GoString() string { return s.String() } func (s *GetMemberListHeaders) SetCommonHeaders(v map[string]*string) *GetMemberListHeaders { s.CommonHeaders = v return s } func (s *GetMemberListHeaders) SetXAcsDingtalkAccessToken(v string) *GetMemberListHeaders { s.XAcsDingtalkAccessToken = &v return s } type GetMemberListRequest struct { // This parameter is required. // // example: // // cidjyErBTyw0FnIQQXXX2223== OpenConversationId *string `json:"openConversationId,omitempty" xml:"openConversationId,omitempty"` // This parameter is required. PageNumber *int32 `json:"pageNumber,omitempty" xml:"pageNumber,omitempty"` // This parameter is required. // // example: // // 10 PageSize *int32 `json:"pageSize,omitempty" xml:"pageSize,omitempty"` // example: // // 08474931138022787 UserId *string `json:"userId,omitempty" xml:"userId,omitempty"` } func (s GetMemberListRequest) String() string { return tea.Prettify(s) } func (s GetMemberListRequest) GoString() string { return s.String() } func (s *GetMemberListRequest) SetOpenConversationId(v string) *GetMemberListRequest { s.OpenConversationId = &v return s } func (s *GetMemberListRequest) SetPageNumber(v int32) *GetMemberListRequest { s.PageNumber = &v return s } func (s *GetMemberListRequest) SetPageSize(v int32) *GetMemberListRequest { s.PageSize = &v return s } func (s *GetMemberListRequest) SetUserId(v string) *GetMemberListRequest { s.UserId = &v return s } type GetMemberListResponseBody struct { Result []*string `json:"result,omitempty" xml:"result,omitempty" type:"Repeated"` } func (s GetMemberListResponseBody) String() string { return tea.Prettify(s) } func (s GetMemberListResponseBody) GoString() string { return s.String() } func (s *GetMemberListResponseBody) SetResult(v []*string) *GetMemberListResponseBody { s.Result = v return s } type GetMemberListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetMemberListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetMemberListResponse) String() string { return tea.Prettify(s) } func (s GetMemberListResponse) GoString() string { return s.String() } func (s *GetMemberListResponse) SetHeaders(v map[string]*string) *GetMemberListResponse { s.Headers = v return s } func (s *GetMemberListResponse) SetStatusCode(v int32) *GetMemberListResponse { s.StatusCode = &v return s } func (s *GetMemberListResponse) SetBody(v *GetMemberListResponseBody) *GetMemberListResponse { s.Body = v return s } type QueryPluginRuleHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s QueryPluginRuleHeaders) String() string { return tea.Prettify(s) } func (s QueryPluginRuleHeaders) GoString() string { return s.String() } func (s *QueryPluginRuleHeaders) SetCommonHeaders(v map[string]*string) *QueryPluginRuleHeaders { s.CommonHeaders = v return s } func (s *QueryPluginRuleHeaders) SetXAcsDingtalkAccessToken(v string) *QueryPluginRuleHeaders { s.XAcsDingtalkAccessToken = &v return s } type QueryPluginRuleRequest struct { // example: // // group_chat ChatType *string `json:"chatType,omitempty" xml:"chatType,omitempty"` // example: // // -10050 Code *string `json:"code,omitempty" xml:"code,omitempty"` // example: // // 100 ItemId *string `json:"itemId,omitempty" xml:"itemId,omitempty"` // example: // // group ItemType *string `json:"itemType,omitempty" xml:"itemType,omitempty"` // This parameter is required. // // example: // // 1 PageNumber *int32 `json:"pageNumber,omitempty" xml:"pageNumber,omitempty"` // This parameter is required. // // example: // // 10 PageSize *int32 `json:"pageSize,omitempty" xml:"pageSize,omitempty"` } func (s QueryPluginRuleRequest) String() string { return tea.Prettify(s) } func (s QueryPluginRuleRequest) GoString() string { return s.String() } func (s *QueryPluginRuleRequest) SetChatType(v string) *QueryPluginRuleRequest { s.ChatType = &v return s } func (s *QueryPluginRuleRequest) SetCode(v string) *QueryPluginRuleRequest { s.Code = &v return s } func (s *QueryPluginRuleRequest) SetItemId(v string) *QueryPluginRuleRequest { s.ItemId = &v return s } func (s *QueryPluginRuleRequest) SetItemType(v string) *QueryPluginRuleRequest { s.ItemType = &v return s } func (s *QueryPluginRuleRequest) SetPageNumber(v int32) *QueryPluginRuleRequest { s.PageNumber = &v return s } func (s *QueryPluginRuleRequest) SetPageSize(v int32) *QueryPluginRuleRequest { s.PageSize = &v return s } type QueryPluginRuleResponseBody struct { Result *QueryPluginRuleResponseBodyResult `json:"result,omitempty" xml:"result,omitempty" type:"Struct"` Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s QueryPluginRuleResponseBody) String() string { return tea.Prettify(s) } func (s QueryPluginRuleResponseBody) GoString() string { return s.String() } func (s *QueryPluginRuleResponseBody) SetResult(v *QueryPluginRuleResponseBodyResult) *QueryPluginRuleResponseBody { s.Result = v return s } func (s *QueryPluginRuleResponseBody) SetSuccess(v bool) *QueryPluginRuleResponseBody { s.Success = &v return s } type QueryPluginRuleResponseBodyResult struct { Data []*QueryPluginRuleResponseBodyResultData `json:"data,omitempty" xml:"data,omitempty" type:"Repeated"` Total *int64 `json:"total,omitempty" xml:"total,omitempty"` } func (s QueryPluginRuleResponseBodyResult) String() string { return tea.Prettify(s) } func (s QueryPluginRuleResponseBodyResult) GoString() string { return s.String() } func (s *QueryPluginRuleResponseBodyResult) SetData(v []*QueryPluginRuleResponseBodyResultData) *QueryPluginRuleResponseBodyResult { s.Data = v return s } func (s *QueryPluginRuleResponseBodyResult) SetTotal(v int64) *QueryPluginRuleResponseBodyResult { s.Total = &v return s } type QueryPluginRuleResponseBodyResultData struct { BizId *string `json:"bizId,omitempty" xml:"bizId,omitempty"` ChatType *string `json:"chatType,omitempty" xml:"chatType,omitempty"` Code *string `json:"code,omitempty" xml:"code,omitempty"` GmtCreate *string `json:"gmtCreate,omitempty" xml:"gmtCreate,omitempty"` ItemId *string `json:"itemId,omitempty" xml:"itemId,omitempty"` ItemName *string `json:"itemName,omitempty" xml:"itemName,omitempty"` ItemType *string `json:"itemType,omitempty" xml:"itemType,omitempty"` } func (s QueryPluginRuleResponseBodyResultData) String() string { return tea.Prettify(s) } func (s QueryPluginRuleResponseBodyResultData) GoString() string { return s.String() } func (s *QueryPluginRuleResponseBodyResultData) SetBizId(v string) *QueryPluginRuleResponseBodyResultData { s.BizId = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetChatType(v string) *QueryPluginRuleResponseBodyResultData { s.ChatType = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetCode(v string) *QueryPluginRuleResponseBodyResultData { s.Code = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetGmtCreate(v string) *QueryPluginRuleResponseBodyResultData { s.GmtCreate = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetItemId(v string) *QueryPluginRuleResponseBodyResultData { s.ItemId = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetItemName(v string) *QueryPluginRuleResponseBodyResultData { s.ItemName = &v return s } func (s *QueryPluginRuleResponseBodyResultData) SetItemType(v string) *QueryPluginRuleResponseBodyResultData { s.ItemType = &v return s } type QueryPluginRuleResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *QueryPluginRuleResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s QueryPluginRuleResponse) String() string { return tea.Prettify(s) } func (s QueryPluginRuleResponse) GoString() string { return s.String() } func (s *QueryPluginRuleResponse) SetHeaders(v map[string]*string) *QueryPluginRuleResponse { s.Headers = v return s } func (s *QueryPluginRuleResponse) SetStatusCode(v int32) *QueryPluginRuleResponse { s.StatusCode = &v return s } func (s *QueryPluginRuleResponse) SetBody(v *QueryPluginRuleResponseBody) *QueryPluginRuleResponse { s.Body = v return s } type SendDingTipHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s SendDingTipHeaders) String() string { return tea.Prettify(s) } func (s SendDingTipHeaders) GoString() string { return s.String() } func (s *SendDingTipHeaders) SetCommonHeaders(v map[string]*string) *SendDingTipHeaders { s.CommonHeaders = v return s } func (s *SendDingTipHeaders) SetXAcsDingtalkAccessToken(v string) *SendDingTipHeaders { s.XAcsDingtalkAccessToken = &v return s } type SendDingTipRequest struct { Extension map[string]*string `json:"extension,omitempty" xml:"extension,omitempty"` Link *SendDingTipRequestLink `json:"link,omitempty" xml:"link,omitempty" type:"Struct"` // This parameter is required. // // example: // // msg_f9aae78558b34e20a5badead4c29244c_223 MessageId *string `json:"messageId,omitempty" xml:"messageId,omitempty"` // This parameter is required. ReceiverUserId []*string `json:"receiverUserId,omitempty" xml:"receiverUserId,omitempty" type:"Repeated"` // example: // // 080854121612261721 SenderUserId *string `json:"senderUserId,omitempty" xml:"senderUserId,omitempty"` // This parameter is required. // // example: // // 您有一条闪读消息,请注意查收XX TextContent *string `json:"textContent,omitempty" xml:"textContent,omitempty"` } func (s SendDingTipRequest) String() string { return tea.Prettify(s) } func (s SendDingTipRequest) GoString() string { return s.String() } func (s *SendDingTipRequest) SetExtension(v map[string]*string) *SendDingTipRequest { s.Extension = v return s } func (s *SendDingTipRequest) SetLink(v *SendDingTipRequestLink) *SendDingTipRequest { s.Link = v return s } func (s *SendDingTipRequest) SetMessageId(v string) *SendDingTipRequest { s.MessageId = &v return s } func (s *SendDingTipRequest) SetReceiverUserId(v []*string) *SendDingTipRequest { s.ReceiverUserId = v return s } func (s *SendDingTipRequest) SetSenderUserId(v string) *SendDingTipRequest { s.SenderUserId = &v return s } func (s *SendDingTipRequest) SetTextContent(v string) *SendDingTipRequest { s.TextContent = &v return s } type SendDingTipRequestLink struct { Extension map[string]*string `json:"extension,omitempty" xml:"extension,omitempty"` // This parameter is required. // // example: // // dingtalk://dingtalkclient/page/link?pc_slide=true LinkUrl *string `json:"linkUrl,omitempty" xml:"linkUrl,omitempty"` // example: // // @lQLPDhrngMo4hi3NAZDNAZCwqp0RL2MfbesBqImWncBnAA2BCD PicMediaId *string `json:"picMediaId,omitempty" xml:"picMediaId,omitempty"` // This parameter is required. // // example: // // 今天 10:00后超期 Text *string `json:"text,omitempty" xml:"text,omitempty"` } func (s SendDingTipRequestLink) String() string { return tea.Prettify(s) } func (s SendDingTipRequestLink) GoString() string { return s.String() } func (s *SendDingTipRequestLink) SetExtension(v map[string]*string) *SendDingTipRequestLink { s.Extension = v return s } func (s *SendDingTipRequestLink) SetLinkUrl(v string) *SendDingTipRequestLink { s.LinkUrl = &v return s } func (s *SendDingTipRequestLink) SetPicMediaId(v string) *SendDingTipRequestLink { s.PicMediaId = &v return s } func (s *SendDingTipRequestLink) SetText(v string) *SendDingTipRequestLink { s.Text = &v return s } type SendDingTipResponseBody struct { Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s SendDingTipResponseBody) String() string { return tea.Prettify(s) } func (s SendDingTipResponseBody) GoString() string { return s.String() } func (s *SendDingTipResponseBody) SetSuccess(v bool) *SendDingTipResponseBody { s.Success = &v return s } type SendDingTipResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SendDingTipResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SendDingTipResponse) String() string { return tea.Prettify(s) } func (s SendDingTipResponse) GoString() string { return s.String() } func (s *SendDingTipResponse) SetHeaders(v map[string]*string) *SendDingTipResponse { s.Headers = v return s } func (s *SendDingTipResponse) SetStatusCode(v int32) *SendDingTipResponse { s.StatusCode = &v return s } func (s *SendDingTipResponse) SetBody(v *SendDingTipResponseBody) *SendDingTipResponse { s.Body = v return s } type SendMessageTipHeaders struct { CommonHeaders map[string]*string `json:"commonHeaders,omitempty" xml:"commonHeaders,omitempty"` XAcsDingtalkAccessToken *string `json:"x-acs-dingtalk-access-token,omitempty" xml:"x-acs-dingtalk-access-token,omitempty"` } func (s SendMessageTipHeaders) String() string { return tea.Prettify(s) } func (s SendMessageTipHeaders) GoString() string { return s.String() } func (s *SendMessageTipHeaders) SetCommonHeaders(v map[string]*string) *SendMessageTipHeaders { s.CommonHeaders = v return s } func (s *SendMessageTipHeaders) SetXAcsDingtalkAccessToken(v string) *SendMessageTipHeaders { s.XAcsDingtalkAccessToken = &v return s } type SendMessageTipRequest struct { DefaultView *SendMessageTipRequestDefaultView `json:"defaultView,omitempty" xml:"defaultView,omitempty" type:"Struct"` // This parameter is required. // // example: // // msg_f9aae78558b34e20a5badead4c29244c_123 MessageId *string `json:"messageId,omitempty" xml:"messageId,omitempty"` // This parameter is required. // // example: // // cidVcYPzxnAySJOMhYX2QDbLwUA== OpenConversationId *string `json:"openConversationId,omitempty" xml:"openConversationId,omitempty"` PrivateFieldMap map[string]*PrivateFieldMapValue `json:"privateFieldMap,omitempty" xml:"privateFieldMap,omitempty"` PublicField *SendMessageTipRequestPublicField `json:"publicField,omitempty" xml:"publicField,omitempty" type:"Struct"` // This parameter is required. ReceiverUserId []*string `json:"receiverUserId,omitempty" xml:"receiverUserId,omitempty" type:"Repeated"` // example: // // 0808541222161261721 SenderUserId *string `json:"senderUserId,omitempty" xml:"senderUserId,omitempty"` } func (s SendMessageTipRequest) String() string { return tea.Prettify(s) } func (s SendMessageTipRequest) GoString() string { return s.String() } func (s *SendMessageTipRequest) SetDefaultView(v *SendMessageTipRequestDefaultView) *SendMessageTipRequest { s.DefaultView = v return s } func (s *SendMessageTipRequest) SetMessageId(v string) *SendMessageTipRequest { s.MessageId = &v return s } func (s *SendMessageTipRequest) SetOpenConversationId(v string) *SendMessageTipRequest { s.OpenConversationId = &v return s } func (s *SendMessageTipRequest) SetPrivateFieldMap(v map[string]*PrivateFieldMapValue) *SendMessageTipRequest { s.PrivateFieldMap = v return s } func (s *SendMessageTipRequest) SetPublicField(v *SendMessageTipRequestPublicField) *SendMessageTipRequest { s.PublicField = v return s } func (s *SendMessageTipRequest) SetReceiverUserId(v []*string) *SendMessageTipRequest { s.ReceiverUserId = v return s } func (s *SendMessageTipRequest) SetSenderUserId(v string) *SendMessageTipRequest { s.SenderUserId = &v return s } type SendMessageTipRequestDefaultView struct { ActionName *string `json:"actionName,omitempty" xml:"actionName,omitempty"` ActionUrl *string `json:"actionUrl,omitempty" xml:"actionUrl,omitempty"` AuthCode *string `json:"authCode,omitempty" xml:"authCode,omitempty"` AuthMediaId *string `json:"authMediaId,omitempty" xml:"authMediaId,omitempty"` // example: // // 闪读消息卡片1 CardTitle *string `json:"cardTitle,omitempty" xml:"cardTitle,omitempty"` CardTitleColor *string `json:"cardTitleColor,omitempty" xml:"cardTitleColor,omitempty"` // example: // // 查看详情 Desc *string `json:"desc,omitempty" xml:"desc,omitempty"` MediaId *string `json:"mediaId,omitempty" xml:"mediaId,omitempty"` NeedShowUpdateTail *string `json:"needShowUpdateTail,omitempty" xml:"needShowUpdateTail,omitempty"` Summary *string `json:"summary,omitempty" xml:"summary,omitempty"` // example: // // 闪读消息卡片2 Title *string `json:"title,omitempty" xml:"title,omitempty"` } func (s SendMessageTipRequestDefaultView) String() string { return tea.Prettify(s) } func (s SendMessageTipRequestDefaultView) GoString() string { return s.String() } func (s *SendMessageTipRequestDefaultView) SetActionName(v string) *SendMessageTipRequestDefaultView { s.ActionName = &v return s } func (s *SendMessageTipRequestDefaultView) SetActionUrl(v string) *SendMessageTipRequestDefaultView { s.ActionUrl = &v return s } func (s *SendMessageTipRequestDefaultView) SetAuthCode(v string) *SendMessageTipRequestDefaultView { s.AuthCode = &v return s } func (s *SendMessageTipRequestDefaultView) SetAuthMediaId(v string) *SendMessageTipRequestDefaultView { s.AuthMediaId = &v return s } func (s *SendMessageTipRequestDefaultView) SetCardTitle(v string) *SendMessageTipRequestDefaultView { s.CardTitle = &v return s } func (s *SendMessageTipRequestDefaultView) SetCardTitleColor(v string) *SendMessageTipRequestDefaultView { s.CardTitleColor = &v return s } func (s *SendMessageTipRequestDefaultView) SetDesc(v string) *SendMessageTipRequestDefaultView { s.Desc = &v return s } func (s *SendMessageTipRequestDefaultView) SetMediaId(v string) *SendMessageTipRequestDefaultView { s.MediaId = &v return s } func (s *SendMessageTipRequestDefaultView) SetNeedShowUpdateTail(v string) *SendMessageTipRequestDefaultView { s.NeedShowUpdateTail = &v return s } func (s *SendMessageTipRequestDefaultView) SetSummary(v string) *SendMessageTipRequestDefaultView { s.Summary = &v return s } func (s *SendMessageTipRequestDefaultView) SetTitle(v string) *SendMessageTipRequestDefaultView { s.Title = &v return s } type SendMessageTipRequestPublicField struct { // example: // // dingtalk://dingtalkclient/page/link33 DetailUrl *string `json:"detailUrl,omitempty" xml:"detailUrl,omitempty"` // example: // // 限时阅读5分钟 DurationDesc *string `json:"durationDesc,omitempty" xml:"durationDesc,omitempty"` Extension map[string]*string `json:"extension,omitempty" xml:"extension,omitempty"` IsExpired *bool `json:"isExpired,omitempty" xml:"isExpired,omitempty"` // example: // // dingtalk://dingtalkclient/page/linkxx ReadActionUrl *string `json:"readActionUrl,omitempty" xml:"readActionUrl,omitempty"` // example: // // 已查收 0/1 ReadProgressDesc *string `json:"readProgressDesc,omitempty" xml:"readProgressDesc,omitempty"` } func (s SendMessageTipRequestPublicField) String() string { return tea.Prettify(s) } func (s SendMessageTipRequestPublicField) GoString() string { return s.String() } func (s *SendMessageTipRequestPublicField) SetDetailUrl(v string) *SendMessageTipRequestPublicField { s.DetailUrl = &v return s } func (s *SendMessageTipRequestPublicField) SetDurationDesc(v string) *SendMessageTipRequestPublicField { s.DurationDesc = &v return s } func (s *SendMessageTipRequestPublicField) SetExtension(v map[string]*string) *SendMessageTipRequestPublicField { s.Extension = v return s } func (s *SendMessageTipRequestPublicField) SetIsExpired(v bool) *SendMessageTipRequestPublicField { s.IsExpired = &v return s } func (s *SendMessageTipRequestPublicField) SetReadActionUrl(v string) *SendMessageTipRequestPublicField { s.ReadActionUrl = &v return s } func (s *SendMessageTipRequestPublicField) SetReadProgressDesc(v string) *SendMessageTipRequestPublicField { s.ReadProgressDesc = &v return s } type SendMessageTipResponseBody struct { Result *SendMessageTipResponseBodyResult `json:"result,omitempty" xml:"result,omitempty" type:"Struct"` Success *bool `json:"success,omitempty" xml:"success,omitempty"` } func (s SendMessageTipResponseBody) String() string { return tea.Prettify(s) } func (s SendMessageTipResponseBody) GoString() string { return s.String() } func (s *SendMessageTipResponseBody) SetResult(v *SendMessageTipResponseBodyResult) *SendMessageTipResponseBody { s.Result = v return s } func (s *SendMessageTipResponseBody) SetSuccess(v bool) *SendMessageTipResponseBody { s.Success = &v return s } type SendMessageTipResponseBodyResult struct { BizId *string `json:"bizId,omitempty" xml:"bizId,omitempty"` CardInstanceId *string `json:"cardInstanceId,omitempty" xml:"cardInstanceId,omitempty"` } func (s SendMessageTipResponseBodyResult) String() string { return tea.Prettify(s) } func (s SendMessageTipResponseBodyResult) GoString() string { return s.String() } func (s *SendMessageTipResponseBodyResult) SetBizId(v string) *SendMessageTipResponseBodyResult { s.BizId = &v return s } func (s *SendMessageTipResponseBodyResult) SetCardInstanceId(v string) *SendMessageTipResponseBodyResult { s.CardInstanceId = &v return s } type SendMessageTipResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SendMessageTipResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SendMessageTipResponse) String() string { return tea.Prettify(s) } func (s SendMessageTipResponse) GoString() string { return s.String() } func (s *SendMessageTipResponse) SetHeaders(v map[string]*string) *SendMessageTipResponse { s.Headers = v return s } func (s *SendMessageTipResponse) SetStatusCode(v int32) *SendMessageTipResponse { s.StatusCode = &v return s } func (s *SendMessageTipResponse) SetBody(v *SendMessageTipResponseBody) *SendMessageTipResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } gatewayClient, _err := gatewayclient.NewClient() if _err != nil { return _err } client.Spi = gatewayClient client.EndpointRule = tea.String("") if tea.BoolValue(util.Empty(client.Endpoint)) { client.Endpoint = tea.String("api.dingtalk.com") } return nil } // Summary: // // 添加插件规则 // // @param request - AddPluginRuleRequest // // @param headers - AddPluginRuleHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return AddPluginRuleResponse func (client *Client) AddPluginRuleWithOptions(request *AddPluginRuleRequest, headers *AddPluginRuleHeaders, runtime *util.RuntimeOptions) (_result *AddPluginRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ChatType)) { body["chatType"] = request.ChatType } if !tea.BoolValue(util.IsUnset(request.Code)) { body["code"] = request.Code } if !tea.BoolValue(util.IsUnset(request.ItemType)) { body["itemType"] = request.ItemType } if !tea.BoolValue(util.IsUnset(request.Rules)) { body["rules"] = request.Rules } if !tea.BoolValue(util.IsUnset(request.UserId)) { body["userId"] = request.UserId } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("AddPluginRule"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/plugins"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &AddPluginRuleResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 添加插件规则 // // @param request - AddPluginRuleRequest // // @return AddPluginRuleResponse func (client *Client) AddPluginRule(request *AddPluginRuleRequest) (_result *AddPluginRuleResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &AddPluginRuleHeaders{} _result = &AddPluginRuleResponse{} _body, _err := client.AddPluginRuleWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 删除插件规则 // // @param request - DeletePlguinRuleRequest // // @param headers - DeletePlguinRuleHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return DeletePlguinRuleResponse func (client *Client) DeletePlguinRuleWithOptions(request *DeletePlguinRuleRequest, headers *DeletePlguinRuleHeaders, runtime *util.RuntimeOptions) (_result *DeletePlguinRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BizIdList)) { body["bizIdList"] = request.BizIdList } if !tea.BoolValue(util.IsUnset(request.UserId)) { body["userId"] = request.UserId } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("DeletePlguinRule"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/plugins/remove"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &DeletePlguinRuleResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 删除插件规则 // // @param request - DeletePlguinRuleRequest // // @return DeletePlguinRuleResponse func (client *Client) DeletePlguinRule(request *DeletePlguinRuleRequest) (_result *DeletePlguinRuleResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &DeletePlguinRuleHeaders{} _result = &DeletePlguinRuleResponse{} _body, _err := client.DeletePlguinRuleWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 闪读用户基础信息查询 // // @param request - GetBaseProfileListRequest // // @param headers - GetBaseProfileListHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return GetBaseProfileListResponse func (client *Client) GetBaseProfileListWithOptions(request *GetBaseProfileListRequest, headers *GetBaseProfileListHeaders, runtime *util.RuntimeOptions) (_result *GetBaseProfileListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Body: request.Body, } params := &openapi.Params{ Action: tea.String("GetBaseProfileList"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/users/baseInfos/query"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &GetBaseProfileListResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 闪读用户基础信息查询 // // @param request - GetBaseProfileListRequest // // @return GetBaseProfileListResponse func (client *Client) GetBaseProfileList(request *GetBaseProfileListRequest) (_result *GetBaseProfileListResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &GetBaseProfileListHeaders{} _result = &GetBaseProfileListResponse{} _body, _err := client.GetBaseProfileListWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 获得闪读会话信息 // // @param request - GetConversationRequest // // @param headers - GetConversationHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return GetConversationResponse func (client *Client) GetConversationWithOptions(request *GetConversationRequest, headers *GetConversationHeaders, runtime *util.RuntimeOptions) (_result *GetConversationResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId } if !tea.BoolValue(util.IsUnset(request.UserId)) { query["userId"] = request.UserId } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetConversation"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/conversations/infos"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &GetConversationResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 获得闪读会话信息 // // @param request - GetConversationRequest // // @return GetConversationResponse func (client *Client) GetConversation(request *GetConversationRequest) (_result *GetConversationResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &GetConversationHeaders{} _result = &GetConversationResponse{} _body, _err := client.GetConversationWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 获得成员ID列表 // // @param request - GetMemberListRequest // // @param headers - GetMemberListHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return GetMemberListResponse func (client *Client) GetMemberListWithOptions(request *GetMemberListRequest, headers *GetMemberListHeaders, runtime *util.RuntimeOptions) (_result *GetMemberListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.OpenConversationId)) { query["openConversationId"] = request.OpenConversationId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.UserId)) { query["userId"] = request.UserId } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetMemberList"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/conversations/memberIdLists"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &GetMemberListResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 获得成员ID列表 // // @param request - GetMemberListRequest // // @return GetMemberListResponse func (client *Client) GetMemberList(request *GetMemberListRequest) (_result *GetMemberListResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &GetMemberListHeaders{} _result = &GetMemberListResponse{} _body, _err := client.GetMemberListWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 查询插件规则 // // @param request - QueryPluginRuleRequest // // @param headers - QueryPluginRuleHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return QueryPluginRuleResponse func (client *Client) QueryPluginRuleWithOptions(request *QueryPluginRuleRequest, headers *QueryPluginRuleHeaders, runtime *util.RuntimeOptions) (_result *QueryPluginRuleResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ChatType)) { query["chatType"] = request.ChatType } if !tea.BoolValue(util.IsUnset(request.Code)) { query["code"] = request.Code } if !tea.BoolValue(util.IsUnset(request.ItemId)) { query["itemId"] = request.ItemId } if !tea.BoolValue(util.IsUnset(request.ItemType)) { query["itemType"] = request.ItemType } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["pageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["pageSize"] = request.PageSize } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("QueryPluginRule"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/plugins"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &QueryPluginRuleResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 查询插件规则 // // @param request - QueryPluginRuleRequest // // @return QueryPluginRuleResponse func (client *Client) QueryPluginRule(request *QueryPluginRuleRequest) (_result *QueryPluginRuleResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &QueryPluginRuleHeaders{} _result = &QueryPluginRuleResponse{} _body, _err := client.QueryPluginRuleWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 发送Ding提示消息 // // @param request - SendDingTipRequest // // @param headers - SendDingTipHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return SendDingTipResponse func (client *Client) SendDingTipWithOptions(request *SendDingTipRequest, headers *SendDingTipHeaders, runtime *util.RuntimeOptions) (_result *SendDingTipResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Extension)) { body["extension"] = request.Extension } if !tea.BoolValue(util.IsUnset(request.Link)) { body["link"] = request.Link } if !tea.BoolValue(util.IsUnset(request.MessageId)) { body["messageId"] = request.MessageId } if !tea.BoolValue(util.IsUnset(request.ReceiverUserId)) { body["receiverUserId"] = request.ReceiverUserId } if !tea.BoolValue(util.IsUnset(request.SenderUserId)) { body["senderUserId"] = request.SenderUserId } if !tea.BoolValue(util.IsUnset(request.TextContent)) { body["textContent"] = request.TextContent } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("SendDingTip"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/ding/messages/send"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &SendDingTipResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 发送Ding提示消息 // // @param request - SendDingTipRequest // // @return SendDingTipResponse func (client *Client) SendDingTip(request *SendDingTipRequest) (_result *SendDingTipResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &SendDingTipHeaders{} _result = &SendDingTipResponse{} _body, _err := client.SendDingTipWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 发送闪读消息提示 // // @param request - SendMessageTipRequest // // @param headers - SendMessageTipHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return SendMessageTipResponse func (client *Client) SendMessageTipWithOptions(request *SendMessageTipRequest, headers *SendMessageTipHeaders, runtime *util.RuntimeOptions) (_result *SendMessageTipResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DefaultView)) { body["defaultView"] = request.DefaultView } if !tea.BoolValue(util.IsUnset(request.MessageId)) { body["messageId"] = request.MessageId } if !tea.BoolValue(util.IsUnset(request.OpenConversationId)) { body["openConversationId"] = request.OpenConversationId } if !tea.BoolValue(util.IsUnset(request.PrivateFieldMap)) { body["privateFieldMap"] = request.PrivateFieldMap } if !tea.BoolValue(util.IsUnset(request.PublicField)) { body["publicField"] = request.PublicField } if !tea.BoolValue(util.IsUnset(request.ReceiverUserId)) { body["receiverUserId"] = request.ReceiverUserId } if !tea.BoolValue(util.IsUnset(request.SenderUserId)) { body["senderUserId"] = request.SenderUserId } realHeaders := make(map[string]*string) if !tea.BoolValue(util.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders } if !tea.BoolValue(util.IsUnset(headers.XAcsDingtalkAccessToken)) { realHeaders["x-acs-dingtalk-access-token"] = util.ToJSONString(headers.XAcsDingtalkAccessToken) } req := &openapi.OpenApiRequest{ Headers: realHeaders, Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("SendMessageTip"), Version: tea.String("flashmsg_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/flashmsg/messages/send"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &SendMessageTipResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 发送闪读消息提示 // // @param request - SendMessageTipRequest // // @return SendMessageTipResponse func (client *Client) SendMessageTip(request *SendMessageTipRequest) (_result *SendMessageTipResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &SendMessageTipHeaders{} _result = &SendMessageTipResponse{} _body, _err := client.SendMessageTipWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }