dingtalk/golang/vip_member_1_0/client.go (154 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package vip_member_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 QueryVipMemberInfoHeaders 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 QueryVipMemberInfoHeaders) String() string { return tea.Prettify(s) } func (s QueryVipMemberInfoHeaders) GoString() string { return s.String() } func (s *QueryVipMemberInfoHeaders) SetCommonHeaders(v map[string]*string) *QueryVipMemberInfoHeaders { s.CommonHeaders = v return s } func (s *QueryVipMemberInfoHeaders) SetXAcsDingtalkAccessToken(v string) *QueryVipMemberInfoHeaders { s.XAcsDingtalkAccessToken = &v return s } type QueryVipMemberInfoRequest struct { ChannelCode *string `json:"channelCode,omitempty" xml:"channelCode,omitempty"` } func (s QueryVipMemberInfoRequest) String() string { return tea.Prettify(s) } func (s QueryVipMemberInfoRequest) GoString() string { return s.String() } func (s *QueryVipMemberInfoRequest) SetChannelCode(v string) *QueryVipMemberInfoRequest { s.ChannelCode = &v return s } type QueryVipMemberInfoResponseBody struct { ExpireTime *string `json:"expireTime,omitempty" xml:"expireTime,omitempty"` IsVip *bool `json:"isVip,omitempty" xml:"isVip,omitempty"` } func (s QueryVipMemberInfoResponseBody) String() string { return tea.Prettify(s) } func (s QueryVipMemberInfoResponseBody) GoString() string { return s.String() } func (s *QueryVipMemberInfoResponseBody) SetExpireTime(v string) *QueryVipMemberInfoResponseBody { s.ExpireTime = &v return s } func (s *QueryVipMemberInfoResponseBody) SetIsVip(v bool) *QueryVipMemberInfoResponseBody { s.IsVip = &v return s } type QueryVipMemberInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *QueryVipMemberInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s QueryVipMemberInfoResponse) String() string { return tea.Prettify(s) } func (s QueryVipMemberInfoResponse) GoString() string { return s.String() } func (s *QueryVipMemberInfoResponse) SetHeaders(v map[string]*string) *QueryVipMemberInfoResponse { s.Headers = v return s } func (s *QueryVipMemberInfoResponse) SetStatusCode(v int32) *QueryVipMemberInfoResponse { s.StatusCode = &v return s } func (s *QueryVipMemberInfoResponse) SetBody(v *QueryVipMemberInfoResponseBody) *QueryVipMemberInfoResponse { 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: // // 查询365会员信息 // // @param request - QueryVipMemberInfoRequest // // @param headers - QueryVipMemberInfoHeaders // // @param runtime - runtime options for this request RuntimeOptions // // @return QueryVipMemberInfoResponse func (client *Client) QueryVipMemberInfoWithOptions(request *QueryVipMemberInfoRequest, headers *QueryVipMemberInfoHeaders, runtime *util.RuntimeOptions) (_result *QueryVipMemberInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ChannelCode)) { body["channelCode"] = request.ChannelCode } 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("QueryVipMemberInfo"), Version: tea.String("vipMember_1.0"), Protocol: tea.String("HTTP"), Pathname: tea.String("/v1.0/vipMember/users/memberInfos/query"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("ROA"), ReqBodyType: tea.String("none"), BodyType: tea.String("json"), } _result = &QueryVipMemberInfoResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } // Summary: // // 查询365会员信息 // // @param request - QueryVipMemberInfoRequest // // @return QueryVipMemberInfoResponse func (client *Client) QueryVipMemberInfo(request *QueryVipMemberInfoRequest) (_result *QueryVipMemberInfoResponse, _err error) { runtime := &util.RuntimeOptions{} headers := &QueryVipMemberInfoHeaders{} _result = &QueryVipMemberInfoResponse{} _body, _err := client.QueryVipMemberInfoWithOptions(request, headers, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }