agency-20221216/client/client.go (5,431 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CancelCouponRequest struct { // This parameter is required. // // example: // // 501001340370350 CouponId *int64 `json:"CouponId,omitempty" xml:"CouponId,omitempty"` } func (s CancelCouponRequest) String() string { return tea.Prettify(s) } func (s CancelCouponRequest) GoString() string { return s.String() } func (s *CancelCouponRequest) SetCouponId(v int64) *CancelCouponRequest { s.CouponId = &v return s } type CancelCouponResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CancelCouponResponseBody) String() string { return tea.Prettify(s) } func (s CancelCouponResponseBody) GoString() string { return s.String() } func (s *CancelCouponResponseBody) SetCode(v string) *CancelCouponResponseBody { s.Code = &v return s } func (s *CancelCouponResponseBody) SetData(v bool) *CancelCouponResponseBody { s.Data = &v return s } func (s *CancelCouponResponseBody) SetMessage(v string) *CancelCouponResponseBody { s.Message = &v return s } func (s *CancelCouponResponseBody) SetRequestId(v string) *CancelCouponResponseBody { s.RequestId = &v return s } func (s *CancelCouponResponseBody) SetSuccess(v bool) *CancelCouponResponseBody { s.Success = &v return s } type CancelCouponResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CancelCouponResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CancelCouponResponse) String() string { return tea.Prettify(s) } func (s CancelCouponResponse) GoString() string { return s.String() } func (s *CancelCouponResponse) SetHeaders(v map[string]*string) *CancelCouponResponse { s.Headers = v return s } func (s *CancelCouponResponse) SetStatusCode(v int32) *CancelCouponResponse { s.StatusCode = &v return s } func (s *CancelCouponResponse) SetBody(v *CancelCouponResponseBody) *CancelCouponResponse { s.Body = v return s } type CancelSubscriptionBillRequest struct { // The type of the bill to which you want to cancel the subscription. Valid values: PartnerBillingItemDetailForBillingPeriod, PartnerBillingItemDetailMonthly, PartnerInstanceDetailForBillingPeriod, and PartnerInstanceDetailMonthly. // // This parameter is required. // // example: // // PartnerBillingItemDetailForBillingPeriod SubscribeType *string `json:"SubscribeType,omitempty" xml:"SubscribeType,omitempty"` } func (s CancelSubscriptionBillRequest) String() string { return tea.Prettify(s) } func (s CancelSubscriptionBillRequest) GoString() string { return s.String() } func (s *CancelSubscriptionBillRequest) SetSubscribeType(v string) *CancelSubscriptionBillRequest { s.SubscribeType = &v return s } type CancelSubscriptionBillResponseBody struct { // The HTTP status code that is returned. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The data that is returned. // // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` // The message that is returned. // // example: // // Successful Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 210e876f16704666020714468dab35 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CancelSubscriptionBillResponseBody) String() string { return tea.Prettify(s) } func (s CancelSubscriptionBillResponseBody) GoString() string { return s.String() } func (s *CancelSubscriptionBillResponseBody) SetCode(v string) *CancelSubscriptionBillResponseBody { s.Code = &v return s } func (s *CancelSubscriptionBillResponseBody) SetData(v bool) *CancelSubscriptionBillResponseBody { s.Data = &v return s } func (s *CancelSubscriptionBillResponseBody) SetMessage(v string) *CancelSubscriptionBillResponseBody { s.Message = &v return s } func (s *CancelSubscriptionBillResponseBody) SetRequestId(v string) *CancelSubscriptionBillResponseBody { s.RequestId = &v return s } func (s *CancelSubscriptionBillResponseBody) SetSuccess(v bool) *CancelSubscriptionBillResponseBody { s.Success = &v return s } type CancelSubscriptionBillResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CancelSubscriptionBillResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CancelSubscriptionBillResponse) String() string { return tea.Prettify(s) } func (s CancelSubscriptionBillResponse) GoString() string { return s.String() } func (s *CancelSubscriptionBillResponse) SetHeaders(v map[string]*string) *CancelSubscriptionBillResponse { s.Headers = v return s } func (s *CancelSubscriptionBillResponse) SetStatusCode(v int32) *CancelSubscriptionBillResponse { s.StatusCode = &v return s } func (s *CancelSubscriptionBillResponse) SetBody(v *CancelSubscriptionBillResponseBody) *CancelSubscriptionBillResponse { s.Body = v return s } type CouponApprovalStatusListRequest struct { // This parameter is required. // // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 5093156 TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 2 TemplateStatus *string `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"` } func (s CouponApprovalStatusListRequest) String() string { return tea.Prettify(s) } func (s CouponApprovalStatusListRequest) GoString() string { return s.String() } func (s *CouponApprovalStatusListRequest) SetPageNo(v int32) *CouponApprovalStatusListRequest { s.PageNo = &v return s } func (s *CouponApprovalStatusListRequest) SetPageSize(v int32) *CouponApprovalStatusListRequest { s.PageSize = &v return s } func (s *CouponApprovalStatusListRequest) SetTemplateId(v string) *CouponApprovalStatusListRequest { s.TemplateId = &v return s } func (s *CouponApprovalStatusListRequest) SetTemplateName(v string) *CouponApprovalStatusListRequest { s.TemplateName = &v return s } func (s *CouponApprovalStatusListRequest) SetTemplateStatus(v string) *CouponApprovalStatusListRequest { s.TemplateStatus = &v return s } type CouponApprovalStatusListResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*CouponApprovalStatusListResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // 10 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s CouponApprovalStatusListResponseBody) String() string { return tea.Prettify(s) } func (s CouponApprovalStatusListResponseBody) GoString() string { return s.String() } func (s *CouponApprovalStatusListResponseBody) SetCode(v string) *CouponApprovalStatusListResponseBody { s.Code = &v return s } func (s *CouponApprovalStatusListResponseBody) SetData(v []*CouponApprovalStatusListResponseBodyData) *CouponApprovalStatusListResponseBody { s.Data = v return s } func (s *CouponApprovalStatusListResponseBody) SetMessage(v string) *CouponApprovalStatusListResponseBody { s.Message = &v return s } func (s *CouponApprovalStatusListResponseBody) SetPageNo(v int32) *CouponApprovalStatusListResponseBody { s.PageNo = &v return s } func (s *CouponApprovalStatusListResponseBody) SetPageSize(v int32) *CouponApprovalStatusListResponseBody { s.PageSize = &v return s } func (s *CouponApprovalStatusListResponseBody) SetRequestId(v string) *CouponApprovalStatusListResponseBody { s.RequestId = &v return s } func (s *CouponApprovalStatusListResponseBody) SetTotal(v int32) *CouponApprovalStatusListResponseBody { s.Total = &v return s } type CouponApprovalStatusListResponseBodyData struct { // example: // // test@test.aliyunid.com IssuerAccount *string `json:"IssuerAccount,omitempty" xml:"IssuerAccount,omitempty"` // example: // // 5432738203821334 IssuerUid *string `json:"IssuerUid,omitempty" xml:"IssuerUid,omitempty"` Note *string `json:"Note,omitempty" xml:"Note,omitempty"` // example: // // S00000101-100040 TemplateId *string `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 2 TemplateStatus *int64 `json:"TemplateStatus,omitempty" xml:"TemplateStatus,omitempty"` // example: // // 2024-02-02 09:46:59 TimeOfRequest *string `json:"TimeOfRequest,omitempty" xml:"TimeOfRequest,omitempty"` } func (s CouponApprovalStatusListResponseBodyData) String() string { return tea.Prettify(s) } func (s CouponApprovalStatusListResponseBodyData) GoString() string { return s.String() } func (s *CouponApprovalStatusListResponseBodyData) SetIssuerAccount(v string) *CouponApprovalStatusListResponseBodyData { s.IssuerAccount = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetIssuerUid(v string) *CouponApprovalStatusListResponseBodyData { s.IssuerUid = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetNote(v string) *CouponApprovalStatusListResponseBodyData { s.Note = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetTemplateId(v string) *CouponApprovalStatusListResponseBodyData { s.TemplateId = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetTemplateName(v string) *CouponApprovalStatusListResponseBodyData { s.TemplateName = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetTemplateStatus(v int64) *CouponApprovalStatusListResponseBodyData { s.TemplateStatus = &v return s } func (s *CouponApprovalStatusListResponseBodyData) SetTimeOfRequest(v string) *CouponApprovalStatusListResponseBodyData { s.TimeOfRequest = &v return s } type CouponApprovalStatusListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CouponApprovalStatusListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CouponApprovalStatusListResponse) String() string { return tea.Prettify(s) } func (s CouponApprovalStatusListResponse) GoString() string { return s.String() } func (s *CouponApprovalStatusListResponse) SetHeaders(v map[string]*string) *CouponApprovalStatusListResponse { s.Headers = v return s } func (s *CouponApprovalStatusListResponse) SetStatusCode(v int32) *CouponApprovalStatusListResponse { s.StatusCode = &v return s } func (s *CouponApprovalStatusListResponse) SetBody(v *CouponApprovalStatusListResponseBody) *CouponApprovalStatusListResponse { s.Body = v return s } type CreateCouponTemplateRequest struct { // This parameter is required. // // example: // // zh-CN AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"` // This parameter is required. // // example: // // All Products ApplicableProducts *string `json:"ApplicableProducts,omitempty" xml:"ApplicableProducts,omitempty"` // This parameter is required. // // example: // // Partner CostBearer *string `json:"CostBearer,omitempty" xml:"CostBearer,omitempty"` CouponDescription *string `json:"CouponDescription,omitempty" xml:"CouponDescription,omitempty"` // example: // // 2024-08-26 Expireddate *string `json:"Expireddate,omitempty" xml:"Expireddate,omitempty"` // This parameter is required. // // example: // // Unlimited LimitPerPerson *string `json:"LimitPerPerson,omitempty" xml:"LimitPerPerson,omitempty"` ProductType []*string `json:"ProductType,omitempty" xml:"ProductType,omitempty" type:"Repeated"` // example: // // ALL PurchaseType *string `json:"PurchaseType,omitempty" xml:"PurchaseType,omitempty"` // This parameter is required. ReasonForApplication *string `json:"ReasonForApplication,omitempty" xml:"ReasonForApplication,omitempty"` // This parameter is required. TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 2024-08-26 Vailddate *string `json:"Vailddate,omitempty" xml:"Vailddate,omitempty"` // example: // // 1 Vaildperioddays *string `json:"Vaildperioddays,omitempty" xml:"Vaildperioddays,omitempty"` // This parameter is required. // // example: // // Validity Duration ValidUntil *string `json:"ValidUntil,omitempty" xml:"ValidUntil,omitempty"` // This parameter is required. // // example: // // 1 Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s CreateCouponTemplateRequest) String() string { return tea.Prettify(s) } func (s CreateCouponTemplateRequest) GoString() string { return s.String() } func (s *CreateCouponTemplateRequest) SetAcceptLanguage(v string) *CreateCouponTemplateRequest { s.AcceptLanguage = &v return s } func (s *CreateCouponTemplateRequest) SetApplicableProducts(v string) *CreateCouponTemplateRequest { s.ApplicableProducts = &v return s } func (s *CreateCouponTemplateRequest) SetCostBearer(v string) *CreateCouponTemplateRequest { s.CostBearer = &v return s } func (s *CreateCouponTemplateRequest) SetCouponDescription(v string) *CreateCouponTemplateRequest { s.CouponDescription = &v return s } func (s *CreateCouponTemplateRequest) SetExpireddate(v string) *CreateCouponTemplateRequest { s.Expireddate = &v return s } func (s *CreateCouponTemplateRequest) SetLimitPerPerson(v string) *CreateCouponTemplateRequest { s.LimitPerPerson = &v return s } func (s *CreateCouponTemplateRequest) SetProductType(v []*string) *CreateCouponTemplateRequest { s.ProductType = v return s } func (s *CreateCouponTemplateRequest) SetPurchaseType(v string) *CreateCouponTemplateRequest { s.PurchaseType = &v return s } func (s *CreateCouponTemplateRequest) SetReasonForApplication(v string) *CreateCouponTemplateRequest { s.ReasonForApplication = &v return s } func (s *CreateCouponTemplateRequest) SetTemplateName(v string) *CreateCouponTemplateRequest { s.TemplateName = &v return s } func (s *CreateCouponTemplateRequest) SetVailddate(v string) *CreateCouponTemplateRequest { s.Vailddate = &v return s } func (s *CreateCouponTemplateRequest) SetVaildperioddays(v string) *CreateCouponTemplateRequest { s.Vaildperioddays = &v return s } func (s *CreateCouponTemplateRequest) SetValidUntil(v string) *CreateCouponTemplateRequest { s.ValidUntil = &v return s } func (s *CreateCouponTemplateRequest) SetValue(v string) *CreateCouponTemplateRequest { s.Value = &v return s } type CreateCouponTemplateShrinkRequest struct { // This parameter is required. // // example: // // zh-CN AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"` // This parameter is required. // // example: // // All Products ApplicableProducts *string `json:"ApplicableProducts,omitempty" xml:"ApplicableProducts,omitempty"` // This parameter is required. // // example: // // Partner CostBearer *string `json:"CostBearer,omitempty" xml:"CostBearer,omitempty"` CouponDescription *string `json:"CouponDescription,omitempty" xml:"CouponDescription,omitempty"` // example: // // 2024-08-26 Expireddate *string `json:"Expireddate,omitempty" xml:"Expireddate,omitempty"` // This parameter is required. // // example: // // Unlimited LimitPerPerson *string `json:"LimitPerPerson,omitempty" xml:"LimitPerPerson,omitempty"` ProductTypeShrink *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // ALL PurchaseType *string `json:"PurchaseType,omitempty" xml:"PurchaseType,omitempty"` // This parameter is required. ReasonForApplication *string `json:"ReasonForApplication,omitempty" xml:"ReasonForApplication,omitempty"` // This parameter is required. TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 2024-08-26 Vailddate *string `json:"Vailddate,omitempty" xml:"Vailddate,omitempty"` // example: // // 1 Vaildperioddays *string `json:"Vaildperioddays,omitempty" xml:"Vaildperioddays,omitempty"` // This parameter is required. // // example: // // Validity Duration ValidUntil *string `json:"ValidUntil,omitempty" xml:"ValidUntil,omitempty"` // This parameter is required. // // example: // // 1 Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s CreateCouponTemplateShrinkRequest) String() string { return tea.Prettify(s) } func (s CreateCouponTemplateShrinkRequest) GoString() string { return s.String() } func (s *CreateCouponTemplateShrinkRequest) SetAcceptLanguage(v string) *CreateCouponTemplateShrinkRequest { s.AcceptLanguage = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetApplicableProducts(v string) *CreateCouponTemplateShrinkRequest { s.ApplicableProducts = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetCostBearer(v string) *CreateCouponTemplateShrinkRequest { s.CostBearer = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetCouponDescription(v string) *CreateCouponTemplateShrinkRequest { s.CouponDescription = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetExpireddate(v string) *CreateCouponTemplateShrinkRequest { s.Expireddate = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetLimitPerPerson(v string) *CreateCouponTemplateShrinkRequest { s.LimitPerPerson = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetProductTypeShrink(v string) *CreateCouponTemplateShrinkRequest { s.ProductTypeShrink = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetPurchaseType(v string) *CreateCouponTemplateShrinkRequest { s.PurchaseType = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetReasonForApplication(v string) *CreateCouponTemplateShrinkRequest { s.ReasonForApplication = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetTemplateName(v string) *CreateCouponTemplateShrinkRequest { s.TemplateName = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetVailddate(v string) *CreateCouponTemplateShrinkRequest { s.Vailddate = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetVaildperioddays(v string) *CreateCouponTemplateShrinkRequest { s.Vaildperioddays = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetValidUntil(v string) *CreateCouponTemplateShrinkRequest { s.ValidUntil = &v return s } func (s *CreateCouponTemplateShrinkRequest) SetValue(v string) *CreateCouponTemplateShrinkRequest { s.Value = &v return s } type CreateCouponTemplateResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateCouponTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 2103a30617045934095083027d88c5 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateCouponTemplateResponseBody) String() string { return tea.Prettify(s) } func (s CreateCouponTemplateResponseBody) GoString() string { return s.String() } func (s *CreateCouponTemplateResponseBody) SetCode(v string) *CreateCouponTemplateResponseBody { s.Code = &v return s } func (s *CreateCouponTemplateResponseBody) SetData(v *CreateCouponTemplateResponseBodyData) *CreateCouponTemplateResponseBody { s.Data = v return s } func (s *CreateCouponTemplateResponseBody) SetMessage(v string) *CreateCouponTemplateResponseBody { s.Message = &v return s } func (s *CreateCouponTemplateResponseBody) SetRequestId(v string) *CreateCouponTemplateResponseBody { s.RequestId = &v return s } func (s *CreateCouponTemplateResponseBody) SetSuccess(v bool) *CreateCouponTemplateResponseBody { s.Success = &v return s } type CreateCouponTemplateResponseBodyData struct { // example: // // Custom ApplicableProducts *string `json:"ApplicableProducts,omitempty" xml:"ApplicableProducts,omitempty"` // example: // // Partner CostBearer *string `json:"CostBearer,omitempty" xml:"CostBearer,omitempty"` // example: // // 111111 CouponTemplateID *int64 `json:"CouponTemplateID,omitempty" xml:"CouponTemplateID,omitempty"` // example: // // 2024-04-02 16:15:31 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // example: // // 2024-01-01 Expireddate *string `json:"Expireddate,omitempty" xml:"Expireddate,omitempty"` ProductType []*string `json:"ProductType,omitempty" xml:"ProductType,omitempty" type:"Repeated"` // example: // // APPROVED Status *string `json:"Status,omitempty" xml:"Status,omitempty"` TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 2024-01-01 Vailddate *string `json:"Vailddate,omitempty" xml:"Vailddate,omitempty"` // example: // // 1 Vaildperioddays *string `json:"Vaildperioddays,omitempty" xml:"Vaildperioddays,omitempty"` // example: // // Validity Duration ValidUntil *string `json:"ValidUntil,omitempty" xml:"ValidUntil,omitempty"` // example: // // 1 Value *string `json:"Value,omitempty" xml:"Value,omitempty"` } func (s CreateCouponTemplateResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateCouponTemplateResponseBodyData) GoString() string { return s.String() } func (s *CreateCouponTemplateResponseBodyData) SetApplicableProducts(v string) *CreateCouponTemplateResponseBodyData { s.ApplicableProducts = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetCostBearer(v string) *CreateCouponTemplateResponseBodyData { s.CostBearer = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetCouponTemplateID(v int64) *CreateCouponTemplateResponseBodyData { s.CouponTemplateID = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetCreateTime(v string) *CreateCouponTemplateResponseBodyData { s.CreateTime = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetExpireddate(v string) *CreateCouponTemplateResponseBodyData { s.Expireddate = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetProductType(v []*string) *CreateCouponTemplateResponseBodyData { s.ProductType = v return s } func (s *CreateCouponTemplateResponseBodyData) SetStatus(v string) *CreateCouponTemplateResponseBodyData { s.Status = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetTemplateName(v string) *CreateCouponTemplateResponseBodyData { s.TemplateName = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetVailddate(v string) *CreateCouponTemplateResponseBodyData { s.Vailddate = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetVaildperioddays(v string) *CreateCouponTemplateResponseBodyData { s.Vaildperioddays = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetValidUntil(v string) *CreateCouponTemplateResponseBodyData { s.ValidUntil = &v return s } func (s *CreateCouponTemplateResponseBodyData) SetValue(v string) *CreateCouponTemplateResponseBodyData { s.Value = &v return s } type CreateCouponTemplateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateCouponTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateCouponTemplateResponse) String() string { return tea.Prettify(s) } func (s CreateCouponTemplateResponse) GoString() string { return s.String() } func (s *CreateCouponTemplateResponse) SetHeaders(v map[string]*string) *CreateCouponTemplateResponse { s.Headers = v return s } func (s *CreateCouponTemplateResponse) SetStatusCode(v int32) *CreateCouponTemplateResponse { s.StatusCode = &v return s } func (s *CreateCouponTemplateResponse) SetBody(v *CreateCouponTemplateResponseBody) *CreateCouponTemplateResponse { s.Body = v return s } type CreateCustomerRequest struct { // Customer\\"s name. // // This parameter is required. // // example: // // DoorBell Marketing CustomerName *string `json:"CustomerName,omitempty" xml:"CustomerName,omitempty"` // The source/channel that allow client to connected with us. Please enumerate with Customer Source. // // This parameter is required. // // example: // // website CustomerSource *string `json:"CustomerSource,omitempty" xml:"CustomerSource,omitempty"` // The sub-industry that Customer\\"s business belongs to. Please enumerate with Customer Trade. // // example: // // 0101 CustomerSubTrade *string `json:"CustomerSubTrade,omitempty" xml:"CustomerSubTrade,omitempty"` // The industry that Customer\\"s business belongs to. Please enumerate with Customer Trade. // // This parameter is required. // // example: // // 01 CustomerTrade *string `json:"CustomerTrade,omitempty" xml:"CustomerTrade,omitempty"` // The region that Customer choose to launch the Cloud Service. Please use ListCountries to confirm the valid region list for current UID. // // This parameter is required. // // example: // // AR Nation *string `json:"Nation,omitempty" xml:"Nation,omitempty"` } func (s CreateCustomerRequest) String() string { return tea.Prettify(s) } func (s CreateCustomerRequest) GoString() string { return s.String() } func (s *CreateCustomerRequest) SetCustomerName(v string) *CreateCustomerRequest { s.CustomerName = &v return s } func (s *CreateCustomerRequest) SetCustomerSource(v string) *CreateCustomerRequest { s.CustomerSource = &v return s } func (s *CreateCustomerRequest) SetCustomerSubTrade(v string) *CreateCustomerRequest { s.CustomerSubTrade = &v return s } func (s *CreateCustomerRequest) SetCustomerTrade(v string) *CreateCustomerRequest { s.CustomerTrade = &v return s } func (s *CreateCustomerRequest) SetNation(v string) *CreateCustomerRequest { s.Nation = &v return s } type CreateCustomerResponseBody struct { // Code indicating whether the call was successful. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Data indicating whether a customer was successfully created. If it\\"s "true", the Message contains CID. // // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` // Massage indicating whether the call was successful. // // example: // // 12345 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, Alibaba Cloud will track errors with this. // // example: // // A9B725C7-3DBD-576B-AC91-F6F22AB99A77 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call it self was successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s CreateCustomerResponseBody) String() string { return tea.Prettify(s) } func (s CreateCustomerResponseBody) GoString() string { return s.String() } func (s *CreateCustomerResponseBody) SetCode(v string) *CreateCustomerResponseBody { s.Code = &v return s } func (s *CreateCustomerResponseBody) SetData(v bool) *CreateCustomerResponseBody { s.Data = &v return s } func (s *CreateCustomerResponseBody) SetMessage(v string) *CreateCustomerResponseBody { s.Message = &v return s } func (s *CreateCustomerResponseBody) SetRequestId(v string) *CreateCustomerResponseBody { s.RequestId = &v return s } func (s *CreateCustomerResponseBody) SetSuccess(v bool) *CreateCustomerResponseBody { s.Success = &v return s } type CreateCustomerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CreateCustomerResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CreateCustomerResponse) String() string { return tea.Prettify(s) } func (s CreateCustomerResponse) GoString() string { return s.String() } func (s *CreateCustomerResponse) SetHeaders(v map[string]*string) *CreateCustomerResponse { s.Headers = v return s } func (s *CreateCustomerResponse) SetStatusCode(v int32) *CreateCustomerResponse { s.StatusCode = &v return s } func (s *CreateCustomerResponse) SetBody(v *CreateCustomerResponseBody) *CreateCustomerResponse { s.Body = v return s } type CustomerQuotaRecordListRequest struct { // End Date Format: yyyy-MM-dd // // This parameter is required. // // example: // // 2023-09-24 EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"` // Customer UID // // This parameter is required. // // example: // // 5113766248601929 EndUserPk *int64 `json:"EndUserPk,omitempty" xml:"EndUserPk,omitempty"` // Multilingual Parameters, the default language is English.</br> // // en: English</br> // // zh: Chinese</br> // // ja: Japanese </br> // // example: // // en Language *string `json:"Language,omitempty" xml:"Language,omitempty"` // Operation Type Enum</br> // // all All types</br> // // quota_create Create quota</br> // // quota_amount_adjust Adjust the amount of quota</br> // // This parameter is required. // // example: // // all OperationType *string `json:"OperationType,omitempty" xml:"OperationType,omitempty"` // Pagination, current page number, starting from 1. // // This parameter is required. // // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // Pagination, record number on each page. Maximum 100. // // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // Start Date Format: yyyy-MM-dd // // This parameter is required. // // example: // // 2023-01-02 StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"` } func (s CustomerQuotaRecordListRequest) String() string { return tea.Prettify(s) } func (s CustomerQuotaRecordListRequest) GoString() string { return s.String() } func (s *CustomerQuotaRecordListRequest) SetEndDate(v string) *CustomerQuotaRecordListRequest { s.EndDate = &v return s } func (s *CustomerQuotaRecordListRequest) SetEndUserPk(v int64) *CustomerQuotaRecordListRequest { s.EndUserPk = &v return s } func (s *CustomerQuotaRecordListRequest) SetLanguage(v string) *CustomerQuotaRecordListRequest { s.Language = &v return s } func (s *CustomerQuotaRecordListRequest) SetOperationType(v string) *CustomerQuotaRecordListRequest { s.OperationType = &v return s } func (s *CustomerQuotaRecordListRequest) SetPageNo(v int32) *CustomerQuotaRecordListRequest { s.PageNo = &v return s } func (s *CustomerQuotaRecordListRequest) SetPageSize(v int32) *CustomerQuotaRecordListRequest { s.PageSize = &v return s } func (s *CustomerQuotaRecordListRequest) SetStartDate(v string) *CustomerQuotaRecordListRequest { s.StartDate = &v return s } type CustomerQuotaRecordListResponseBody struct { // Status code of returning result, 200 means success. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Listed data of returning result Data []*CustomerQuotaRecordListResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` // Description of returning data // // example: // // SUCCESS Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // Current page number // // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // Record number on each page // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // ID of request // // example: // // 2103a0ae16849855284594613d874e RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Total volume // // example: // // 10 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s CustomerQuotaRecordListResponseBody) String() string { return tea.Prettify(s) } func (s CustomerQuotaRecordListResponseBody) GoString() string { return s.String() } func (s *CustomerQuotaRecordListResponseBody) SetCode(v string) *CustomerQuotaRecordListResponseBody { s.Code = &v return s } func (s *CustomerQuotaRecordListResponseBody) SetData(v []*CustomerQuotaRecordListResponseBodyData) *CustomerQuotaRecordListResponseBody { s.Data = v return s } func (s *CustomerQuotaRecordListResponseBody) SetMsg(v string) *CustomerQuotaRecordListResponseBody { s.Msg = &v return s } func (s *CustomerQuotaRecordListResponseBody) SetPageNo(v int32) *CustomerQuotaRecordListResponseBody { s.PageNo = &v return s } func (s *CustomerQuotaRecordListResponseBody) SetPageSize(v int32) *CustomerQuotaRecordListResponseBody { s.PageSize = &v return s } func (s *CustomerQuotaRecordListResponseBody) SetRequestId(v string) *CustomerQuotaRecordListResponseBody { s.RequestId = &v return s } func (s *CustomerQuotaRecordListResponseBody) SetTotal(v int32) *CustomerQuotaRecordListResponseBody { s.Total = &v return s } type CustomerQuotaRecordListResponseBodyData struct { // The way to submit the quota adjustment operation. API/ACPN // // example: // // ACPN OperationSubmitType *string `json:"OperationSubmitType,omitempty" xml:"OperationSubmitType,omitempty"` // The time of submit the quota adjustment operation. // // example: // // 2023-12-15 10:34:36 UTC+8 OperationTime *string `json:"OperationTime,omitempty" xml:"OperationTime,omitempty"` // Operation Type Enum</br> // // all All types</br> // // quota_create Create quota</br> // // quota_amount_adjust Adjust the amount of quota</br> // // example: // // quota_amount_adjust OperationTypeCode *string `json:"OperationTypeCode,omitempty" xml:"OperationTypeCode,omitempty"` // The description of submitted quota adjustment operation. // // example: // // Quota Adjustment OperationTypeDesc *string `json:"OperationTypeDesc,omitempty" xml:"OperationTypeDesc,omitempty"` // The UID of operator(Partner\\"s UID). // // example: // // 5113766248601929 OperationUid *string `json:"OperationUid,omitempty" xml:"OperationUid,omitempty"` // Updated quota amount // // example: // // 121.00 UpdateAfterAmount *string `json:"UpdateAfterAmount,omitempty" xml:"UpdateAfterAmount,omitempty"` // The difference amount between updated quota and original quota. // // example: // // -100.00 UpdateAmount *string `json:"UpdateAmount,omitempty" xml:"UpdateAmount,omitempty"` // Original quota amount // // example: // // 221.00 UpdateBeforeAmount *string `json:"UpdateBeforeAmount,omitempty" xml:"UpdateBeforeAmount,omitempty"` } func (s CustomerQuotaRecordListResponseBodyData) String() string { return tea.Prettify(s) } func (s CustomerQuotaRecordListResponseBodyData) GoString() string { return s.String() } func (s *CustomerQuotaRecordListResponseBodyData) SetOperationSubmitType(v string) *CustomerQuotaRecordListResponseBodyData { s.OperationSubmitType = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetOperationTime(v string) *CustomerQuotaRecordListResponseBodyData { s.OperationTime = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetOperationTypeCode(v string) *CustomerQuotaRecordListResponseBodyData { s.OperationTypeCode = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetOperationTypeDesc(v string) *CustomerQuotaRecordListResponseBodyData { s.OperationTypeDesc = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetOperationUid(v string) *CustomerQuotaRecordListResponseBodyData { s.OperationUid = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetUpdateAfterAmount(v string) *CustomerQuotaRecordListResponseBodyData { s.UpdateAfterAmount = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetUpdateAmount(v string) *CustomerQuotaRecordListResponseBodyData { s.UpdateAmount = &v return s } func (s *CustomerQuotaRecordListResponseBodyData) SetUpdateBeforeAmount(v string) *CustomerQuotaRecordListResponseBodyData { s.UpdateBeforeAmount = &v return s } type CustomerQuotaRecordListResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *CustomerQuotaRecordListResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s CustomerQuotaRecordListResponse) String() string { return tea.Prettify(s) } func (s CustomerQuotaRecordListResponse) GoString() string { return s.String() } func (s *CustomerQuotaRecordListResponse) SetHeaders(v map[string]*string) *CustomerQuotaRecordListResponse { s.Headers = v return s } func (s *CustomerQuotaRecordListResponse) SetStatusCode(v int32) *CustomerQuotaRecordListResponse { s.StatusCode = &v return s } func (s *CustomerQuotaRecordListResponse) SetBody(v *CustomerQuotaRecordListResponseBody) *CustomerQuotaRecordListResponse { s.Body = v return s } type DeductOutstandingBalanceRequest struct { // The Deducted Credit to be offset. // // This parameter is required. // // example: // // 300 DeductAmount *string `json:"DeductAmount,omitempty" xml:"DeductAmount,omitempty"` // Account UID of Distribution Customer. // // This parameter is required. // // example: // // 1133166938931507 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s DeductOutstandingBalanceRequest) String() string { return tea.Prettify(s) } func (s DeductOutstandingBalanceRequest) GoString() string { return s.String() } func (s *DeductOutstandingBalanceRequest) SetDeductAmount(v string) *DeductOutstandingBalanceRequest { s.DeductAmount = &v return s } func (s *DeductOutstandingBalanceRequest) SetUid(v int64) *DeductOutstandingBalanceRequest { s.Uid = &v return s } type DeductOutstandingBalanceResponseBody struct { // Result Code. Value Range: // // - 200 OK // // - 1109 System Error // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Same as Code Parameter Value. // // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeductOutstandingBalanceResponseBody) String() string { return tea.Prettify(s) } func (s DeductOutstandingBalanceResponseBody) GoString() string { return s.String() } func (s *DeductOutstandingBalanceResponseBody) SetCode(v string) *DeductOutstandingBalanceResponseBody { s.Code = &v return s } func (s *DeductOutstandingBalanceResponseBody) SetMessage(v string) *DeductOutstandingBalanceResponseBody { s.Message = &v return s } func (s *DeductOutstandingBalanceResponseBody) SetRequestId(v string) *DeductOutstandingBalanceResponseBody { s.RequestId = &v return s } func (s *DeductOutstandingBalanceResponseBody) SetSuccess(v bool) *DeductOutstandingBalanceResponseBody { s.Success = &v return s } type DeductOutstandingBalanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeductOutstandingBalanceResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeductOutstandingBalanceResponse) String() string { return tea.Prettify(s) } func (s DeductOutstandingBalanceResponse) GoString() string { return s.String() } func (s *DeductOutstandingBalanceResponse) SetHeaders(v map[string]*string) *DeductOutstandingBalanceResponse { s.Headers = v return s } func (s *DeductOutstandingBalanceResponse) SetStatusCode(v int32) *DeductOutstandingBalanceResponse { s.StatusCode = &v return s } func (s *DeductOutstandingBalanceResponse) SetBody(v *DeductOutstandingBalanceResponseBody) *DeductOutstandingBalanceResponse { s.Body = v return s } type DeleteCouponTemplateRequest struct { // This parameter is required. // // example: // // 6558410265670417297 TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` } func (s DeleteCouponTemplateRequest) String() string { return tea.Prettify(s) } func (s DeleteCouponTemplateRequest) GoString() string { return s.String() } func (s *DeleteCouponTemplateRequest) SetTemplateId(v int64) *DeleteCouponTemplateRequest { s.TemplateId = &v return s } type DeleteCouponTemplateResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // A747A00F-E096-5244-88B3-3E474BAE3AE4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s DeleteCouponTemplateResponseBody) String() string { return tea.Prettify(s) } func (s DeleteCouponTemplateResponseBody) GoString() string { return s.String() } func (s *DeleteCouponTemplateResponseBody) SetCode(v string) *DeleteCouponTemplateResponseBody { s.Code = &v return s } func (s *DeleteCouponTemplateResponseBody) SetData(v bool) *DeleteCouponTemplateResponseBody { s.Data = &v return s } func (s *DeleteCouponTemplateResponseBody) SetMessage(v string) *DeleteCouponTemplateResponseBody { s.Message = &v return s } func (s *DeleteCouponTemplateResponseBody) SetRequestId(v string) *DeleteCouponTemplateResponseBody { s.RequestId = &v return s } func (s *DeleteCouponTemplateResponseBody) SetSuccess(v bool) *DeleteCouponTemplateResponseBody { s.Success = &v return s } type DeleteCouponTemplateResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *DeleteCouponTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s DeleteCouponTemplateResponse) String() string { return tea.Prettify(s) } func (s DeleteCouponTemplateResponse) GoString() string { return s.String() } func (s *DeleteCouponTemplateResponse) SetHeaders(v map[string]*string) *DeleteCouponTemplateResponse { s.Headers = v return s } func (s *DeleteCouponTemplateResponse) SetStatusCode(v int32) *DeleteCouponTemplateResponse { s.StatusCode = &v return s } func (s *DeleteCouponTemplateResponse) SetBody(v *DeleteCouponTemplateResponseBody) *DeleteCouponTemplateResponse { s.Body = v return s } type EditEndUserStatusRequest struct { // Shutdown Status</br> // // - postPayFreeze, the account have been blocked</br> // // - postPayThaw, the account have been unlocked</br> // // example: // // postPayFreeze CreditStatus *string `json:"CreditStatus,omitempty" xml:"CreditStatus,omitempty"` // UID // // example: // // 1792155717328010 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s EditEndUserStatusRequest) String() string { return tea.Prettify(s) } func (s EditEndUserStatusRequest) GoString() string { return s.String() } func (s *EditEndUserStatusRequest) SetCreditStatus(v string) *EditEndUserStatusRequest { s.CreditStatus = &v return s } func (s *EditEndUserStatusRequest) SetUid(v int64) *EditEndUserStatusRequest { s.Uid = &v return s } type EditEndUserStatusResponseBody struct { // Status Code</br> // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Success or not</br> // // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // Message</br> // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Message</br> // // example: // // success Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // Request ID</br> // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EditEndUserStatusResponseBody) String() string { return tea.Prettify(s) } func (s EditEndUserStatusResponseBody) GoString() string { return s.String() } func (s *EditEndUserStatusResponseBody) SetCode(v string) *EditEndUserStatusResponseBody { s.Code = &v return s } func (s *EditEndUserStatusResponseBody) SetData(v string) *EditEndUserStatusResponseBody { s.Data = &v return s } func (s *EditEndUserStatusResponseBody) SetMessage(v string) *EditEndUserStatusResponseBody { s.Message = &v return s } func (s *EditEndUserStatusResponseBody) SetMsg(v string) *EditEndUserStatusResponseBody { s.Msg = &v return s } func (s *EditEndUserStatusResponseBody) SetRequestId(v string) *EditEndUserStatusResponseBody { s.RequestId = &v return s } type EditEndUserStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EditEndUserStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EditEndUserStatusResponse) String() string { return tea.Prettify(s) } func (s EditEndUserStatusResponse) GoString() string { return s.String() } func (s *EditEndUserStatusResponse) SetHeaders(v map[string]*string) *EditEndUserStatusResponse { s.Headers = v return s } func (s *EditEndUserStatusResponse) SetStatusCode(v int32) *EditEndUserStatusResponse { s.StatusCode = &v return s } func (s *EditEndUserStatusResponse) SetBody(v *EditEndUserStatusResponseBody) *EditEndUserStatusResponse { s.Body = v return s } type EditNewBuyStatusRequest struct { // New Purchase Status</br> // // - cancelBan: Cancel the restriction for New Purchase request</br> // // - ban: ban the New Purchase request</br> // // example: // // cancelBan NewBuyStatus *string `json:"NewBuyStatus,omitempty" xml:"NewBuyStatus,omitempty"` // Customer UID // // example: // // 1133166938931507 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s EditNewBuyStatusRequest) String() string { return tea.Prettify(s) } func (s EditNewBuyStatusRequest) GoString() string { return s.String() } func (s *EditNewBuyStatusRequest) SetNewBuyStatus(v string) *EditNewBuyStatusRequest { s.NewBuyStatus = &v return s } func (s *EditNewBuyStatusRequest) SetUid(v int64) *EditNewBuyStatusRequest { s.Uid = &v return s } type EditNewBuyStatusResponseBody struct { // Status Code</br> // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Success or not</br> // // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // Message</br> // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Message</br> // // example: // // success Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // Request ID</br> // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EditNewBuyStatusResponseBody) String() string { return tea.Prettify(s) } func (s EditNewBuyStatusResponseBody) GoString() string { return s.String() } func (s *EditNewBuyStatusResponseBody) SetCode(v string) *EditNewBuyStatusResponseBody { s.Code = &v return s } func (s *EditNewBuyStatusResponseBody) SetData(v string) *EditNewBuyStatusResponseBody { s.Data = &v return s } func (s *EditNewBuyStatusResponseBody) SetMessage(v string) *EditNewBuyStatusResponseBody { s.Message = &v return s } func (s *EditNewBuyStatusResponseBody) SetMsg(v string) *EditNewBuyStatusResponseBody { s.Msg = &v return s } func (s *EditNewBuyStatusResponseBody) SetRequestId(v string) *EditNewBuyStatusResponseBody { s.RequestId = &v return s } type EditNewBuyStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EditNewBuyStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EditNewBuyStatusResponse) String() string { return tea.Prettify(s) } func (s EditNewBuyStatusResponse) GoString() string { return s.String() } func (s *EditNewBuyStatusResponse) SetHeaders(v map[string]*string) *EditNewBuyStatusResponse { s.Headers = v return s } func (s *EditNewBuyStatusResponse) SetStatusCode(v int32) *EditNewBuyStatusResponse { s.StatusCode = &v return s } func (s *EditNewBuyStatusResponse) SetBody(v *EditNewBuyStatusResponseBody) *EditNewBuyStatusResponse { s.Body = v return s } type EditZeroCreditShutdownRequest struct { // UID // // example: // // Shutdown Policy</br> // // - immediatelyStop, The instances of the specified End User\\"s account will be shutdown immediately once EU triggered the Shutdown Policy.</br> // // - delayStop, The instances of the specified End User\\"s account will be shutdown later, even EU have triggered the Shutdown Policy.</br> // // - noStop, The instances of the specified End User\\"s account will not be shutdown, after EU have triggered the Shutdown Policy.</br> ShutdownPolicy *string `json:"ShutdownPolicy,omitempty" xml:"ShutdownPolicy,omitempty"` // No Change History // // example: // // 1263644979775567 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s EditZeroCreditShutdownRequest) String() string { return tea.Prettify(s) } func (s EditZeroCreditShutdownRequest) GoString() string { return s.String() } func (s *EditZeroCreditShutdownRequest) SetShutdownPolicy(v string) *EditZeroCreditShutdownRequest { s.ShutdownPolicy = &v return s } func (s *EditZeroCreditShutdownRequest) SetUid(v int64) *EditZeroCreditShutdownRequest { s.Uid = &v return s } type EditZeroCreditShutdownResponseBody struct { // Success or not</br> // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Request ID</br> // // example: // // true Data *string `json:"Data,omitempty" xml:"Data,omitempty"` // Message</br> // // example: // // Message</br> Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // NO_STOP // // example: // // SUCCESS Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // success // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s EditZeroCreditShutdownResponseBody) String() string { return tea.Prettify(s) } func (s EditZeroCreditShutdownResponseBody) GoString() string { return s.String() } func (s *EditZeroCreditShutdownResponseBody) SetCode(v string) *EditZeroCreditShutdownResponseBody { s.Code = &v return s } func (s *EditZeroCreditShutdownResponseBody) SetData(v string) *EditZeroCreditShutdownResponseBody { s.Data = &v return s } func (s *EditZeroCreditShutdownResponseBody) SetMessage(v string) *EditZeroCreditShutdownResponseBody { s.Message = &v return s } func (s *EditZeroCreditShutdownResponseBody) SetMsg(v string) *EditZeroCreditShutdownResponseBody { s.Msg = &v return s } func (s *EditZeroCreditShutdownResponseBody) SetRequestId(v string) *EditZeroCreditShutdownResponseBody { s.RequestId = &v return s } type EditZeroCreditShutdownResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *EditZeroCreditShutdownResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s EditZeroCreditShutdownResponse) String() string { return tea.Prettify(s) } func (s EditZeroCreditShutdownResponse) GoString() string { return s.String() } func (s *EditZeroCreditShutdownResponse) SetHeaders(v map[string]*string) *EditZeroCreditShutdownResponse { s.Headers = v return s } func (s *EditZeroCreditShutdownResponse) SetStatusCode(v int32) *EditZeroCreditShutdownResponse { s.StatusCode = &v return s } func (s *EditZeroCreditShutdownResponse) SetBody(v *EditZeroCreditShutdownResponseBody) *EditZeroCreditShutdownResponse { s.Body = v return s } type ExportCustomerQuotaRecordRequest struct { // End Date Format: yyyy-MM-dd // // This parameter is required. // // example: // // 2023-12-24 EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"` // Customer UID // // This parameter is required. // // example: // // 5113766248601929 EndUserPk *int64 `json:"EndUserPk,omitempty" xml:"EndUserPk,omitempty"` // Multilingual Parameters, the default language is English.</br> // // en: English</br> // // zh: Chinese</br> // // ja: Japanese </br> // // example: // // en Language *string `json:"Language,omitempty" xml:"Language,omitempty"` // Operation Type Enum</br> // // all All types</br> // // quota_create Create quota</br> // // quota_amount_adjust Adjust the amount of quota</br> // // This parameter is required. // // example: // // all OperationType *string `json:"OperationType,omitempty" xml:"OperationType,omitempty"` // Start Date Format: yyyy-MM-dd // // This parameter is required. // // example: // // 2023-11-10 StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"` } func (s ExportCustomerQuotaRecordRequest) String() string { return tea.Prettify(s) } func (s ExportCustomerQuotaRecordRequest) GoString() string { return s.String() } func (s *ExportCustomerQuotaRecordRequest) SetEndDate(v string) *ExportCustomerQuotaRecordRequest { s.EndDate = &v return s } func (s *ExportCustomerQuotaRecordRequest) SetEndUserPk(v int64) *ExportCustomerQuotaRecordRequest { s.EndUserPk = &v return s } func (s *ExportCustomerQuotaRecordRequest) SetLanguage(v string) *ExportCustomerQuotaRecordRequest { s.Language = &v return s } func (s *ExportCustomerQuotaRecordRequest) SetOperationType(v string) *ExportCustomerQuotaRecordRequest { s.OperationType = &v return s } func (s *ExportCustomerQuotaRecordRequest) SetStartDate(v string) *ExportCustomerQuotaRecordRequest { s.StartDate = &v return s } type ExportCustomerQuotaRecordResponseBody struct { // Code // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Data Data *ExportCustomerQuotaRecordResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // Description // // example: // // SUCCESS Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // ID of the Request // // example: // // 210bc4b416874189683843905d9f9a RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ExportCustomerQuotaRecordResponseBody) String() string { return tea.Prettify(s) } func (s ExportCustomerQuotaRecordResponseBody) GoString() string { return s.String() } func (s *ExportCustomerQuotaRecordResponseBody) SetCode(v string) *ExportCustomerQuotaRecordResponseBody { s.Code = &v return s } func (s *ExportCustomerQuotaRecordResponseBody) SetData(v *ExportCustomerQuotaRecordResponseBodyData) *ExportCustomerQuotaRecordResponseBody { s.Data = v return s } func (s *ExportCustomerQuotaRecordResponseBody) SetMsg(v string) *ExportCustomerQuotaRecordResponseBody { s.Msg = &v return s } func (s *ExportCustomerQuotaRecordResponseBody) SetRequestId(v string) *ExportCustomerQuotaRecordResponseBody { s.RequestId = &v return s } type ExportCustomerQuotaRecordResponseBodyData struct { // Estimated duration, in minutes. // // example: // // 1 Cost *int32 `json:"Cost,omitempty" xml:"Cost,omitempty"` // ID of Export task // // example: // // 1231 Id *int64 `json:"Id,omitempty" xml:"Id,omitempty"` } func (s ExportCustomerQuotaRecordResponseBodyData) String() string { return tea.Prettify(s) } func (s ExportCustomerQuotaRecordResponseBodyData) GoString() string { return s.String() } func (s *ExportCustomerQuotaRecordResponseBodyData) SetCost(v int32) *ExportCustomerQuotaRecordResponseBodyData { s.Cost = &v return s } func (s *ExportCustomerQuotaRecordResponseBodyData) SetId(v int64) *ExportCustomerQuotaRecordResponseBodyData { s.Id = &v return s } type ExportCustomerQuotaRecordResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ExportCustomerQuotaRecordResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ExportCustomerQuotaRecordResponse) String() string { return tea.Prettify(s) } func (s ExportCustomerQuotaRecordResponse) GoString() string { return s.String() } func (s *ExportCustomerQuotaRecordResponse) SetHeaders(v map[string]*string) *ExportCustomerQuotaRecordResponse { s.Headers = v return s } func (s *ExportCustomerQuotaRecordResponse) SetStatusCode(v int32) *ExportCustomerQuotaRecordResponse { s.StatusCode = &v return s } func (s *ExportCustomerQuotaRecordResponse) SetBody(v *ExportCustomerQuotaRecordResponseBody) *ExportCustomerQuotaRecordResponse { s.Body = v return s } type GetAccountInfoRequest struct { // Pagination, current page. // // This parameter is required. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // Pagination, record number on each page, maximum 20. // // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // Account UID of Distribution Customer. This parameter and the UserType parameter must have one filled. If this parameter is empty, then check all Distribution Customer accounts of the selected UserType. // // example: // // 1215848086704806 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` // Distribution Customer\\"s Account Type: // // - 1 End User // // - 2 Enterprise // // - 3 T2 Partner // // example: // // 1 UserType *string `json:"UserType,omitempty" xml:"UserType,omitempty"` } func (s GetAccountInfoRequest) String() string { return tea.Prettify(s) } func (s GetAccountInfoRequest) GoString() string { return s.String() } func (s *GetAccountInfoRequest) SetCurrentPage(v int32) *GetAccountInfoRequest { s.CurrentPage = &v return s } func (s *GetAccountInfoRequest) SetPageSize(v int32) *GetAccountInfoRequest { s.PageSize = &v return s } func (s *GetAccountInfoRequest) SetUid(v int64) *GetAccountInfoRequest { s.Uid = &v return s } func (s *GetAccountInfoRequest) SetUserType(v string) *GetAccountInfoRequest { s.UserType = &v return s } type GetAccountInfoResponseBody struct { // List of Account Information AccountInfoList *GetAccountInfoResponseBodyAccountInfoList `json:"AccountInfoList,omitempty" xml:"AccountInfoList,omitempty" type:"Struct"` // Result Code - Error Code. Value Range: // // - 200 OK // // - 1109 System Error // // - 3029: Invalid UID // // - 3062: UID and UserType are both empty. // // - 3063: UserType value out of range. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // message // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Pagination Information PageInfo *GetAccountInfoResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"` // Request id, a unique identifier generated by Alibaba Cloud for the request. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetAccountInfoResponseBody) String() string { return tea.Prettify(s) } func (s GetAccountInfoResponseBody) GoString() string { return s.String() } func (s *GetAccountInfoResponseBody) SetAccountInfoList(v *GetAccountInfoResponseBodyAccountInfoList) *GetAccountInfoResponseBody { s.AccountInfoList = v return s } func (s *GetAccountInfoResponseBody) SetCode(v string) *GetAccountInfoResponseBody { s.Code = &v return s } func (s *GetAccountInfoResponseBody) SetMessage(v string) *GetAccountInfoResponseBody { s.Message = &v return s } func (s *GetAccountInfoResponseBody) SetPageInfo(v *GetAccountInfoResponseBodyPageInfo) *GetAccountInfoResponseBody { s.PageInfo = v return s } func (s *GetAccountInfoResponseBody) SetRequestId(v string) *GetAccountInfoResponseBody { s.RequestId = &v return s } func (s *GetAccountInfoResponseBody) SetSuccess(v bool) *GetAccountInfoResponseBody { s.Success = &v return s } type GetAccountInfoResponseBodyAccountInfoList struct { AccountInfo []*GetAccountInfoResponseBodyAccountInfoListAccountInfo `json:"AccountInfo,omitempty" xml:"AccountInfo,omitempty" type:"Repeated"` } func (s GetAccountInfoResponseBodyAccountInfoList) String() string { return tea.Prettify(s) } func (s GetAccountInfoResponseBodyAccountInfoList) GoString() string { return s.String() } func (s *GetAccountInfoResponseBodyAccountInfoList) SetAccountInfo(v []*GetAccountInfoResponseBodyAccountInfoListAccountInfo) *GetAccountInfoResponseBodyAccountInfoList { s.AccountInfo = v return s } type GetAccountInfoResponseBodyAccountInfoListAccountInfo struct { // The name of Sub Account. // // - Enterprise Customer: Name of Company // // - T2 Reseller: Name of Partner // // example: // // XXX Technology LTD. AccountNickname *string `json:"AccountNickname,omitempty" xml:"AccountNickname,omitempty"` // Alibaba Cloud Login name of Distribution Customer. // // example: // // 1234@qq.com AliyunId *string `json:"AliyunId,omitempty" xml:"AliyunId,omitempty"` // The time that Distribution Customer successfully associated with Distributor. // // example: // // 2021-01-01 AssociationSuccessTime *string `json:"AssociationSuccessTime,omitempty" xml:"AssociationSuccessTime,omitempty"` // Account CID of Distribution Customer. // // example: // // 61479572 Cid *int64 `json:"Cid,omitempty" xml:"Cid,omitempty"` // Type of customer\\"s account, 0 Individual, 1 Enterprise // // example: // // 1 CustomerAccountType *int32 `json:"CustomerAccountType,omitempty" xml:"CustomerAccountType,omitempty"` // Customer\\"s Sales Manager // // example: // // Tommy CustomerBd *string `json:"CustomerBd,omitempty" xml:"CustomerBd,omitempty"` // Whether the customer has completed Enterprise Real-name Authentication, 0 No, 1 Yes // // example: // // 1 CustomerEnterpriseCertified *int32 `json:"CustomerEnterpriseCertified,omitempty" xml:"CustomerEnterpriseCertified,omitempty"` // When Shutdown Policy is delayStop, this number refer to Shutdown-delay Credit (overdraft limit). // // example: // // 600 DelayAmount *string `json:"DelayAmount,omitempty" xml:"DelayAmount,omitempty"` // There are a value for Shutdown Policy Management towards Sub Account. // // - 1 immediatelyStop, immediately shutdown the instance once customer\\"s quota is ran out. // // - 2 delayStop, delay shutdown the instance until customer\\"s Shutdown-delay Credit is ran out. Please refer to DelayAmount. // // - 3 noStop, customer\\"s instance status is rely on manual control instead of auto setting. // // example: // // immediatelyStop DelayStatus *string `json:"DelayStatus,omitempty" xml:"DelayStatus,omitempty"` // The E-mail of Distribution Customer. // // example: // // 1234@qq.com Email *string `json:"Email,omitempty" xml:"Email,omitempty"` // The contact number of Distribution Customer. // // example: // // 13641588680 Mobile *string `json:"Mobile,omitempty" xml:"Mobile,omitempty"` // Purchase Control, Value Range: // // - Purchase Forbidden // // - Normal (Purchase is allowed) // // example: // // Normal NewBuyStatus *string `json:"NewBuyStatus,omitempty" xml:"NewBuyStatus,omitempty"` // The Country Code where the customer\\"s account is registered. // // example: // // CN RegisterCountryCode *string `json:"RegisterCountryCode,omitempty" xml:"RegisterCountryCode,omitempty"` // Description of Distribution Customer. // // example: // // Sub Account Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // Account Type: // // - 1 Agency\\"s End User // // - 2 Reseller\\"s End User // // - 3 Enterprise // // - 4 T2 Agency Partner // // - 5 T2 Reseller Partner // // - 6 T2 Agency+Reseller Partner // // example: // // 1 SubAccountType *int32 `json:"SubAccountType,omitempty" xml:"SubAccountType,omitempty"` // Account UID of Distribution Customer. // // example: // // 1415740779475837 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s GetAccountInfoResponseBodyAccountInfoListAccountInfo) String() string { return tea.Prettify(s) } func (s GetAccountInfoResponseBodyAccountInfoListAccountInfo) GoString() string { return s.String() } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetAccountNickname(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.AccountNickname = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetAliyunId(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.AliyunId = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetAssociationSuccessTime(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.AssociationSuccessTime = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetCid(v int64) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.Cid = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetCustomerAccountType(v int32) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.CustomerAccountType = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetCustomerBd(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.CustomerBd = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetCustomerEnterpriseCertified(v int32) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.CustomerEnterpriseCertified = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetDelayAmount(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.DelayAmount = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetDelayStatus(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.DelayStatus = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetEmail(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.Email = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetMobile(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.Mobile = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetNewBuyStatus(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.NewBuyStatus = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetRegisterCountryCode(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.RegisterCountryCode = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetRemark(v string) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.Remark = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetSubAccountType(v int32) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.SubAccountType = &v return s } func (s *GetAccountInfoResponseBodyAccountInfoListAccountInfo) SetUid(v int64) *GetAccountInfoResponseBodyAccountInfoListAccountInfo { s.Uid = &v return s } type GetAccountInfoResponseBodyPageInfo struct { // Pagination, current page. // // example: // // 1 Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"` // Pagination, record number on each page. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // Pagination, page volume in total. // // example: // // 12 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s GetAccountInfoResponseBodyPageInfo) String() string { return tea.Prettify(s) } func (s GetAccountInfoResponseBodyPageInfo) GoString() string { return s.String() } func (s *GetAccountInfoResponseBodyPageInfo) SetPage(v int32) *GetAccountInfoResponseBodyPageInfo { s.Page = &v return s } func (s *GetAccountInfoResponseBodyPageInfo) SetPageSize(v int32) *GetAccountInfoResponseBodyPageInfo { s.PageSize = &v return s } func (s *GetAccountInfoResponseBodyPageInfo) SetTotal(v int32) *GetAccountInfoResponseBodyPageInfo { s.Total = &v return s } type GetAccountInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetAccountInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetAccountInfoResponse) String() string { return tea.Prettify(s) } func (s GetAccountInfoResponse) GoString() string { return s.String() } func (s *GetAccountInfoResponse) SetHeaders(v map[string]*string) *GetAccountInfoResponse { s.Headers = v return s } func (s *GetAccountInfoResponse) SetStatusCode(v int32) *GetAccountInfoResponse { s.StatusCode = &v return s } func (s *GetAccountInfoResponse) SetBody(v *GetAccountInfoResponseBody) *GetAccountInfoResponse { s.Body = v return s } type GetCouponTemplateDetailRequest struct { // This parameter is required. // // example: // // 5093156 TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` } func (s GetCouponTemplateDetailRequest) String() string { return tea.Prettify(s) } func (s GetCouponTemplateDetailRequest) GoString() string { return s.String() } func (s *GetCouponTemplateDetailRequest) SetTemplateId(v int64) *GetCouponTemplateDetailRequest { s.TemplateId = &v return s } type GetCouponTemplateDetailResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetCouponTemplateDetailResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetCouponTemplateDetailResponseBody) String() string { return tea.Prettify(s) } func (s GetCouponTemplateDetailResponseBody) GoString() string { return s.String() } func (s *GetCouponTemplateDetailResponseBody) SetCode(v string) *GetCouponTemplateDetailResponseBody { s.Code = &v return s } func (s *GetCouponTemplateDetailResponseBody) SetData(v *GetCouponTemplateDetailResponseBodyData) *GetCouponTemplateDetailResponseBody { s.Data = v return s } func (s *GetCouponTemplateDetailResponseBody) SetMessage(v string) *GetCouponTemplateDetailResponseBody { s.Message = &v return s } func (s *GetCouponTemplateDetailResponseBody) SetRequestId(v string) *GetCouponTemplateDetailResponseBody { s.RequestId = &v return s } func (s *GetCouponTemplateDetailResponseBody) SetSuccess(v bool) *GetCouponTemplateDetailResponseBody { s.Success = &v return s } type GetCouponTemplateDetailResponseBodyData struct { // example: // // UNIVERSAL ApplicableProducts *string `json:"ApplicableProducts,omitempty" xml:"ApplicableProducts,omitempty"` // example: // // aliyun_poc CostBearer *string `json:"CostBearer,omitempty" xml:"CostBearer,omitempty"` CouponDescription *string `json:"CouponDescription,omitempty" xml:"CouponDescription,omitempty"` // example: // // 2024-11-21 18:18:22 CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"` // example: // // 100 Denomination *float64 `json:"Denomination,omitempty" xml:"Denomination,omitempty"` // example: // // 1 LimitPerPerson *int32 `json:"LimitPerPerson,omitempty" xml:"LimitPerPerson,omitempty"` // example: // // ALL,BILLING PurchaseType *string `json:"PurchaseType,omitempty" xml:"PurchaseType,omitempty"` ReasonForApplication *string `json:"ReasonForApplication,omitempty" xml:"ReasonForApplication,omitempty"` // example: // // APPROVED Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 1576 TemplateId *int64 `json:"TemplateId,omitempty" xml:"TemplateId,omitempty"` TemplateName *string `json:"TemplateName,omitempty" xml:"TemplateName,omitempty"` // example: // // 100 ValidUntil *string `json:"ValidUntil,omitempty" xml:"ValidUntil,omitempty"` // example: // // 0 ValidUntilType *string `json:"ValidUntilType,omitempty" xml:"ValidUntilType,omitempty"` } func (s GetCouponTemplateDetailResponseBodyData) String() string { return tea.Prettify(s) } func (s GetCouponTemplateDetailResponseBodyData) GoString() string { return s.String() } func (s *GetCouponTemplateDetailResponseBodyData) SetApplicableProducts(v string) *GetCouponTemplateDetailResponseBodyData { s.ApplicableProducts = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetCostBearer(v string) *GetCouponTemplateDetailResponseBodyData { s.CostBearer = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetCouponDescription(v string) *GetCouponTemplateDetailResponseBodyData { s.CouponDescription = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetCreatedTime(v string) *GetCouponTemplateDetailResponseBodyData { s.CreatedTime = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetDenomination(v float64) *GetCouponTemplateDetailResponseBodyData { s.Denomination = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetLimitPerPerson(v int32) *GetCouponTemplateDetailResponseBodyData { s.LimitPerPerson = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetPurchaseType(v string) *GetCouponTemplateDetailResponseBodyData { s.PurchaseType = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetReasonForApplication(v string) *GetCouponTemplateDetailResponseBodyData { s.ReasonForApplication = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetStatus(v string) *GetCouponTemplateDetailResponseBodyData { s.Status = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetTemplateId(v int64) *GetCouponTemplateDetailResponseBodyData { s.TemplateId = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetTemplateName(v string) *GetCouponTemplateDetailResponseBodyData { s.TemplateName = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetValidUntil(v string) *GetCouponTemplateDetailResponseBodyData { s.ValidUntil = &v return s } func (s *GetCouponTemplateDetailResponseBodyData) SetValidUntilType(v string) *GetCouponTemplateDetailResponseBodyData { s.ValidUntilType = &v return s } type GetCouponTemplateDetailResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetCouponTemplateDetailResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetCouponTemplateDetailResponse) String() string { return tea.Prettify(s) } func (s GetCouponTemplateDetailResponse) GoString() string { return s.String() } func (s *GetCouponTemplateDetailResponse) SetHeaders(v map[string]*string) *GetCouponTemplateDetailResponse { s.Headers = v return s } func (s *GetCouponTemplateDetailResponse) SetStatusCode(v int32) *GetCouponTemplateDetailResponse { s.StatusCode = &v return s } func (s *GetCouponTemplateDetailResponse) SetBody(v *GetCouponTemplateDetailResponseBody) *GetCouponTemplateDetailResponse { s.Body = v return s } type GetCoupondeductProductCodeRequest struct { // This parameter is required. // // example: // // zh-CN AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"` } func (s GetCoupondeductProductCodeRequest) String() string { return tea.Prettify(s) } func (s GetCoupondeductProductCodeRequest) GoString() string { return s.String() } func (s *GetCoupondeductProductCodeRequest) SetAcceptLanguage(v string) *GetCoupondeductProductCodeRequest { s.AcceptLanguage = &v return s } type GetCoupondeductProductCodeResponseBody struct { // example: // // code Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*GetCoupondeductProductCodeResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 210e876f16704666020714468dab35 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetCoupondeductProductCodeResponseBody) String() string { return tea.Prettify(s) } func (s GetCoupondeductProductCodeResponseBody) GoString() string { return s.String() } func (s *GetCoupondeductProductCodeResponseBody) SetCode(v string) *GetCoupondeductProductCodeResponseBody { s.Code = &v return s } func (s *GetCoupondeductProductCodeResponseBody) SetData(v []*GetCoupondeductProductCodeResponseBodyData) *GetCoupondeductProductCodeResponseBody { s.Data = v return s } func (s *GetCoupondeductProductCodeResponseBody) SetMessage(v string) *GetCoupondeductProductCodeResponseBody { s.Message = &v return s } func (s *GetCoupondeductProductCodeResponseBody) SetRequestId(v string) *GetCoupondeductProductCodeResponseBody { s.RequestId = &v return s } func (s *GetCoupondeductProductCodeResponseBody) SetSuccess(v bool) *GetCoupondeductProductCodeResponseBody { s.Success = &v return s } type GetCoupondeductProductCodeResponseBodyData struct { // example: // // code1 ProductType interface{} `json:"ProductType,omitempty" xml:"ProductType,omitempty"` } func (s GetCoupondeductProductCodeResponseBodyData) String() string { return tea.Prettify(s) } func (s GetCoupondeductProductCodeResponseBodyData) GoString() string { return s.String() } func (s *GetCoupondeductProductCodeResponseBodyData) SetProductType(v interface{}) *GetCoupondeductProductCodeResponseBodyData { s.ProductType = v return s } type GetCoupondeductProductCodeResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetCoupondeductProductCodeResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetCoupondeductProductCodeResponse) String() string { return tea.Prettify(s) } func (s GetCoupondeductProductCodeResponse) GoString() string { return s.String() } func (s *GetCoupondeductProductCodeResponse) SetHeaders(v map[string]*string) *GetCoupondeductProductCodeResponse { s.Headers = v return s } func (s *GetCoupondeductProductCodeResponse) SetStatusCode(v int32) *GetCoupondeductProductCodeResponse { s.StatusCode = &v return s } func (s *GetCoupondeductProductCodeResponse) SetBody(v *GetCoupondeductProductCodeResponseBody) *GetCoupondeductProductCodeResponse { s.Body = v return s } type GetCreditInfoRequest struct { // Sub Account UID // // This parameter is required. // // example: // // 1792155717328010 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s GetCreditInfoRequest) String() string { return tea.Prettify(s) } func (s GetCreditInfoRequest) GoString() string { return s.String() } func (s *GetCreditInfoRequest) SetUid(v int64) *GetCreditInfoRequest { s.Uid = &v return s } type GetCreditInfoResponseBody struct { // Result Code: // // - 200 OK // // - 1109 System Error // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The data returned. Data *GetCreditInfoResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // Message Information // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, Alibaba Cloud will track errors with this. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetCreditInfoResponseBody) String() string { return tea.Prettify(s) } func (s GetCreditInfoResponseBody) GoString() string { return s.String() } func (s *GetCreditInfoResponseBody) SetCode(v string) *GetCreditInfoResponseBody { s.Code = &v return s } func (s *GetCreditInfoResponseBody) SetData(v *GetCreditInfoResponseBodyData) *GetCreditInfoResponseBody { s.Data = v return s } func (s *GetCreditInfoResponseBody) SetMessage(v string) *GetCreditInfoResponseBody { s.Message = &v return s } func (s *GetCreditInfoResponseBody) SetRequestId(v string) *GetCreditInfoResponseBody { s.RequestId = &v return s } func (s *GetCreditInfoResponseBody) SetSuccess(v bool) *GetCreditInfoResponseBody { s.Success = &v return s } type GetCreditInfoResponseBodyData struct { // The Credit Control status, Value Range:</br> // // 1. normal - Sub Account status is running as usual. // // 2. arrearsNotShutdown - Sub Account status is running as usual, but have outstanding bill(s). // // 3. shutdown - Sub Account status is down. // // example: // // normal AccountStatus *string `json:"AccountStatus,omitempty" xml:"AccountStatus,omitempty"` // Percentage value, when the available credit limit is lower than this credit limit percentage, a notification E-mail will be sent to the main account. // // example: // // 20 AlarmThreshold *string `json:"AlarmThreshold,omitempty" xml:"AlarmThreshold,omitempty"` // The Credit available to consume. // // example: // // 800 AvailableCredit *string `json:"AvailableCredit,omitempty" xml:"AvailableCredit,omitempty"` // Obtain total unpaid amount on demo bill before simulated deduction. // // example: // // 0.000000 ConsumedUndeductedValue *string `json:"ConsumedUndeductedValue,omitempty" xml:"ConsumedUndeductedValue,omitempty"` // The Credit Line of Sub Account // // example: // // 1000 CreditLine *string `json:"CreditLine,omitempty" xml:"CreditLine,omitempty"` // The Credit have been consumed by Sub Account, and haven\\"t be paid. // // example: // // 200 OutstandingBalance *string `json:"OutstandingBalance,omitempty" xml:"OutstandingBalance,omitempty"` // The systematic controlling policy for resource management, specifically when the available Credit of Sub Account falls to 0 or less.</br> // // - 1: delayStop. The account have Shutdown-delay Privilege, After Shutdown-delay Credit is ran out, Alibaba Cloud will take over resources and keep the instance for 15 days. In addition, the instance will be released if Sub Account failed to pay the bill within these 15 days.</br> // // - 2: noStop. Partner will manually manage Shutdown Status for Sub Account. Meanwhile, System would not manage the resource\\"s life-circle of Sub Account.</br> // // - 3: immediatelyStop. Once valid quota of Sub Account falls below 0 and be identified as defaulting account, it will trigger the instance shutdown immediately.</br> // // example: // // delayStop ZeroCreditShutdownPolicy *string `json:"ZeroCreditShutdownPolicy,omitempty" xml:"ZeroCreditShutdownPolicy,omitempty"` // Manage order operation. // // - ban:Ban the new purchase action. // // - normal:The account could raise new purchase order as usual. // // example: // // ban NewBuyStatus *string `json:"newBuyStatus,omitempty" xml:"newBuyStatus,omitempty"` } func (s GetCreditInfoResponseBodyData) String() string { return tea.Prettify(s) } func (s GetCreditInfoResponseBodyData) GoString() string { return s.String() } func (s *GetCreditInfoResponseBodyData) SetAccountStatus(v string) *GetCreditInfoResponseBodyData { s.AccountStatus = &v return s } func (s *GetCreditInfoResponseBodyData) SetAlarmThreshold(v string) *GetCreditInfoResponseBodyData { s.AlarmThreshold = &v return s } func (s *GetCreditInfoResponseBodyData) SetAvailableCredit(v string) *GetCreditInfoResponseBodyData { s.AvailableCredit = &v return s } func (s *GetCreditInfoResponseBodyData) SetConsumedUndeductedValue(v string) *GetCreditInfoResponseBodyData { s.ConsumedUndeductedValue = &v return s } func (s *GetCreditInfoResponseBodyData) SetCreditLine(v string) *GetCreditInfoResponseBodyData { s.CreditLine = &v return s } func (s *GetCreditInfoResponseBodyData) SetOutstandingBalance(v string) *GetCreditInfoResponseBodyData { s.OutstandingBalance = &v return s } func (s *GetCreditInfoResponseBodyData) SetZeroCreditShutdownPolicy(v string) *GetCreditInfoResponseBodyData { s.ZeroCreditShutdownPolicy = &v return s } func (s *GetCreditInfoResponseBodyData) SetNewBuyStatus(v string) *GetCreditInfoResponseBodyData { s.NewBuyStatus = &v return s } type GetCreditInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetCreditInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetCreditInfoResponse) String() string { return tea.Prettify(s) } func (s GetCreditInfoResponse) GoString() string { return s.String() } func (s *GetCreditInfoResponse) SetHeaders(v map[string]*string) *GetCreditInfoResponse { s.Headers = v return s } func (s *GetCreditInfoResponse) SetStatusCode(v int32) *GetCreditInfoResponse { s.StatusCode = &v return s } func (s *GetCreditInfoResponse) SetBody(v *GetCreditInfoResponseBody) *GetCreditInfoResponse { s.Body = v return s } type GetCustomerOrdersRequest struct { // example: // // test_123 CustomerAccount *string `json:"CustomerAccount,omitempty" xml:"CustomerAccount,omitempty"` // example: // // myBd CustomerManager *string `json:"CustomerManager,omitempty" xml:"CustomerManager,omitempty"` // example: // // 123456 CustomerUid *int64 `json:"CustomerUid,omitempty" xml:"CustomerUid,omitempty"` // This parameter is required. // // example: // // 2024-08-23 00:00:00 EndDate *string `json:"EndDate,omitempty" xml:"EndDate,omitempty"` // example: // // 209335720330622 OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"` // example: // // 0 OrderSource *int32 `json:"OrderSource,omitempty" xml:"OrderSource,omitempty"` // example: // // 3 OrderStatus *int32 `json:"OrderStatus,omitempty" xml:"OrderStatus,omitempty"` // example: // // RENEW OrderType *string `json:"OrderType,omitempty" xml:"OrderType,omitempty"` // This parameter is required. // // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // vm_intl ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // This parameter is required. // // example: // // 2024-08-13 00:00:00 StartDate *string `json:"StartDate,omitempty" xml:"StartDate,omitempty"` // This parameter is required. // // example: // // 2 TimeType *int32 `json:"TimeType,omitempty" xml:"TimeType,omitempty"` } func (s GetCustomerOrdersRequest) String() string { return tea.Prettify(s) } func (s GetCustomerOrdersRequest) GoString() string { return s.String() } func (s *GetCustomerOrdersRequest) SetCustomerAccount(v string) *GetCustomerOrdersRequest { s.CustomerAccount = &v return s } func (s *GetCustomerOrdersRequest) SetCustomerManager(v string) *GetCustomerOrdersRequest { s.CustomerManager = &v return s } func (s *GetCustomerOrdersRequest) SetCustomerUid(v int64) *GetCustomerOrdersRequest { s.CustomerUid = &v return s } func (s *GetCustomerOrdersRequest) SetEndDate(v string) *GetCustomerOrdersRequest { s.EndDate = &v return s } func (s *GetCustomerOrdersRequest) SetOrderId(v int64) *GetCustomerOrdersRequest { s.OrderId = &v return s } func (s *GetCustomerOrdersRequest) SetOrderSource(v int32) *GetCustomerOrdersRequest { s.OrderSource = &v return s } func (s *GetCustomerOrdersRequest) SetOrderStatus(v int32) *GetCustomerOrdersRequest { s.OrderStatus = &v return s } func (s *GetCustomerOrdersRequest) SetOrderType(v string) *GetCustomerOrdersRequest { s.OrderType = &v return s } func (s *GetCustomerOrdersRequest) SetPageNo(v int32) *GetCustomerOrdersRequest { s.PageNo = &v return s } func (s *GetCustomerOrdersRequest) SetPageSize(v int32) *GetCustomerOrdersRequest { s.PageSize = &v return s } func (s *GetCustomerOrdersRequest) SetProductType(v string) *GetCustomerOrdersRequest { s.ProductType = &v return s } func (s *GetCustomerOrdersRequest) SetStartDate(v string) *GetCustomerOrdersRequest { s.StartDate = &v return s } func (s *GetCustomerOrdersRequest) SetTimeType(v int32) *GetCustomerOrdersRequest { s.TimeType = &v return s } type GetCustomerOrdersResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*GetCustomerOrdersResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // example: // // 1 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // Id of the request // // example: // // 23309219-4A34-589D-A3E0-9B2A3BFFD24F RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` // example: // // 100 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s GetCustomerOrdersResponseBody) String() string { return tea.Prettify(s) } func (s GetCustomerOrdersResponseBody) GoString() string { return s.String() } func (s *GetCustomerOrdersResponseBody) SetCode(v string) *GetCustomerOrdersResponseBody { s.Code = &v return s } func (s *GetCustomerOrdersResponseBody) SetData(v []*GetCustomerOrdersResponseBodyData) *GetCustomerOrdersResponseBody { s.Data = v return s } func (s *GetCustomerOrdersResponseBody) SetMessage(v string) *GetCustomerOrdersResponseBody { s.Message = &v return s } func (s *GetCustomerOrdersResponseBody) SetMsg(v string) *GetCustomerOrdersResponseBody { s.Msg = &v return s } func (s *GetCustomerOrdersResponseBody) SetPageNo(v int32) *GetCustomerOrdersResponseBody { s.PageNo = &v return s } func (s *GetCustomerOrdersResponseBody) SetPageSize(v int32) *GetCustomerOrdersResponseBody { s.PageSize = &v return s } func (s *GetCustomerOrdersResponseBody) SetRequestId(v string) *GetCustomerOrdersResponseBody { s.RequestId = &v return s } func (s *GetCustomerOrdersResponseBody) SetSuccess(v bool) *GetCustomerOrdersResponseBody { s.Success = &v return s } func (s *GetCustomerOrdersResponseBody) SetTotal(v int32) *GetCustomerOrdersResponseBody { s.Total = &v return s } type GetCustomerOrdersResponseBodyData struct { // example: // // test_123 CustomerAccount *string `json:"CustomerAccount,omitempty" xml:"CustomerAccount,omitempty"` // example: // // myBd CustomerManager *string `json:"CustomerManager,omitempty" xml:"CustomerManager,omitempty"` // example: // // 123456 CustomerNo *int64 `json:"CustomerNo,omitempty" xml:"CustomerNo,omitempty"` // example: // // 236414227150922 OrderId *int64 `json:"OrderId,omitempty" xml:"OrderId,omitempty"` // example: // // 0 OrderSource *string `json:"OrderSource,omitempty" xml:"OrderSource,omitempty"` // example: // // 3 OrderStatus *int32 `json:"OrderStatus,omitempty" xml:"OrderStatus,omitempty"` // example: // // BUY OrderType *string `json:"OrderType,omitempty" xml:"OrderType,omitempty"` // example: // // 3.92 OriginalCost *float64 `json:"OriginalCost,omitempty" xml:"OriginalCost,omitempty"` // example: // // 3:32 PaymentMethod *string `json:"PaymentMethod,omitempty" xml:"PaymentMethod,omitempty"` // example: // // 2024-08-13 13:02:02 PaymentTime *string `json:"PaymentTime,omitempty" xml:"PaymentTime,omitempty"` // example: // // 3.92 PretaxCost *float64 `json:"PretaxCost,omitempty" xml:"PretaxCost,omitempty"` // example: // // oss ProductDetail *string `json:"ProductDetail,omitempty" xml:"ProductDetail,omitempty"` // example: // // snapshot ProductType *string `json:"ProductType,omitempty" xml:"ProductType,omitempty"` // example: // // 2024-08-13 13:02:02 TimeToOrder *string `json:"TimeToOrder,omitempty" xml:"TimeToOrder,omitempty"` } func (s GetCustomerOrdersResponseBodyData) String() string { return tea.Prettify(s) } func (s GetCustomerOrdersResponseBodyData) GoString() string { return s.String() } func (s *GetCustomerOrdersResponseBodyData) SetCustomerAccount(v string) *GetCustomerOrdersResponseBodyData { s.CustomerAccount = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetCustomerManager(v string) *GetCustomerOrdersResponseBodyData { s.CustomerManager = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetCustomerNo(v int64) *GetCustomerOrdersResponseBodyData { s.CustomerNo = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetOrderId(v int64) *GetCustomerOrdersResponseBodyData { s.OrderId = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetOrderSource(v string) *GetCustomerOrdersResponseBodyData { s.OrderSource = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetOrderStatus(v int32) *GetCustomerOrdersResponseBodyData { s.OrderStatus = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetOrderType(v string) *GetCustomerOrdersResponseBodyData { s.OrderType = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetOriginalCost(v float64) *GetCustomerOrdersResponseBodyData { s.OriginalCost = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetPaymentMethod(v string) *GetCustomerOrdersResponseBodyData { s.PaymentMethod = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetPaymentTime(v string) *GetCustomerOrdersResponseBodyData { s.PaymentTime = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetPretaxCost(v float64) *GetCustomerOrdersResponseBodyData { s.PretaxCost = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetProductDetail(v string) *GetCustomerOrdersResponseBodyData { s.ProductDetail = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetProductType(v string) *GetCustomerOrdersResponseBodyData { s.ProductType = &v return s } func (s *GetCustomerOrdersResponseBodyData) SetTimeToOrder(v string) *GetCustomerOrdersResponseBodyData { s.TimeToOrder = &v return s } type GetCustomerOrdersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetCustomerOrdersResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetCustomerOrdersResponse) String() string { return tea.Prettify(s) } func (s GetCustomerOrdersResponse) GoString() string { return s.String() } func (s *GetCustomerOrdersResponse) SetHeaders(v map[string]*string) *GetCustomerOrdersResponse { s.Headers = v return s } func (s *GetCustomerOrdersResponse) SetStatusCode(v int32) *GetCustomerOrdersResponse { s.StatusCode = &v return s } func (s *GetCustomerOrdersResponse) SetBody(v *GetCustomerOrdersResponseBody) *GetCustomerOrdersResponse { s.Body = v return s } type GetDailyBillRequest struct { // Bill Owner type. Value Range:</br> // // 1: Master account</br> // // 2: Sub account</br> // // This parameter is required. // // example: // // 1 BillOwner *string `json:"BillOwner,omitempty" xml:"BillOwner,omitempty"` // BillType. Value Range:</br> // // - DailyOrder(Deprecated) // // - DailyBill (Deprecated) // // - DailyInstanceBill (Deprecated) // // - DailyInstanceBillV2 // // This parameter is required. // // example: // // DailyInstanceBillV2 BillType *string `json:"BillType,omitempty" xml:"BillType,omitempty"` // Billing date. Format YYYY-MM-DD // // This parameter is required. // // example: // // 2022-11-24 Date *string `json:"Date,omitempty" xml:"Date,omitempty"` } func (s GetDailyBillRequest) String() string { return tea.Prettify(s) } func (s GetDailyBillRequest) GoString() string { return s.String() } func (s *GetDailyBillRequest) SetBillOwner(v string) *GetDailyBillRequest { s.BillOwner = &v return s } func (s *GetDailyBillRequest) SetBillType(v string) *GetDailyBillRequest { s.BillType = &v return s } func (s *GetDailyBillRequest) SetDate(v string) *GetDailyBillRequest { s.Date = &v return s } type GetDailyBillResponseBody struct { // Result Code: // // - 200 OK // // - 1109 System error // // - 3050 Bill Type can only be DailyOrder, DailyBill or DailyInstanceBill. // // - 3049 Incorrect format of Spending Time. // // - 3048 Bill Owner can only be 1 or 2. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. Data *GetDailyBillResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // Same as Code parameters. // // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetDailyBillResponseBody) String() string { return tea.Prettify(s) } func (s GetDailyBillResponseBody) GoString() string { return s.String() } func (s *GetDailyBillResponseBody) SetCode(v string) *GetDailyBillResponseBody { s.Code = &v return s } func (s *GetDailyBillResponseBody) SetData(v *GetDailyBillResponseBodyData) *GetDailyBillResponseBody { s.Data = v return s } func (s *GetDailyBillResponseBody) SetMessage(v string) *GetDailyBillResponseBody { s.Message = &v return s } func (s *GetDailyBillResponseBody) SetRequestId(v string) *GetDailyBillResponseBody { s.RequestId = &v return s } func (s *GetDailyBillResponseBody) SetSuccess(v bool) *GetDailyBillResponseBody { s.Success = &v return s } type GetDailyBillResponseBodyData struct { // The link to download CSV file, please use HTTP Protocol. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D BillLinkCSV *string `json:"BillLinkCSV,omitempty" xml:"BillLinkCSV,omitempty"` // The link to download XLSX file, please use HTTP Protocol. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D BillLinkXLSX *string `json:"BillLinkXLSX,omitempty" xml:"BillLinkXLSX,omitempty"` // Same as inserted parameter BillOwner. // // example: // // 1 BillOwner *string `json:"BillOwner,omitempty" xml:"BillOwner,omitempty"` // Same as inserted parameter BillType. // // example: // // DailyInstanceBillV2 BillType *string `json:"BillType,omitempty" xml:"BillType,omitempty"` // Spending Time, refer to the exact time of costuming. // // example: // // 20221201 SpendingTime *string `json:"SpendingTime,omitempty" xml:"SpendingTime,omitempty"` } func (s GetDailyBillResponseBodyData) String() string { return tea.Prettify(s) } func (s GetDailyBillResponseBodyData) GoString() string { return s.String() } func (s *GetDailyBillResponseBodyData) SetBillLinkCSV(v string) *GetDailyBillResponseBodyData { s.BillLinkCSV = &v return s } func (s *GetDailyBillResponseBodyData) SetBillLinkXLSX(v string) *GetDailyBillResponseBodyData { s.BillLinkXLSX = &v return s } func (s *GetDailyBillResponseBodyData) SetBillOwner(v string) *GetDailyBillResponseBodyData { s.BillOwner = &v return s } func (s *GetDailyBillResponseBodyData) SetBillType(v string) *GetDailyBillResponseBodyData { s.BillType = &v return s } func (s *GetDailyBillResponseBodyData) SetSpendingTime(v string) *GetDailyBillResponseBodyData { s.SpendingTime = &v return s } type GetDailyBillResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetDailyBillResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetDailyBillResponse) String() string { return tea.Prettify(s) } func (s GetDailyBillResponse) GoString() string { return s.String() } func (s *GetDailyBillResponse) SetHeaders(v map[string]*string) *GetDailyBillResponse { s.Headers = v return s } func (s *GetDailyBillResponse) SetStatusCode(v int32) *GetDailyBillResponse { s.StatusCode = &v return s } func (s *GetDailyBillResponse) SetBody(v *GetDailyBillResponseBody) *GetDailyBillResponse { s.Body = v return s } type GetInviteStatusRequest struct { // inviteId list</br> // // `Sub-levels <= 5` // // This parameter is required. InviteStatusList []*GetInviteStatusRequestInviteStatusList `json:"InviteStatusList,omitempty" xml:"InviteStatusList,omitempty" type:"Repeated"` } func (s GetInviteStatusRequest) String() string { return tea.Prettify(s) } func (s GetInviteStatusRequest) GoString() string { return s.String() } func (s *GetInviteStatusRequest) SetInviteStatusList(v []*GetInviteStatusRequestInviteStatusList) *GetInviteStatusRequest { s.InviteStatusList = v return s } type GetInviteStatusRequestInviteStatusList struct { // Invitation ID, From interface InviteSubAccount // // example: // // 123 InviteId *int64 `json:"InviteId,omitempty" xml:"InviteId,omitempty"` } func (s GetInviteStatusRequestInviteStatusList) String() string { return tea.Prettify(s) } func (s GetInviteStatusRequestInviteStatusList) GoString() string { return s.String() } func (s *GetInviteStatusRequestInviteStatusList) SetInviteId(v int64) *GetInviteStatusRequestInviteStatusList { s.InviteId = &v return s } type GetInviteStatusResponseBody struct { // Status Code. Error Code: // // - 3057 InviteId is empty // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. Data *GetInviteStatusResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // The message returned. // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, Alibaba Cloud will track errors with this. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetInviteStatusResponseBody) String() string { return tea.Prettify(s) } func (s GetInviteStatusResponseBody) GoString() string { return s.String() } func (s *GetInviteStatusResponseBody) SetCode(v string) *GetInviteStatusResponseBody { s.Code = &v return s } func (s *GetInviteStatusResponseBody) SetData(v *GetInviteStatusResponseBodyData) *GetInviteStatusResponseBody { s.Data = v return s } func (s *GetInviteStatusResponseBody) SetMessage(v string) *GetInviteStatusResponseBody { s.Message = &v return s } func (s *GetInviteStatusResponseBody) SetRequestId(v string) *GetInviteStatusResponseBody { s.RequestId = &v return s } func (s *GetInviteStatusResponseBody) SetSuccess(v bool) *GetInviteStatusResponseBody { s.Success = &v return s } type GetInviteStatusResponseBodyData struct { InviteStatus []*GetInviteStatusResponseBodyDataInviteStatus `json:"InviteStatus,omitempty" xml:"InviteStatus,omitempty" type:"Repeated"` } func (s GetInviteStatusResponseBodyData) String() string { return tea.Prettify(s) } func (s GetInviteStatusResponseBodyData) GoString() string { return s.String() } func (s *GetInviteStatusResponseBodyData) SetInviteStatus(v []*GetInviteStatusResponseBodyDataInviteStatus) *GetInviteStatusResponseBodyData { s.InviteStatus = v return s } type GetInviteStatusResponseBodyDataInviteStatus struct { // Result Code. Value Range: // // - 200 OK // // - 1109 system error // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // List of Invitation Status result InviteStatusList *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList `json:"InviteStatusList,omitempty" xml:"InviteStatusList,omitempty" type:"Struct"` // The message returned. // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetInviteStatusResponseBodyDataInviteStatus) String() string { return tea.Prettify(s) } func (s GetInviteStatusResponseBodyDataInviteStatus) GoString() string { return s.String() } func (s *GetInviteStatusResponseBodyDataInviteStatus) SetCode(v string) *GetInviteStatusResponseBodyDataInviteStatus { s.Code = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatus) SetInviteStatusList(v *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) *GetInviteStatusResponseBodyDataInviteStatus { s.InviteStatusList = v return s } func (s *GetInviteStatusResponseBodyDataInviteStatus) SetMessage(v string) *GetInviteStatusResponseBodyDataInviteStatus { s.Message = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatus) SetSuccess(v bool) *GetInviteStatusResponseBodyDataInviteStatus { s.Success = &v return s } type GetInviteStatusResponseBodyDataInviteStatusInviteStatusList struct { // The time that Distribution Customer successfully associated with Distributor.</br> // // This value will be empty if there is no existing association. // // example: // // 2018-02-13 AssociationSuccessTime *string `json:"AssociationSuccessTime,omitempty" xml:"AssociationSuccessTime,omitempty"` // Distribution Customer\\"s CID // // example: // // 1234567890123 Cid *int64 `json:"Cid,omitempty" xml:"Cid,omitempty"` // The time of email been sent out. // // example: // // 2018-02-12 GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"` // The parent organization ID. // // example: // // 1093238769140523 ParentId *string `json:"ParentId,omitempty" xml:"ParentId,omitempty"` // Invitation Status: // // - 0 No visit on registration URL // // - 1 Successful Registration // // - 2 Unsuccessful Registration // // - 3 Registration URL have been visited, but no submitted sheet/ticket. // // example: // // 2 Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"` // Account Type: // // - 1 Agency\\"s End User // // - 2 Reseller\\"s End User // // - 5 T2 Reseller Partner // // example: // // 1 SubAccountType *string `json:"SubAccountType,omitempty" xml:"SubAccountType,omitempty"` // Distribution Customer\\"s UID // // example: // // 1234567890123 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) String() string { return tea.Prettify(s) } func (s GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) GoString() string { return s.String() } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetAssociationSuccessTime(v string) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.AssociationSuccessTime = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetCid(v int64) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.Cid = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetGmtCreate(v string) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.GmtCreate = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetParentId(v string) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.ParentId = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetStatus(v int32) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.Status = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetSubAccountType(v string) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.SubAccountType = &v return s } func (s *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList) SetUid(v int64) *GetInviteStatusResponseBodyDataInviteStatusInviteStatusList { s.Uid = &v return s } type GetInviteStatusResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetInviteStatusResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetInviteStatusResponse) String() string { return tea.Prettify(s) } func (s GetInviteStatusResponse) GoString() string { return s.String() } func (s *GetInviteStatusResponse) SetHeaders(v map[string]*string) *GetInviteStatusResponse { s.Headers = v return s } func (s *GetInviteStatusResponse) SetStatusCode(v int32) *GetInviteStatusResponse { s.StatusCode = &v return s } func (s *GetInviteStatusResponse) SetBody(v *GetInviteStatusResponseBody) *GetInviteStatusResponse { s.Body = v return s } type GetMonthlyBillRequest struct { // Bill Owner type. Value Range:</br> // // 1: Master account</br> // // 2: Sub account</br> // // This parameter is required. // // example: // // 1 BillOwner *string `json:"BillOwner,omitempty" xml:"BillOwner,omitempty"` // Value Range: // // - MonthlyInvoice // // - MonthRefundInvoice // // - MonthlySummary (Deprecated) // // - MonthlyInstanceAddAdjustBill // // - MonthlyInstanceRefundBill // // - MonthlyAddAdjustInvoce // // - MonthlyRefundAdjustInvoce // // - MonthlyInstanceConsumeV2 // // - MarginReportV2 // // This parameter is required. // // example: // // MonthlyInvoice BillType *string `json:"BillType,omitempty" xml:"BillType,omitempty"` // Billing Month, Format is YYYY-MM // // This parameter is required. // // example: // // 2022-11 Month *string `json:"Month,omitempty" xml:"Month,omitempty"` } func (s GetMonthlyBillRequest) String() string { return tea.Prettify(s) } func (s GetMonthlyBillRequest) GoString() string { return s.String() } func (s *GetMonthlyBillRequest) SetBillOwner(v string) *GetMonthlyBillRequest { s.BillOwner = &v return s } func (s *GetMonthlyBillRequest) SetBillType(v string) *GetMonthlyBillRequest { s.BillType = &v return s } func (s *GetMonthlyBillRequest) SetMonth(v string) *GetMonthlyBillRequest { s.Month = &v return s } type GetMonthlyBillResponseBody struct { // Result Code: // // - 200 OK // // - 1109 System error // // - 3030 Sub Account Nickname exceeds maximum length, maximum length 150 bytes. // // - 3031 Remark exceeds maximum length, maximum length 3000 bytes. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The returned data. Data *GetMonthlyBillResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` // Same as Code parameters. // // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 210e876f16704666020714468dab35 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetMonthlyBillResponseBody) String() string { return tea.Prettify(s) } func (s GetMonthlyBillResponseBody) GoString() string { return s.String() } func (s *GetMonthlyBillResponseBody) SetCode(v string) *GetMonthlyBillResponseBody { s.Code = &v return s } func (s *GetMonthlyBillResponseBody) SetData(v *GetMonthlyBillResponseBodyData) *GetMonthlyBillResponseBody { s.Data = v return s } func (s *GetMonthlyBillResponseBody) SetMessage(v string) *GetMonthlyBillResponseBody { s.Message = &v return s } func (s *GetMonthlyBillResponseBody) SetRequestId(v string) *GetMonthlyBillResponseBody { s.RequestId = &v return s } func (s *GetMonthlyBillResponseBody) SetSuccess(v bool) *GetMonthlyBillResponseBody { s.Success = &v return s } type GetMonthlyBillResponseBodyData struct { // The link to download CSV file, please use HTTP Protocol. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D BillLinkCSV *string `json:"BillLinkCSV,omitempty" xml:"BillLinkCSV,omitempty"` // The link to download XLSX file, please use HTTP Protocol. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D BillLinkXLSX *string `json:"BillLinkXLSX,omitempty" xml:"BillLinkXLSX,omitempty"` // Same as inserted parameter BillOwner. // // example: // // 1 BillOwner *string `json:"BillOwner,omitempty" xml:"BillOwner,omitempty"` // Same as inserted parameter BillType. // // example: // // MonthlyInvoice BillType *string `json:"BillType,omitempty" xml:"BillType,omitempty"` // The URL to download invoice. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D InvoiceLink *string `json:"InvoiceLink,omitempty" xml:"InvoiceLink,omitempty"` // It states the existence of refund invoice. </br> // // Candidate Values: True/False // // example: // // True RefundInvoiceFlag *bool `json:"RefundInvoiceFlag,omitempty" xml:"RefundInvoiceFlag,omitempty"` // The URL to download refund invoice. // // example: // // intl-reseller-month-bill.oss-ap-southeast-1.aliyuncs.com/statements/month/dts/1064252248461886/202104/Month%20Billing%20Invoice%20202104.pdf?Expires=1671160973&OSSAccessKeyId=TMP.3KhvoD9pW264cPv8sYe8E2zJ5HLWmrijNHgKiKpXcy8yS472BcrvemgTfNrrXKu5fCCdbLr2XhmYAyYPmbCe8zJyEkmYzL&Signature=hns1PgiiYl1WdI%2FdiOqbEdsgmfI%3D RefundInvoiceLink *string `json:"RefundInvoiceLink,omitempty" xml:"RefundInvoiceLink,omitempty"` // Spending Time, refer to the exact time of costuming. // // example: // // 20221201 SpendingTime *string `json:"SpendingTime,omitempty" xml:"SpendingTime,omitempty"` } func (s GetMonthlyBillResponseBodyData) String() string { return tea.Prettify(s) } func (s GetMonthlyBillResponseBodyData) GoString() string { return s.String() } func (s *GetMonthlyBillResponseBodyData) SetBillLinkCSV(v string) *GetMonthlyBillResponseBodyData { s.BillLinkCSV = &v return s } func (s *GetMonthlyBillResponseBodyData) SetBillLinkXLSX(v string) *GetMonthlyBillResponseBodyData { s.BillLinkXLSX = &v return s } func (s *GetMonthlyBillResponseBodyData) SetBillOwner(v string) *GetMonthlyBillResponseBodyData { s.BillOwner = &v return s } func (s *GetMonthlyBillResponseBodyData) SetBillType(v string) *GetMonthlyBillResponseBodyData { s.BillType = &v return s } func (s *GetMonthlyBillResponseBodyData) SetInvoiceLink(v string) *GetMonthlyBillResponseBodyData { s.InvoiceLink = &v return s } func (s *GetMonthlyBillResponseBodyData) SetRefundInvoiceFlag(v bool) *GetMonthlyBillResponseBodyData { s.RefundInvoiceFlag = &v return s } func (s *GetMonthlyBillResponseBodyData) SetRefundInvoiceLink(v string) *GetMonthlyBillResponseBodyData { s.RefundInvoiceLink = &v return s } func (s *GetMonthlyBillResponseBodyData) SetSpendingTime(v string) *GetMonthlyBillResponseBodyData { s.SpendingTime = &v return s } type GetMonthlyBillResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetMonthlyBillResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetMonthlyBillResponse) String() string { return tea.Prettify(s) } func (s GetMonthlyBillResponse) GoString() string { return s.String() } func (s *GetMonthlyBillResponse) SetHeaders(v map[string]*string) *GetMonthlyBillResponse { s.Headers = v return s } func (s *GetMonthlyBillResponse) SetStatusCode(v int32) *GetMonthlyBillResponse { s.StatusCode = &v return s } func (s *GetMonthlyBillResponse) SetBody(v *GetMonthlyBillResponseBody) *GetMonthlyBillResponse { s.Body = v return s } type GetUnassociatedCustomerRequest struct { // Pagination, current page. // // This parameter is required. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // Pagination, record number on each page. // // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s GetUnassociatedCustomerRequest) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerRequest) GoString() string { return s.String() } func (s *GetUnassociatedCustomerRequest) SetCurrentPage(v int32) *GetUnassociatedCustomerRequest { s.CurrentPage = &v return s } func (s *GetUnassociatedCustomerRequest) SetPageSize(v int32) *GetUnassociatedCustomerRequest { s.PageSize = &v return s } type GetUnassociatedCustomerResponseBody struct { // Error Code, Candidate Value: // // - 200: OK // // - 1109: System error // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // List of Invitation Information InviteInfoList *GetUnassociatedCustomerResponseBodyInviteInfoList `json:"InviteInfoList,omitempty" xml:"InviteInfoList,omitempty" type:"Struct"` // Message information // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Pagination Information PageInfo *GetUnassociatedCustomerResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"` // Request ID, Alibaba Cloud will track errors with this. // // example: // // 23309219-4A34-589D-A3E0-9B2A3BFFD24F RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetUnassociatedCustomerResponseBody) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerResponseBody) GoString() string { return s.String() } func (s *GetUnassociatedCustomerResponseBody) SetCode(v string) *GetUnassociatedCustomerResponseBody { s.Code = &v return s } func (s *GetUnassociatedCustomerResponseBody) SetInviteInfoList(v *GetUnassociatedCustomerResponseBodyInviteInfoList) *GetUnassociatedCustomerResponseBody { s.InviteInfoList = v return s } func (s *GetUnassociatedCustomerResponseBody) SetMessage(v string) *GetUnassociatedCustomerResponseBody { s.Message = &v return s } func (s *GetUnassociatedCustomerResponseBody) SetPageInfo(v *GetUnassociatedCustomerResponseBodyPageInfo) *GetUnassociatedCustomerResponseBody { s.PageInfo = v return s } func (s *GetUnassociatedCustomerResponseBody) SetRequestId(v string) *GetUnassociatedCustomerResponseBody { s.RequestId = &v return s } func (s *GetUnassociatedCustomerResponseBody) SetSuccess(v bool) *GetUnassociatedCustomerResponseBody { s.Success = &v return s } type GetUnassociatedCustomerResponseBodyInviteInfoList struct { InviteInfo []*GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo `json:"InviteInfo,omitempty" xml:"InviteInfo,omitempty" type:"Repeated"` } func (s GetUnassociatedCustomerResponseBodyInviteInfoList) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerResponseBodyInviteInfoList) GoString() string { return s.String() } func (s *GetUnassociatedCustomerResponseBodyInviteInfoList) SetInviteInfo(v []*GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) *GetUnassociatedCustomerResponseBodyInviteInfoList { s.InviteInfo = v return s } type GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo struct { // The name of Customer who are to be invited. // // example: // // My Client AccountNickname *string `json:"AccountNickname,omitempty" xml:"AccountNickname,omitempty"` // The Email of Customer who are to be invited. // // example: // // 12345@qq.com Email *string `json:"Email,omitempty" xml:"Email,omitempty"` // The time of email been sent out. // // example: // // 2023-05-10 GmtCreate *string `json:"GmtCreate,omitempty" xml:"GmtCreate,omitempty"` // Invitation ID // // example: // // 190 InviteId *int64 `json:"InviteId,omitempty" xml:"InviteId,omitempty"` // Invitation Status: // // - 0 No visit on registration URL // // - 1 Successful Registration // // - 2 Unsuccessful Registration // // - 3 Registration URL have been visited, but no submitted sheet/ticket. // // example: // // 1 Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"` } func (s GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) GoString() string { return s.String() } func (s *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) SetAccountNickname(v string) *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo { s.AccountNickname = &v return s } func (s *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) SetEmail(v string) *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo { s.Email = &v return s } func (s *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) SetGmtCreate(v string) *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo { s.GmtCreate = &v return s } func (s *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) SetInviteId(v int64) *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo { s.InviteId = &v return s } func (s *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo) SetStatus(v int32) *GetUnassociatedCustomerResponseBodyInviteInfoListInviteInfo { s.Status = &v return s } type GetUnassociatedCustomerResponseBodyPageInfo struct { // Pagination, current page. // // example: // // 1 Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"` // Pagination, record number on each page. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // Pagination, page volume in total. // // example: // // 12 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s GetUnassociatedCustomerResponseBodyPageInfo) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerResponseBodyPageInfo) GoString() string { return s.String() } func (s *GetUnassociatedCustomerResponseBodyPageInfo) SetPage(v int32) *GetUnassociatedCustomerResponseBodyPageInfo { s.Page = &v return s } func (s *GetUnassociatedCustomerResponseBodyPageInfo) SetPageSize(v int32) *GetUnassociatedCustomerResponseBodyPageInfo { s.PageSize = &v return s } func (s *GetUnassociatedCustomerResponseBodyPageInfo) SetTotal(v int32) *GetUnassociatedCustomerResponseBodyPageInfo { s.Total = &v return s } type GetUnassociatedCustomerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *GetUnassociatedCustomerResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s GetUnassociatedCustomerResponse) String() string { return tea.Prettify(s) } func (s GetUnassociatedCustomerResponse) GoString() string { return s.String() } func (s *GetUnassociatedCustomerResponse) SetHeaders(v map[string]*string) *GetUnassociatedCustomerResponse { s.Headers = v return s } func (s *GetUnassociatedCustomerResponse) SetStatusCode(v int32) *GetUnassociatedCustomerResponse { s.StatusCode = &v return s } func (s *GetUnassociatedCustomerResponse) SetBody(v *GetUnassociatedCustomerResponseBody) *GetUnassociatedCustomerResponse { s.Body = v return s } type InviteSubAccountRequest struct { // List of invited account information, less than 5 accounts at a time.</br> // // `Sub-levels <= 5` // // This parameter is required. AccountInfoList []*InviteSubAccountRequestAccountInfoList `json:"AccountInfoList,omitempty" xml:"AccountInfoList,omitempty" type:"Repeated"` } func (s InviteSubAccountRequest) String() string { return tea.Prettify(s) } func (s InviteSubAccountRequest) GoString() string { return s.String() } func (s *InviteSubAccountRequest) SetAccountInfoList(v []*InviteSubAccountRequestAccountInfoList) *InviteSubAccountRequest { s.AccountInfoList = v return s } type InviteSubAccountRequestAccountInfoList struct { // The name of Sub Account:</br> // // 1. Use the official name of Company, if Sub Account is an enterprise.</br> // // 2. Use the official name of Partner, if Sub Account is a T2 reseller.</br> // // This parameter is required. // // example: // // XXX Technology LTD. AccountNickname *string `json:"AccountNickname,omitempty" xml:"AccountNickname,omitempty"` // The total budget Credit of Sub Account that distributed by Partner. // // This parameter is required. // // example: // // 100 CreditLine *string `json:"CreditLine,omitempty" xml:"CreditLine,omitempty"` CustomerBd *string `json:"CustomerBd,omitempty" xml:"CustomerBd,omitempty"` // Customer ID, Returning ID from CreateCustomer API. // // This parameter is required. // // example: // // 1234567 CustomerId *string `json:"CustomerId,omitempty" xml:"CustomerId,omitempty"` // The email address of End User, which will receive the invitation email. // // This parameter is required. // // example: // // 12345@163.com EmailAddress *string `json:"EmailAddress,omitempty" xml:"EmailAddress,omitempty"` // Initial Order Status</br> // // 1. ban:Ban the new purchase action--After End User finish registration and authorization, they can\\"t issue Cloud Resource order immediately. Partner should manually update the "Order Control" settings as "Normal" to enable new order.</br> // // 2. normal:Normal--After End User finished registration and authorization, they can issue Cloud Resource order immediately.</br> // // This parameter is required. // // example: // // ban NewBuyStatus *string `json:"NewBuyStatus,omitempty" xml:"NewBuyStatus,omitempty"` // Description of Sub Account. // // example: // // The invitation to develop XX as a Sub Account Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // The type of Sub Account</br> // // 1 Agency\\"s End User</br> // // 2 Reseller\\"s End user</br> // // 5 Reseller\\"s T2 Partner</br> // // This parameter is required. // // example: // // 1 SubAccountType *string `json:"SubAccountType,omitempty" xml:"SubAccountType,omitempty"` // Partner\\"s Shutdown Policy Management for Sub Account.</br> // // 1: delayStop. The account have Shutdown-delay Privilege, After Shutdown-delay Credit is ran out, Alibaba Cloud will take over resources and keep the instance for 15 days. In addition, the instance will be released if Sub Account failed to pay the bill within these 15 days.</br> // // 2: noStop. Partner will manually manage Shutdown Status for Sub Account. Meanwhile, System would not manage the resource\\"s life-circle of Sub Account.</br> // // 3: immediatelyStop. Once valid quota of Sub Account falls below 0 and be identified as defaulting account, it will trigger the instance shutdown immediately.</br> // // This parameter is required. // // example: // // 1 ZeroCreditShutdownPolicy *string `json:"ZeroCreditShutdownPolicy,omitempty" xml:"ZeroCreditShutdownPolicy,omitempty"` } func (s InviteSubAccountRequestAccountInfoList) String() string { return tea.Prettify(s) } func (s InviteSubAccountRequestAccountInfoList) GoString() string { return s.String() } func (s *InviteSubAccountRequestAccountInfoList) SetAccountNickname(v string) *InviteSubAccountRequestAccountInfoList { s.AccountNickname = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetCreditLine(v string) *InviteSubAccountRequestAccountInfoList { s.CreditLine = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetCustomerBd(v string) *InviteSubAccountRequestAccountInfoList { s.CustomerBd = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetCustomerId(v string) *InviteSubAccountRequestAccountInfoList { s.CustomerId = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetEmailAddress(v string) *InviteSubAccountRequestAccountInfoList { s.EmailAddress = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetNewBuyStatus(v string) *InviteSubAccountRequestAccountInfoList { s.NewBuyStatus = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetRemark(v string) *InviteSubAccountRequestAccountInfoList { s.Remark = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetSubAccountType(v string) *InviteSubAccountRequestAccountInfoList { s.SubAccountType = &v return s } func (s *InviteSubAccountRequestAccountInfoList) SetZeroCreditShutdownPolicy(v string) *InviteSubAccountRequestAccountInfoList { s.ZeroCreditShutdownPolicy = &v return s } type InviteSubAccountResponseBody struct { // Error Code: </br> // // • 200 OK</br> // // • 1109 System Error</br> // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Message</br> // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, Alibaba Cloud will track errors with this ID. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // List of invitation sending results Results *InviteSubAccountResponseBodyResults `json:"Results,omitempty" xml:"Results,omitempty" type:"Struct"` // Candidate Values: True/False, this value states if the current API calling action is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s InviteSubAccountResponseBody) String() string { return tea.Prettify(s) } func (s InviteSubAccountResponseBody) GoString() string { return s.String() } func (s *InviteSubAccountResponseBody) SetCode(v string) *InviteSubAccountResponseBody { s.Code = &v return s } func (s *InviteSubAccountResponseBody) SetMessage(v string) *InviteSubAccountResponseBody { s.Message = &v return s } func (s *InviteSubAccountResponseBody) SetRequestId(v string) *InviteSubAccountResponseBody { s.RequestId = &v return s } func (s *InviteSubAccountResponseBody) SetResults(v *InviteSubAccountResponseBodyResults) *InviteSubAccountResponseBody { s.Results = v return s } func (s *InviteSubAccountResponseBody) SetSuccess(v bool) *InviteSubAccountResponseBody { s.Success = &v return s } type InviteSubAccountResponseBodyResults struct { Result []*InviteSubAccountResponseBodyResultsResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Repeated"` } func (s InviteSubAccountResponseBodyResults) String() string { return tea.Prettify(s) } func (s InviteSubAccountResponseBodyResults) GoString() string { return s.String() } func (s *InviteSubAccountResponseBodyResults) SetResult(v []*InviteSubAccountResponseBodyResultsResult) *InviteSubAccountResponseBodyResults { s.Result = v return s } type InviteSubAccountResponseBodyResultsResult struct { // Error Code, 200 OK // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Message, Notes of Code // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Returning Message of Invitation Results Result *InviteSubAccountResponseBodyResultsResultResult `json:"Result,omitempty" xml:"Result,omitempty" type:"Struct"` // Always true. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s InviteSubAccountResponseBodyResultsResult) String() string { return tea.Prettify(s) } func (s InviteSubAccountResponseBodyResultsResult) GoString() string { return s.String() } func (s *InviteSubAccountResponseBodyResultsResult) SetCode(v string) *InviteSubAccountResponseBodyResultsResult { s.Code = &v return s } func (s *InviteSubAccountResponseBodyResultsResult) SetMessage(v string) *InviteSubAccountResponseBodyResultsResult { s.Message = &v return s } func (s *InviteSubAccountResponseBodyResultsResult) SetResult(v *InviteSubAccountResponseBodyResultsResultResult) *InviteSubAccountResponseBodyResultsResult { s.Result = v return s } func (s *InviteSubAccountResponseBodyResultsResult) SetSuccess(v bool) *InviteSubAccountResponseBodyResultsResult { s.Success = &v return s } type InviteSubAccountResponseBodyResultsResultResult struct { // Valid days of registration URL, count on daily basis. // // example: // // 15 Days *int32 `json:"Days,omitempty" xml:"Days,omitempty"` // Invitation ID, The invitation status tracking code. // // example: // // 12345 InviteId *int64 `json:"InviteId,omitempty" xml:"InviteId,omitempty"` // URL for Partner Customer Registration. // // example: // // http://agency-intl.console.aliyun.com/customer/register?intl=true&fxinfo=-4uT%2FMWHnnUdvr5GXVd1AYK8luTnGgH3M7Y3lSCd5M1fxRwAkViTWtDJDpckh0HL RegUrl *string `json:"RegUrl,omitempty" xml:"RegUrl,omitempty"` } func (s InviteSubAccountResponseBodyResultsResultResult) String() string { return tea.Prettify(s) } func (s InviteSubAccountResponseBodyResultsResultResult) GoString() string { return s.String() } func (s *InviteSubAccountResponseBodyResultsResultResult) SetDays(v int32) *InviteSubAccountResponseBodyResultsResultResult { s.Days = &v return s } func (s *InviteSubAccountResponseBodyResultsResultResult) SetInviteId(v int64) *InviteSubAccountResponseBodyResultsResultResult { s.InviteId = &v return s } func (s *InviteSubAccountResponseBodyResultsResultResult) SetRegUrl(v string) *InviteSubAccountResponseBodyResultsResultResult { s.RegUrl = &v return s } type InviteSubAccountResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *InviteSubAccountResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s InviteSubAccountResponse) String() string { return tea.Prettify(s) } func (s InviteSubAccountResponse) GoString() string { return s.String() } func (s *InviteSubAccountResponse) SetHeaders(v map[string]*string) *InviteSubAccountResponse { s.Headers = v return s } func (s *InviteSubAccountResponse) SetStatusCode(v int32) *InviteSubAccountResponse { s.StatusCode = &v return s } func (s *InviteSubAccountResponse) SetBody(v *InviteSubAccountResponseBody) *InviteSubAccountResponse { s.Body = v return s } type IssueCouponForCustomerRequest struct { // example: // // zh-CN AcceptLanguage *string `json:"AcceptLanguage,omitempty" xml:"AcceptLanguage,omitempty"` // This parameter is required. // // example: // // 5075915 CouponTemplateId *int64 `json:"CouponTemplateId,omitempty" xml:"CouponTemplateId,omitempty"` IsUseBenefit *bool `json:"IsUseBenefit,omitempty" xml:"IsUseBenefit,omitempty"` // This parameter is required. // // example: // // 111,2222 Uidlist *string `json:"Uidlist,omitempty" xml:"Uidlist,omitempty"` } func (s IssueCouponForCustomerRequest) String() string { return tea.Prettify(s) } func (s IssueCouponForCustomerRequest) GoString() string { return s.String() } func (s *IssueCouponForCustomerRequest) SetAcceptLanguage(v string) *IssueCouponForCustomerRequest { s.AcceptLanguage = &v return s } func (s *IssueCouponForCustomerRequest) SetCouponTemplateId(v int64) *IssueCouponForCustomerRequest { s.CouponTemplateId = &v return s } func (s *IssueCouponForCustomerRequest) SetIsUseBenefit(v bool) *IssueCouponForCustomerRequest { s.IsUseBenefit = &v return s } func (s *IssueCouponForCustomerRequest) SetUidlist(v string) *IssueCouponForCustomerRequest { s.Uidlist = &v return s } type IssueCouponForCustomerResponseBody struct { // example: // // code Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Id of the request // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` Data *IssueCouponForCustomerResponseBodyData `json:"data,omitempty" xml:"data,omitempty" type:"Struct"` } func (s IssueCouponForCustomerResponseBody) String() string { return tea.Prettify(s) } func (s IssueCouponForCustomerResponseBody) GoString() string { return s.String() } func (s *IssueCouponForCustomerResponseBody) SetCode(v string) *IssueCouponForCustomerResponseBody { s.Code = &v return s } func (s *IssueCouponForCustomerResponseBody) SetMessage(v string) *IssueCouponForCustomerResponseBody { s.Message = &v return s } func (s *IssueCouponForCustomerResponseBody) SetRequestId(v string) *IssueCouponForCustomerResponseBody { s.RequestId = &v return s } func (s *IssueCouponForCustomerResponseBody) SetSuccess(v bool) *IssueCouponForCustomerResponseBody { s.Success = &v return s } func (s *IssueCouponForCustomerResponseBody) SetData(v *IssueCouponForCustomerResponseBodyData) *IssueCouponForCustomerResponseBody { s.Data = v return s } type IssueCouponForCustomerResponseBodyData struct { // example: // // 5075915 CouponTemplateId *int64 `json:"CouponTemplateId,omitempty" xml:"CouponTemplateId,omitempty"` // example: // // 2024-03-05 18:24:07 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // example: // // 111,2222 Uidlist *string `json:"Uidlist,omitempty" xml:"Uidlist,omitempty"` } func (s IssueCouponForCustomerResponseBodyData) String() string { return tea.Prettify(s) } func (s IssueCouponForCustomerResponseBodyData) GoString() string { return s.String() } func (s *IssueCouponForCustomerResponseBodyData) SetCouponTemplateId(v int64) *IssueCouponForCustomerResponseBodyData { s.CouponTemplateId = &v return s } func (s *IssueCouponForCustomerResponseBodyData) SetCreateTime(v string) *IssueCouponForCustomerResponseBodyData { s.CreateTime = &v return s } func (s *IssueCouponForCustomerResponseBodyData) SetUidlist(v string) *IssueCouponForCustomerResponseBodyData { s.Uidlist = &v return s } type IssueCouponForCustomerResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *IssueCouponForCustomerResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s IssueCouponForCustomerResponse) String() string { return tea.Prettify(s) } func (s IssueCouponForCustomerResponse) GoString() string { return s.String() } func (s *IssueCouponForCustomerResponse) SetHeaders(v map[string]*string) *IssueCouponForCustomerResponse { s.Headers = v return s } func (s *IssueCouponForCustomerResponse) SetStatusCode(v int32) *IssueCouponForCustomerResponse { s.StatusCode = &v return s } func (s *IssueCouponForCustomerResponse) SetBody(v *IssueCouponForCustomerResponseBody) *IssueCouponForCustomerResponse { s.Body = v return s } type ListCountriesResponseBody struct { // Error Code // // - 200: OK // // - 1109: System error // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // List of Region Code Data []*string `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` // Message information // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, Alibaba Cloud will track errors with this. // // example: // // A747A00F-E096-5244-88B3-3E474BAE3AE4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListCountriesResponseBody) String() string { return tea.Prettify(s) } func (s ListCountriesResponseBody) GoString() string { return s.String() } func (s *ListCountriesResponseBody) SetCode(v string) *ListCountriesResponseBody { s.Code = &v return s } func (s *ListCountriesResponseBody) SetData(v []*string) *ListCountriesResponseBody { s.Data = v return s } func (s *ListCountriesResponseBody) SetMessage(v string) *ListCountriesResponseBody { s.Message = &v return s } func (s *ListCountriesResponseBody) SetRequestId(v string) *ListCountriesResponseBody { s.RequestId = &v return s } func (s *ListCountriesResponseBody) SetSuccess(v bool) *ListCountriesResponseBody { s.Success = &v return s } type ListCountriesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListCountriesResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListCountriesResponse) String() string { return tea.Prettify(s) } func (s ListCountriesResponse) GoString() string { return s.String() } func (s *ListCountriesResponse) SetHeaders(v map[string]*string) *ListCountriesResponse { s.Headers = v return s } func (s *ListCountriesResponse) SetStatusCode(v int32) *ListCountriesResponse { s.StatusCode = &v return s } func (s *ListCountriesResponse) SetBody(v *ListCountriesResponseBody) *ListCountriesResponse { s.Body = v return s } type ListCouponUsageRequest struct { // example: // // oqevfbveuadcrduzmf@ttirv.net Account *string `json:"Account,omitempty" xml:"Account,omitempty"` // example: // // 5075915 CouponTemplateId *int64 `json:"CouponTemplateId,omitempty" xml:"CouponTemplateId,omitempty"` // example: // // 1 Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"` // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // AVAILABLE Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 1133166938931507 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s ListCouponUsageRequest) String() string { return tea.Prettify(s) } func (s ListCouponUsageRequest) GoString() string { return s.String() } func (s *ListCouponUsageRequest) SetAccount(v string) *ListCouponUsageRequest { s.Account = &v return s } func (s *ListCouponUsageRequest) SetCouponTemplateId(v int64) *ListCouponUsageRequest { s.CouponTemplateId = &v return s } func (s *ListCouponUsageRequest) SetPage(v int32) *ListCouponUsageRequest { s.Page = &v return s } func (s *ListCouponUsageRequest) SetPageSize(v int32) *ListCouponUsageRequest { s.PageSize = &v return s } func (s *ListCouponUsageRequest) SetStatus(v string) *ListCouponUsageRequest { s.Status = &v return s } func (s *ListCouponUsageRequest) SetUid(v int64) *ListCouponUsageRequest { s.Uid = &v return s } type ListCouponUsageResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*ListCouponUsageResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` PageInfo *ListCouponUsageResponseBodyPageInfo `json:"PageInfo,omitempty" xml:"PageInfo,omitempty" type:"Struct"` // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListCouponUsageResponseBody) String() string { return tea.Prettify(s) } func (s ListCouponUsageResponseBody) GoString() string { return s.String() } func (s *ListCouponUsageResponseBody) SetCode(v string) *ListCouponUsageResponseBody { s.Code = &v return s } func (s *ListCouponUsageResponseBody) SetData(v []*ListCouponUsageResponseBodyData) *ListCouponUsageResponseBody { s.Data = v return s } func (s *ListCouponUsageResponseBody) SetMessage(v string) *ListCouponUsageResponseBody { s.Message = &v return s } func (s *ListCouponUsageResponseBody) SetPageInfo(v *ListCouponUsageResponseBodyPageInfo) *ListCouponUsageResponseBody { s.PageInfo = v return s } func (s *ListCouponUsageResponseBody) SetRequestId(v string) *ListCouponUsageResponseBody { s.RequestId = &v return s } type ListCouponUsageResponseBodyData struct { // example: // // oqevfbveuadcrduzmf@ttirv.net Account *string `json:"Account,omitempty" xml:"Account,omitempty"` Amount *float64 `json:"Amount,omitempty" xml:"Amount,omitempty"` // example: // // 0.01 Balance *float64 `json:"Balance,omitempty" xml:"Balance,omitempty"` // example: // // 59226280 CouponId *string `json:"CouponId,omitempty" xml:"CouponId,omitempty"` // example: // // 503802 CouponTemplateId *int64 `json:"CouponTemplateId,omitempty" xml:"CouponTemplateId,omitempty"` // example: // // 2023-04-06 00:00:00 ~ 2023-04-07 00:00:00 EffDate *string `json:"EffDate,omitempty" xml:"EffDate,omitempty"` // example: // // 2023-04-06 19:32:10 PublishDate *string `json:"PublishDate,omitempty" xml:"PublishDate,omitempty"` // example: // // AVAILABLE Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // example: // // 1647668856741998 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s ListCouponUsageResponseBodyData) String() string { return tea.Prettify(s) } func (s ListCouponUsageResponseBodyData) GoString() string { return s.String() } func (s *ListCouponUsageResponseBodyData) SetAccount(v string) *ListCouponUsageResponseBodyData { s.Account = &v return s } func (s *ListCouponUsageResponseBodyData) SetAmount(v float64) *ListCouponUsageResponseBodyData { s.Amount = &v return s } func (s *ListCouponUsageResponseBodyData) SetBalance(v float64) *ListCouponUsageResponseBodyData { s.Balance = &v return s } func (s *ListCouponUsageResponseBodyData) SetCouponId(v string) *ListCouponUsageResponseBodyData { s.CouponId = &v return s } func (s *ListCouponUsageResponseBodyData) SetCouponTemplateId(v int64) *ListCouponUsageResponseBodyData { s.CouponTemplateId = &v return s } func (s *ListCouponUsageResponseBodyData) SetEffDate(v string) *ListCouponUsageResponseBodyData { s.EffDate = &v return s } func (s *ListCouponUsageResponseBodyData) SetPublishDate(v string) *ListCouponUsageResponseBodyData { s.PublishDate = &v return s } func (s *ListCouponUsageResponseBodyData) SetStatus(v string) *ListCouponUsageResponseBodyData { s.Status = &v return s } func (s *ListCouponUsageResponseBodyData) SetUid(v int64) *ListCouponUsageResponseBodyData { s.Uid = &v return s } type ListCouponUsageResponseBodyPageInfo struct { // example: // // 1 Page *int32 `json:"Page,omitempty" xml:"Page,omitempty"` // example: // // 20 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // example: // // 300 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s ListCouponUsageResponseBodyPageInfo) String() string { return tea.Prettify(s) } func (s ListCouponUsageResponseBodyPageInfo) GoString() string { return s.String() } func (s *ListCouponUsageResponseBodyPageInfo) SetPage(v int32) *ListCouponUsageResponseBodyPageInfo { s.Page = &v return s } func (s *ListCouponUsageResponseBodyPageInfo) SetPageSize(v int32) *ListCouponUsageResponseBodyPageInfo { s.PageSize = &v return s } func (s *ListCouponUsageResponseBodyPageInfo) SetTotal(v int32) *ListCouponUsageResponseBodyPageInfo { s.Total = &v return s } type ListCouponUsageResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ListCouponUsageResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ListCouponUsageResponse) String() string { return tea.Prettify(s) } func (s ListCouponUsageResponse) GoString() string { return s.String() } func (s *ListCouponUsageResponse) SetHeaders(v map[string]*string) *ListCouponUsageResponse { s.Headers = v return s } func (s *ListCouponUsageResponse) SetStatusCode(v int32) *ListCouponUsageResponse { s.StatusCode = &v return s } func (s *ListCouponUsageResponse) SetBody(v *ListCouponUsageResponseBody) *ListCouponUsageResponse { s.Body = v return s } type QuotaListExportPagedRequest struct { // Pagination, current page number, starting from 1. // // This parameter is required. // // example: // // 1 CurrentPage *int32 `json:"CurrentPage,omitempty" xml:"CurrentPage,omitempty"` // Multilingual Parameters, the default language is English.</br> // // en: English</br> // // zh: Chinese</br> // // ja: Japanese </br> // // example: // // en Language *string `json:"Language,omitempty" xml:"Language,omitempty"` // Pagination, record number on each page, maximum 100. // // This parameter is required. // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` } func (s QuotaListExportPagedRequest) String() string { return tea.Prettify(s) } func (s QuotaListExportPagedRequest) GoString() string { return s.String() } func (s *QuotaListExportPagedRequest) SetCurrentPage(v int32) *QuotaListExportPagedRequest { s.CurrentPage = &v return s } func (s *QuotaListExportPagedRequest) SetLanguage(v string) *QuotaListExportPagedRequest { s.Language = &v return s } func (s *QuotaListExportPagedRequest) SetPageSize(v int32) *QuotaListExportPagedRequest { s.PageSize = &v return s } type QuotaListExportPagedResponseBody struct { // Status code of returning result, 200 means success. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Listed data of returning result Data []*QuotaListExportPagedResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` // Description of returning result // // example: // // SUCCESS Msg *string `json:"Msg,omitempty" xml:"Msg,omitempty"` // Current page number // // example: // // 1 PageNo *int32 `json:"PageNo,omitempty" xml:"PageNo,omitempty"` // Record number on each page // // example: // // 10 PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` // ID of the Request // // example: // // 210e876f16704666020714468dab35 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Total volume // // example: // // 10 Total *int32 `json:"Total,omitempty" xml:"Total,omitempty"` } func (s QuotaListExportPagedResponseBody) String() string { return tea.Prettify(s) } func (s QuotaListExportPagedResponseBody) GoString() string { return s.String() } func (s *QuotaListExportPagedResponseBody) SetCode(v string) *QuotaListExportPagedResponseBody { s.Code = &v return s } func (s *QuotaListExportPagedResponseBody) SetData(v []*QuotaListExportPagedResponseBodyData) *QuotaListExportPagedResponseBody { s.Data = v return s } func (s *QuotaListExportPagedResponseBody) SetMsg(v string) *QuotaListExportPagedResponseBody { s.Msg = &v return s } func (s *QuotaListExportPagedResponseBody) SetPageNo(v int32) *QuotaListExportPagedResponseBody { s.PageNo = &v return s } func (s *QuotaListExportPagedResponseBody) SetPageSize(v int32) *QuotaListExportPagedResponseBody { s.PageSize = &v return s } func (s *QuotaListExportPagedResponseBody) SetRequestId(v string) *QuotaListExportPagedResponseBody { s.RequestId = &v return s } func (s *QuotaListExportPagedResponseBody) SetTotal(v int32) *QuotaListExportPagedResponseBody { s.Total = &v return s } type QuotaListExportPagedResponseBodyData struct { // Create Time // // example: // // 2023-12-21 21:31:57 UTC+8 CreateTime *string `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` // File Name // // example: // // 5113766248601929_quota_2023-06-22_2023-12-21_all_2023122121310057 FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"` // Notification Message // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Display of Task Status // // example: // // 3 Status *string `json:"Status,omitempty" xml:"Status,omitempty"` // Task Status Enum</br> // // 2: Exporting</br> // // 3: Export Success</br> // // -1: Export Fail</br> // // example: // // Export Success StatusCode *string `json:"StatusCode,omitempty" xml:"StatusCode,omitempty"` // The link to download exported file. // // example: // // //aliyun-eco-market-servic-singapore.oss-ap-southeast-1.aliyuncs.com/5113766248601929_quota_2023-06-22_2023-12-21_all_2023122121310057 Url *string `json:"Url,omitempty" xml:"Url,omitempty"` } func (s QuotaListExportPagedResponseBodyData) String() string { return tea.Prettify(s) } func (s QuotaListExportPagedResponseBodyData) GoString() string { return s.String() } func (s *QuotaListExportPagedResponseBodyData) SetCreateTime(v string) *QuotaListExportPagedResponseBodyData { s.CreateTime = &v return s } func (s *QuotaListExportPagedResponseBodyData) SetFileName(v string) *QuotaListExportPagedResponseBodyData { s.FileName = &v return s } func (s *QuotaListExportPagedResponseBodyData) SetMessage(v string) *QuotaListExportPagedResponseBodyData { s.Message = &v return s } func (s *QuotaListExportPagedResponseBodyData) SetStatus(v string) *QuotaListExportPagedResponseBodyData { s.Status = &v return s } func (s *QuotaListExportPagedResponseBodyData) SetStatusCode(v string) *QuotaListExportPagedResponseBodyData { s.StatusCode = &v return s } func (s *QuotaListExportPagedResponseBodyData) SetUrl(v string) *QuotaListExportPagedResponseBodyData { s.Url = &v return s } type QuotaListExportPagedResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *QuotaListExportPagedResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s QuotaListExportPagedResponse) String() string { return tea.Prettify(s) } func (s QuotaListExportPagedResponse) GoString() string { return s.String() } func (s *QuotaListExportPagedResponse) SetHeaders(v map[string]*string) *QuotaListExportPagedResponse { s.Headers = v return s } func (s *QuotaListExportPagedResponse) SetStatusCode(v int32) *QuotaListExportPagedResponse { s.StatusCode = &v return s } func (s *QuotaListExportPagedResponse) SetBody(v *QuotaListExportPagedResponseBody) *QuotaListExportPagedResponse { s.Body = v return s } type ResendEmailRequest struct { // Invitation ID, from interface InviteSubAccount </br> // // Note: This field type is Long, which may result in precision loss in serialization/deserialization process. Please ensure the value does not exceed 9007199254740991. // // This parameter is required. // // example: // // 176 InviteId *int64 `json:"InviteId,omitempty" xml:"InviteId,omitempty"` } func (s ResendEmailRequest) String() string { return tea.Prettify(s) } func (s ResendEmailRequest) GoString() string { return s.String() } func (s *ResendEmailRequest) SetInviteId(v int64) *ResendEmailRequest { s.InviteId = &v return s } type ResendEmailResponseBody struct { // Result Code, Error code.</br> // // Candidate Value: </br> // // - 200: OK // // - 1109: System error // // - 3058: Frequent sending, the limit is 10 emails in every 5 minutes. // // - 3057: InviteId is empty. // // - 3060: Can\\"t find sending record of given InviteId. // // - 3061: Registration URL is expired, unable to resend. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Result message // // example: // // success Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ResendEmailResponseBody) String() string { return tea.Prettify(s) } func (s ResendEmailResponseBody) GoString() string { return s.String() } func (s *ResendEmailResponseBody) SetCode(v string) *ResendEmailResponseBody { s.Code = &v return s } func (s *ResendEmailResponseBody) SetMessage(v string) *ResendEmailResponseBody { s.Message = &v return s } func (s *ResendEmailResponseBody) SetRequestId(v string) *ResendEmailResponseBody { s.RequestId = &v return s } func (s *ResendEmailResponseBody) SetSuccess(v bool) *ResendEmailResponseBody { s.Success = &v return s } type ResendEmailResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *ResendEmailResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s ResendEmailResponse) String() string { return tea.Prettify(s) } func (s ResendEmailResponse) GoString() string { return s.String() } func (s *ResendEmailResponse) SetHeaders(v map[string]*string) *ResendEmailResponse { s.Headers = v return s } func (s *ResendEmailResponse) SetStatusCode(v int32) *ResendEmailResponse { s.StatusCode = &v return s } func (s *ResendEmailResponse) SetBody(v *ResendEmailResponseBody) *ResendEmailResponse { s.Body = v return s } type SetAccountInfoRequest struct { // Result Code: // // - 200 OK // // - 1109 System error // // - 3030 Sub Account Nickname exceeds maximum length, maximum length 150 bytes. // // - 3031 Remark exceeds maximum length, maximum length 3000 bytes. // // example: // // Message information AccountNickname *string `json:"AccountNickname,omitempty" xml:"AccountNickname,omitempty"` // Customer manager(limited 50 character) // // example: // // abc CustomerBd *string `json:"CustomerBd,omitempty" xml:"CustomerBd,omitempty"` // success // // example: // // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. Remark *string `json:"Remark,omitempty" xml:"Remark,omitempty"` // Request ID, Alibaba Cloud will track errors with this. // // This parameter is required. // // example: // // 1133166938931507 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s SetAccountInfoRequest) String() string { return tea.Prettify(s) } func (s SetAccountInfoRequest) GoString() string { return s.String() } func (s *SetAccountInfoRequest) SetAccountNickname(v string) *SetAccountInfoRequest { s.AccountNickname = &v return s } func (s *SetAccountInfoRequest) SetCustomerBd(v string) *SetAccountInfoRequest { s.CustomerBd = &v return s } func (s *SetAccountInfoRequest) SetRemark(v string) *SetAccountInfoRequest { s.Remark = &v return s } func (s *SetAccountInfoRequest) SetUid(v int64) *SetAccountInfoRequest { s.Uid = &v return s } type SetAccountInfoResponseBody struct { // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s SetAccountInfoResponseBody) String() string { return tea.Prettify(s) } func (s SetAccountInfoResponseBody) GoString() string { return s.String() } func (s *SetAccountInfoResponseBody) SetCode(v string) *SetAccountInfoResponseBody { s.Code = &v return s } func (s *SetAccountInfoResponseBody) SetMessage(v string) *SetAccountInfoResponseBody { s.Message = &v return s } func (s *SetAccountInfoResponseBody) SetRequestId(v string) *SetAccountInfoResponseBody { s.RequestId = &v return s } func (s *SetAccountInfoResponseBody) SetSuccess(v bool) *SetAccountInfoResponseBody { s.Success = &v return s } type SetAccountInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SetAccountInfoResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SetAccountInfoResponse) String() string { return tea.Prettify(s) } func (s SetAccountInfoResponse) GoString() string { return s.String() } func (s *SetAccountInfoResponse) SetHeaders(v map[string]*string) *SetAccountInfoResponse { s.Headers = v return s } func (s *SetAccountInfoResponse) SetStatusCode(v int32) *SetAccountInfoResponse { s.StatusCode = &v return s } func (s *SetAccountInfoResponse) SetBody(v *SetAccountInfoResponseBody) *SetAccountInfoResponse { s.Body = v return s } type SetCreditLineRequest struct { // New Credit Line // // This parameter is required. // // example: // // 100 CreditLine *string `json:"CreditLine,omitempty" xml:"CreditLine,omitempty"` // The UID of Sub Account. // // This parameter is required. // // example: // // 1263644979775567 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` } func (s SetCreditLineRequest) String() string { return tea.Prettify(s) } func (s SetCreditLineRequest) GoString() string { return s.String() } func (s *SetCreditLineRequest) SetCreditLine(v string) *SetCreditLineRequest { s.CreditLine = &v return s } func (s *SetCreditLineRequest) SetUid(v int64) *SetCreditLineRequest { s.Uid = &v return s } type SetCreditLineResponseBody struct { // Result Code: // // - 200 OK // // - 1109 system error // // - 3040 Sub Account is in a frozen state and cannot be operated. // // - 3041 Credit is not a proper number // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Same as Code parameter value // // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True/False, which indicates whether the current API call itself is successful. It does not guarantee the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s SetCreditLineResponseBody) String() string { return tea.Prettify(s) } func (s SetCreditLineResponseBody) GoString() string { return s.String() } func (s *SetCreditLineResponseBody) SetCode(v string) *SetCreditLineResponseBody { s.Code = &v return s } func (s *SetCreditLineResponseBody) SetMessage(v string) *SetCreditLineResponseBody { s.Message = &v return s } func (s *SetCreditLineResponseBody) SetRequestId(v string) *SetCreditLineResponseBody { s.RequestId = &v return s } func (s *SetCreditLineResponseBody) SetSuccess(v bool) *SetCreditLineResponseBody { s.Success = &v return s } type SetCreditLineResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SetCreditLineResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SetCreditLineResponse) String() string { return tea.Prettify(s) } func (s SetCreditLineResponse) GoString() string { return s.String() } func (s *SetCreditLineResponse) SetHeaders(v map[string]*string) *SetCreditLineResponse { s.Headers = v return s } func (s *SetCreditLineResponse) SetStatusCode(v int32) *SetCreditLineResponse { s.StatusCode = &v return s } func (s *SetCreditLineResponse) SetBody(v *SetCreditLineResponseBody) *SetCreditLineResponse { s.Body = v return s } type SetWarningThresholdRequest struct { // The UID of the partner‘s customer. // // This parameter is required. // // example: // // 1792155717328010 Uid *int64 `json:"Uid,omitempty" xml:"Uid,omitempty"` // Percentage, 1 to 100. When the available credit limit is lower than the credit limit percentage, an email is sent to the main account. // // This parameter is required. // // example: // // 20 WarningValue *string `json:"WarningValue,omitempty" xml:"WarningValue,omitempty"` } func (s SetWarningThresholdRequest) String() string { return tea.Prettify(s) } func (s SetWarningThresholdRequest) GoString() string { return s.String() } func (s *SetWarningThresholdRequest) SetUid(v int64) *SetWarningThresholdRequest { s.Uid = &v return s } func (s *SetWarningThresholdRequest) SetWarningValue(v string) *SetWarningThresholdRequest { s.WarningValue = &v return s } type SetWarningThresholdResponseBody struct { // Result Code: // // - 200 OK // // - 1109 System Error // // - 3040 The Sub Account is frozen, the operation cannot be completed. // // - 3044 Alert proportion value is not a number. // // - 3045 Alert proportion value should between 1 to 100. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // Same as Code parameter value // // example: // // 200 Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // Request ID, the unique request identifier generated by Alibaba Cloud. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Candidate Value: True or False, which indicates whether the current API call itself is successful. does not represent the success of subsequent business operations. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s SetWarningThresholdResponseBody) String() string { return tea.Prettify(s) } func (s SetWarningThresholdResponseBody) GoString() string { return s.String() } func (s *SetWarningThresholdResponseBody) SetCode(v string) *SetWarningThresholdResponseBody { s.Code = &v return s } func (s *SetWarningThresholdResponseBody) SetMessage(v string) *SetWarningThresholdResponseBody { s.Message = &v return s } func (s *SetWarningThresholdResponseBody) SetRequestId(v string) *SetWarningThresholdResponseBody { s.RequestId = &v return s } func (s *SetWarningThresholdResponseBody) SetSuccess(v bool) *SetWarningThresholdResponseBody { s.Success = &v return s } type SetWarningThresholdResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SetWarningThresholdResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SetWarningThresholdResponse) String() string { return tea.Prettify(s) } func (s SetWarningThresholdResponse) GoString() string { return s.String() } func (s *SetWarningThresholdResponse) SetHeaders(v map[string]*string) *SetWarningThresholdResponse { s.Headers = v return s } func (s *SetWarningThresholdResponse) SetStatusCode(v int32) *SetWarningThresholdResponse { s.StatusCode = &v return s } func (s *SetWarningThresholdResponse) SetBody(v *SetWarningThresholdResponseBody) *SetWarningThresholdResponse { s.Body = v return s } type SubscriptionBillRequest struct { // The start month from which the bills are pushed. Specify the value in the yyyy-MM format. // // After the subscription is generated, the system automatically pushes the bill data that is generated from the month that you specified to the current point in time. Data of up to six months can be pushed. The current month is included. If you subscribe to the bills for more than six months, the subscription is invalid. // // This parameter is required. // // example: // // 2022-10 BeginBillingCycle *string `json:"BeginBillingCycle,omitempty" xml:"BeginBillingCycle,omitempty"` // The file format of the bill. Valid values: csv and parquet. // // If you subscribe to the bills of multiple file formats, we recommend that you store the bills in different OSS buckets to prevent file overwriting. // // This parameter is required. // // example: // // csv BillFormat *string `json:"BillFormat,omitempty" xml:"BillFormat,omitempty"` // The ID of the user to which the OSS bucket belongs. // // If you are an eco-partner of Alibaba Cloud and you need to push the bills to the OSS bucket of a subordinate partner account, you must set this parameter to the ID of the subordinate partner account and grant the [AliyunConsumeDump2OSSRole](https://ram.console.aliyun.com/?spm=api-workbench.API%20Document.0.0.68c71e0fhmTSJp#/role/authorize?request=%7B%22Requests%22:%20%7B%22request1%22:%20%7B%22RoleName%22:%20%22AliyunConsumeDump2OSSRole%22,%20%22TemplateId%22:%20%22Dump2OSSRole%22%7D%7D,%20%22ReturnUrl%22:%20%22https:%2F%2Fusercenter2.aliyun.com%22,%20%22Service%22:%20%22Consume%22%7D) permission to the subordinate partner account. // // If you are an eco-partner of Alibaba Cloud and you need to push the bills to the OSS bucket of your own account, your account must be granted the [AliyunConsumeDump2OSSRole](https://ram.console.aliyun.com/?spm=api-workbench.API%20Document.0.0.68c71e0fhmTSJp#/role/authorize?request=%7B%22Requests%22:%20%7B%22request1%22:%20%7B%22RoleName%22:%20%22AliyunConsumeDump2OSSRole%22,%20%22TemplateId%22:%20%22Dump2OSSRole%22%7D%7D,%20%22ReturnUrl%22:%20%22https:%2F%2Fusercenter2.aliyun.com%22,%20%22Service%22:%20%22Consume%22%7D) permission. // // This parameter is required. // // example: // // 5569414254138836 BucketOwnerId *int64 `json:"BucketOwnerId,omitempty" xml:"BucketOwnerId,omitempty"` // The name of the Object Storage Service (OSS) bucket in which you want to store the bills. // // This parameter is required. // // example: // // bill-bucket SubscribeBucket *string `json:"SubscribeBucket,omitempty" xml:"SubscribeBucket,omitempty"` // The maximum rows in a single bill file. If the number of bill rows exceed the upper limit, the bill is automatically split into multiple files. The name of each split file is in the `uid_billType_billCycle_SquenceNo_fileNo` format. // // Files whose names are the same except for the fileNo field are of the same type and belong to the same billing cycle. // // example: // // 100000 SubscribeSegmentSize *int32 `json:"SubscribeSegmentSize,omitempty" xml:"SubscribeSegmentSize,omitempty"` // The type of the bill to which you want to subscribe. Valid values: PartnerBillingItemDetailForBillingPeriod, PartnerBillingItemDetailMonthly, PartnerInstanceDetailForBillingPeriod, and PartnerInstanceDetailMonthly. // // This parameter is required. // // example: // // PartnerBillingItemDetailForBillingPeriod SubscribeType *string `json:"SubscribeType,omitempty" xml:"SubscribeType,omitempty"` } func (s SubscriptionBillRequest) String() string { return tea.Prettify(s) } func (s SubscriptionBillRequest) GoString() string { return s.String() } func (s *SubscriptionBillRequest) SetBeginBillingCycle(v string) *SubscriptionBillRequest { s.BeginBillingCycle = &v return s } func (s *SubscriptionBillRequest) SetBillFormat(v string) *SubscriptionBillRequest { s.BillFormat = &v return s } func (s *SubscriptionBillRequest) SetBucketOwnerId(v int64) *SubscriptionBillRequest { s.BucketOwnerId = &v return s } func (s *SubscriptionBillRequest) SetSubscribeBucket(v string) *SubscriptionBillRequest { s.SubscribeBucket = &v return s } func (s *SubscriptionBillRequest) SetSubscribeSegmentSize(v int32) *SubscriptionBillRequest { s.SubscribeSegmentSize = &v return s } func (s *SubscriptionBillRequest) SetSubscribeType(v string) *SubscriptionBillRequest { s.SubscribeType = &v return s } type SubscriptionBillResponseBody struct { // The HTTP status code that is returned. // // example: // // 200 Code *string `json:"Code,omitempty" xml:"Code,omitempty"` // The data that is returned. // // example: // // true Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` // The message that is returned. // // example: // // Successful Message *string `json:"Message,omitempty" xml:"Message,omitempty"` // The ID of the request. // // example: // // 9C14ADFE-DF0A-54D4-8BD5-45D0839246B4 RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` // Indicates whether the request was successful. // // example: // // true Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s SubscriptionBillResponseBody) String() string { return tea.Prettify(s) } func (s SubscriptionBillResponseBody) GoString() string { return s.String() } func (s *SubscriptionBillResponseBody) SetCode(v string) *SubscriptionBillResponseBody { s.Code = &v return s } func (s *SubscriptionBillResponseBody) SetData(v bool) *SubscriptionBillResponseBody { s.Data = &v return s } func (s *SubscriptionBillResponseBody) SetMessage(v string) *SubscriptionBillResponseBody { s.Message = &v return s } func (s *SubscriptionBillResponseBody) SetRequestId(v string) *SubscriptionBillResponseBody { s.RequestId = &v return s } func (s *SubscriptionBillResponseBody) SetSuccess(v bool) *SubscriptionBillResponseBody { s.Success = &v return s } type SubscriptionBillResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty"` Body *SubscriptionBillResponseBody `json:"body,omitempty" xml:"body,omitempty"` } func (s SubscriptionBillResponse) String() string { return tea.Prettify(s) } func (s SubscriptionBillResponse) GoString() string { return s.String() } func (s *SubscriptionBillResponse) SetHeaders(v map[string]*string) *SubscriptionBillResponse { s.Headers = v return s } func (s *SubscriptionBillResponse) SetStatusCode(v int32) *SubscriptionBillResponse { s.StatusCode = &v return s } func (s *SubscriptionBillResponse) SetBody(v *SubscriptionBillResponseBody) *SubscriptionBillResponse { 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 } client.EndpointRule = tea.String("regional") client.EndpointMap = map[string]*string{ "ap-northeast-1": tea.String("agency.aliyuncs.com"), "ap-northeast-2-pop": tea.String("agency.aliyuncs.com"), "ap-south-1": tea.String("agency.aliyuncs.com"), "ap-southeast-2": tea.String("agency.aliyuncs.com"), "ap-southeast-3": tea.String("agency.aliyuncs.com"), "ap-southeast-5": tea.String("agency.aliyuncs.com"), "cn-beijing": tea.String("agency.aliyuncs.com"), "cn-beijing-finance-1": tea.String("agency.aliyuncs.com"), "cn-beijing-finance-pop": tea.String("agency.aliyuncs.com"), "cn-beijing-gov-1": tea.String("agency.aliyuncs.com"), "cn-beijing-nu16-b01": tea.String("agency.aliyuncs.com"), "cn-chengdu": tea.String("agency.aliyuncs.com"), "cn-edge-1": tea.String("agency.aliyuncs.com"), "cn-fujian": tea.String("agency.aliyuncs.com"), "cn-haidian-cm12-c01": tea.String("agency.aliyuncs.com"), "cn-hangzhou": tea.String("agency.aliyuncs.com"), "cn-hangzhou-bj-b01": tea.String("agency.aliyuncs.com"), "cn-hangzhou-finance": tea.String("agency.aliyuncs.com"), "cn-hangzhou-internal-prod-1": tea.String("agency.aliyuncs.com"), "cn-hangzhou-internal-test-1": tea.String("agency.aliyuncs.com"), "cn-hangzhou-internal-test-2": tea.String("agency.aliyuncs.com"), "cn-hangzhou-internal-test-3": tea.String("agency.aliyuncs.com"), "cn-hangzhou-test-306": tea.String("agency.aliyuncs.com"), "cn-hongkong": tea.String("agency.aliyuncs.com"), "cn-hongkong-finance-pop": tea.String("agency.aliyuncs.com"), "cn-huhehaote": tea.String("agency.aliyuncs.com"), "cn-huhehaote-nebula-1": tea.String("agency.aliyuncs.com"), "cn-north-2-gov-1": tea.String("agency.aliyuncs.com"), "cn-qingdao": tea.String("agency.aliyuncs.com"), "cn-qingdao-nebula": tea.String("agency.aliyuncs.com"), "cn-shanghai": tea.String("agency.aliyuncs.com"), "cn-shanghai-et15-b01": tea.String("agency.aliyuncs.com"), "cn-shanghai-et2-b01": tea.String("agency.aliyuncs.com"), "cn-shanghai-finance-1": tea.String("agency.aliyuncs.com"), "cn-shanghai-inner": tea.String("agency.aliyuncs.com"), "cn-shanghai-internal-test-1": tea.String("agency.aliyuncs.com"), "cn-shenzhen": tea.String("agency.aliyuncs.com"), "cn-shenzhen-finance-1": tea.String("agency.aliyuncs.com"), "cn-shenzhen-inner": tea.String("agency.aliyuncs.com"), "cn-shenzhen-st4-d01": tea.String("agency.aliyuncs.com"), "cn-shenzhen-su18-b01": tea.String("agency.aliyuncs.com"), "cn-wuhan": tea.String("agency.aliyuncs.com"), "cn-wulanchabu": tea.String("agency.aliyuncs.com"), "cn-yushanfang": tea.String("agency.aliyuncs.com"), "cn-zhangbei": tea.String("agency.aliyuncs.com"), "cn-zhangbei-na61-b01": tea.String("agency.aliyuncs.com"), "cn-zhangjiakou": tea.String("agency.aliyuncs.com"), "cn-zhangjiakou-na62-a01": tea.String("agency.aliyuncs.com"), "cn-zhengzhou-nebula-1": tea.String("agency.aliyuncs.com"), "eu-central-1": tea.String("agency.aliyuncs.com"), "eu-west-1": tea.String("agency.aliyuncs.com"), "eu-west-1-oxs": tea.String("agency.aliyuncs.com"), "me-east-1": tea.String("agency.aliyuncs.com"), "rus-west-1-pop": tea.String("agency.aliyuncs.com"), "us-east-1": tea.String("agency.aliyuncs.com"), "us-west-1": tea.String("agency.aliyuncs.com"), } _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("agency"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 作废优惠券 // // @param request - CancelCouponRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CancelCouponResponse func (client *Client) CancelCouponWithOptions(request *CancelCouponRequest, runtime *util.RuntimeOptions) (_result *CancelCouponResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CouponId)) { query["CouponId"] = request.CouponId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CancelCoupon"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CancelCouponResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CancelCouponResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 作废优惠券 // // @param request - CancelCouponRequest // // @return CancelCouponResponse func (client *Client) CancelCoupon(request *CancelCouponRequest) (_result *CancelCouponResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CancelCouponResponse{} _body, _err := client.CancelCouponWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Cancels the subscription to multi-level bills as an Alibaba Cloud eco-partner. // // Description: // // Make sure that you are a distributor of the Alibaba Cloud international ecosystem. // // You can call this operation to cancel the subscription to only one type of bill at a time. // // After the subscription to a type of bill is canceled, bills of this type are no longer pushed to the specified Object Storage Service (OSS) bucket. // // **This topic is published only on the international site (alibabacloud.com). // // @param request - CancelSubscriptionBillRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CancelSubscriptionBillResponse func (client *Client) CancelSubscriptionBillWithOptions(request *CancelSubscriptionBillRequest, runtime *util.RuntimeOptions) (_result *CancelSubscriptionBillResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.SubscribeType)) { query["SubscribeType"] = request.SubscribeType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CancelSubscriptionBill"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CancelSubscriptionBillResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CancelSubscriptionBillResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Cancels the subscription to multi-level bills as an Alibaba Cloud eco-partner. // // Description: // // Make sure that you are a distributor of the Alibaba Cloud international ecosystem. // // You can call this operation to cancel the subscription to only one type of bill at a time. // // After the subscription to a type of bill is canceled, bills of this type are no longer pushed to the specified Object Storage Service (OSS) bucket. // // **This topic is published only on the international site (alibabacloud.com). // // @param request - CancelSubscriptionBillRequest // // @return CancelSubscriptionBillResponse func (client *Client) CancelSubscriptionBill(request *CancelSubscriptionBillRequest) (_result *CancelSubscriptionBillResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CancelSubscriptionBillResponse{} _body, _err := client.CancelSubscriptionBillWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 优惠券审批状态列表 // // @param request - CouponApprovalStatusListRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CouponApprovalStatusListResponse func (client *Client) CouponApprovalStatusListWithOptions(request *CouponApprovalStatusListRequest, runtime *util.RuntimeOptions) (_result *CouponApprovalStatusListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId } if !tea.BoolValue(util.IsUnset(request.TemplateName)) { query["TemplateName"] = request.TemplateName } if !tea.BoolValue(util.IsUnset(request.TemplateStatus)) { query["TemplateStatus"] = request.TemplateStatus } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CouponApprovalStatusList"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CouponApprovalStatusListResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CouponApprovalStatusListResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 优惠券审批状态列表 // // @param request - CouponApprovalStatusListRequest // // @return CouponApprovalStatusListResponse func (client *Client) CouponApprovalStatusList(request *CouponApprovalStatusListRequest) (_result *CouponApprovalStatusListResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CouponApprovalStatusListResponse{} _body, _err := client.CouponApprovalStatusListWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 创建优惠券模板 // // @param tmpReq - CreateCouponTemplateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateCouponTemplateResponse func (client *Client) CreateCouponTemplateWithOptions(tmpReq *CreateCouponTemplateRequest, runtime *util.RuntimeOptions) (_result *CreateCouponTemplateResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &CreateCouponTemplateShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tmpReq.ProductType)) { request.ProductTypeShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.ProductType, tea.String("ProductType"), tea.String("json")) } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AcceptLanguage)) { query["AcceptLanguage"] = request.AcceptLanguage } if !tea.BoolValue(util.IsUnset(request.ApplicableProducts)) { query["ApplicableProducts"] = request.ApplicableProducts } if !tea.BoolValue(util.IsUnset(request.CostBearer)) { query["CostBearer"] = request.CostBearer } if !tea.BoolValue(util.IsUnset(request.CouponDescription)) { query["CouponDescription"] = request.CouponDescription } if !tea.BoolValue(util.IsUnset(request.Expireddate)) { query["Expireddate"] = request.Expireddate } if !tea.BoolValue(util.IsUnset(request.LimitPerPerson)) { query["LimitPerPerson"] = request.LimitPerPerson } if !tea.BoolValue(util.IsUnset(request.ProductTypeShrink)) { query["ProductType"] = request.ProductTypeShrink } if !tea.BoolValue(util.IsUnset(request.PurchaseType)) { query["PurchaseType"] = request.PurchaseType } if !tea.BoolValue(util.IsUnset(request.ReasonForApplication)) { query["ReasonForApplication"] = request.ReasonForApplication } if !tea.BoolValue(util.IsUnset(request.TemplateName)) { query["TemplateName"] = request.TemplateName } if !tea.BoolValue(util.IsUnset(request.Vailddate)) { query["Vailddate"] = request.Vailddate } if !tea.BoolValue(util.IsUnset(request.Vaildperioddays)) { query["Vaildperioddays"] = request.Vaildperioddays } if !tea.BoolValue(util.IsUnset(request.ValidUntil)) { query["ValidUntil"] = request.ValidUntil } if !tea.BoolValue(util.IsUnset(request.Value)) { query["Value"] = request.Value } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCouponTemplate"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CreateCouponTemplateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CreateCouponTemplateResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 创建优惠券模板 // // @param request - CreateCouponTemplateRequest // // @return CreateCouponTemplateResponse func (client *Client) CreateCouponTemplate(request *CreateCouponTemplateRequest) (_result *CreateCouponTemplateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCouponTemplateResponse{} _body, _err := client.CreateCouponTemplateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // This function is designed for create a customer who is to be invited. // // @param request - CreateCustomerRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CreateCustomerResponse func (client *Client) CreateCustomerWithOptions(request *CreateCustomerRequest, runtime *util.RuntimeOptions) (_result *CreateCustomerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CustomerName)) { query["CustomerName"] = request.CustomerName } if !tea.BoolValue(util.IsUnset(request.CustomerSource)) { query["CustomerSource"] = request.CustomerSource } if !tea.BoolValue(util.IsUnset(request.CustomerSubTrade)) { query["CustomerSubTrade"] = request.CustomerSubTrade } if !tea.BoolValue(util.IsUnset(request.CustomerTrade)) { query["CustomerTrade"] = request.CustomerTrade } if !tea.BoolValue(util.IsUnset(request.Nation)) { query["Nation"] = request.Nation } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCustomer"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CreateCustomerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CreateCustomerResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // This function is designed for create a customer who is to be invited. // // @param request - CreateCustomerRequest // // @return CreateCustomerResponse func (client *Client) CreateCustomer(request *CreateCustomerRequest) (_result *CreateCustomerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCustomerResponse{} _body, _err := client.CreateCustomerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Query quota adjustment list of Distribution Customer from International Site. Not available on Domestic Site. // // @param request - CustomerQuotaRecordListRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return CustomerQuotaRecordListResponse func (client *Client) CustomerQuotaRecordListWithOptions(request *CustomerQuotaRecordListRequest, runtime *util.RuntimeOptions) (_result *CustomerQuotaRecordListResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CustomerQuotaRecordList"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &CustomerQuotaRecordListResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &CustomerQuotaRecordListResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Query quota adjustment list of Distribution Customer from International Site. Not available on Domestic Site. // // @param request - CustomerQuotaRecordListRequest // // @return CustomerQuotaRecordListResponse func (client *Client) CustomerQuotaRecordList(request *CustomerQuotaRecordListRequest) (_result *CustomerQuotaRecordListResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CustomerQuotaRecordListResponse{} _body, _err := client.CustomerQuotaRecordListWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // This API is used to offset the Deducted Credit of a Distribution Customer. For example, if the current Deducted Credit is 500 and the Available Credit is 1000, by offsetting 300, the Deducted Credit will then become 200, and the Available Credit becomes 1300. // // Description: // // Note that sometimes you may find that the customer\\"s Used Credit is negative. This indicates that there is no need to restore the Used Credit, and its ready for customer\\"s usage. This phenomenon occurs because a refund is generated while the customer\\"s credit is full, thereby triggered additional increasing on the customer\\"s credit. // // For example, if the customer\\"s maximum Available Credit is 1000 with no usage, and a refund of 300 occurs, the Used Credit will become -300. // // @param request - DeductOutstandingBalanceRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeductOutstandingBalanceResponse func (client *Client) DeductOutstandingBalanceWithOptions(request *DeductOutstandingBalanceRequest, runtime *util.RuntimeOptions) (_result *DeductOutstandingBalanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.DeductAmount)) { query["DeductAmount"] = request.DeductAmount } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeductOutstandingBalance"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &DeductOutstandingBalanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &DeductOutstandingBalanceResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // This API is used to offset the Deducted Credit of a Distribution Customer. For example, if the current Deducted Credit is 500 and the Available Credit is 1000, by offsetting 300, the Deducted Credit will then become 200, and the Available Credit becomes 1300. // // Description: // // Note that sometimes you may find that the customer\\"s Used Credit is negative. This indicates that there is no need to restore the Used Credit, and its ready for customer\\"s usage. This phenomenon occurs because a refund is generated while the customer\\"s credit is full, thereby triggered additional increasing on the customer\\"s credit. // // For example, if the customer\\"s maximum Available Credit is 1000 with no usage, and a refund of 300 occurs, the Used Credit will become -300. // // @param request - DeductOutstandingBalanceRequest // // @return DeductOutstandingBalanceResponse func (client *Client) DeductOutstandingBalance(request *DeductOutstandingBalanceRequest) (_result *DeductOutstandingBalanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeductOutstandingBalanceResponse{} _body, _err := client.DeductOutstandingBalanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 作废优惠券模板 // // @param request - DeleteCouponTemplateRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return DeleteCouponTemplateResponse func (client *Client) DeleteCouponTemplateWithOptions(request *DeleteCouponTemplateRequest, runtime *util.RuntimeOptions) (_result *DeleteCouponTemplateResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("DeleteCouponTemplate"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &DeleteCouponTemplateResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &DeleteCouponTemplateResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 作废优惠券模板 // // @param request - DeleteCouponTemplateRequest // // @return DeleteCouponTemplateResponse func (client *Client) DeleteCouponTemplate(request *DeleteCouponTemplateRequest) (_result *DeleteCouponTemplateResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &DeleteCouponTemplateResponse{} _body, _err := client.DeleteCouponTemplateWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Set the after-shutdown instance status for post-pay End Users as a Reseller. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditEndUserStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return EditEndUserStatusResponse func (client *Client) EditEndUserStatusWithOptions(request *EditEndUserStatusRequest, runtime *util.RuntimeOptions) (_result *EditEndUserStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("EditEndUserStatus"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &EditEndUserStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &EditEndUserStatusResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Set the after-shutdown instance status for post-pay End Users as a Reseller. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditEndUserStatusRequest // // @return EditEndUserStatusResponse func (client *Client) EditEndUserStatus(request *EditEndUserStatusRequest) (_result *EditEndUserStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &EditEndUserStatusResponse{} _body, _err := client.EditEndUserStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Set the New Buy status for Sub-Customer as a Partner. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditNewBuyStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return EditNewBuyStatusResponse func (client *Client) EditNewBuyStatusWithOptions(request *EditNewBuyStatusRequest, runtime *util.RuntimeOptions) (_result *EditNewBuyStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.NewBuyStatus)) { query["NewBuyStatus"] = request.NewBuyStatus } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("EditNewBuyStatus"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &EditNewBuyStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &EditNewBuyStatusResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Set the New Buy status for Sub-Customer as a Partner. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditNewBuyStatusRequest // // @return EditNewBuyStatusResponse func (client *Client) EditNewBuyStatus(request *EditNewBuyStatusRequest) (_result *EditNewBuyStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &EditNewBuyStatusResponse{} _body, _err := client.EditNewBuyStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Modify the End User\\"s Shutdown Policy as a Reseller. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditZeroCreditShutdownRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return EditZeroCreditShutdownResponse func (client *Client) EditZeroCreditShutdownWithOptions(request *EditZeroCreditShutdownRequest, runtime *util.RuntimeOptions) (_result *EditZeroCreditShutdownResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ShutdownPolicy)) { query["ShutdownPolicy"] = request.ShutdownPolicy } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("EditZeroCreditShutdown"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &EditZeroCreditShutdownResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &EditZeroCreditShutdownResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Modify the End User\\"s Shutdown Policy as a Reseller. // // Description: // // The caller should be the Partner as identified in the Alibaba Cloud distribution model. </br> // // **This content is only published on the international site. ** // // @param request - EditZeroCreditShutdownRequest // // @return EditZeroCreditShutdownResponse func (client *Client) EditZeroCreditShutdown(request *EditZeroCreditShutdownRequest) (_result *EditZeroCreditShutdownResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &EditZeroCreditShutdownResponse{} _body, _err := client.EditZeroCreditShutdownWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Export quota amount adjustment history as a Distribution Customer from International Site. Only available on International Site. // // Description: // // Caller must be a Partner from International Site, either Distribution or Reseller will do. // // @param request - ExportCustomerQuotaRecordRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ExportCustomerQuotaRecordResponse func (client *Client) ExportCustomerQuotaRecordWithOptions(request *ExportCustomerQuotaRecordRequest, runtime *util.RuntimeOptions) (_result *ExportCustomerQuotaRecordResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndDate)) { query["EndDate"] = request.EndDate } if !tea.BoolValue(util.IsUnset(request.EndUserPk)) { query["EndUserPk"] = request.EndUserPk } if !tea.BoolValue(util.IsUnset(request.Language)) { query["Language"] = request.Language } if !tea.BoolValue(util.IsUnset(request.OperationType)) { query["OperationType"] = request.OperationType } if !tea.BoolValue(util.IsUnset(request.StartDate)) { query["StartDate"] = request.StartDate } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ExportCustomerQuotaRecord"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &ExportCustomerQuotaRecordResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &ExportCustomerQuotaRecordResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Export quota amount adjustment history as a Distribution Customer from International Site. Only available on International Site. // // Description: // // Caller must be a Partner from International Site, either Distribution or Reseller will do. // // @param request - ExportCustomerQuotaRecordRequest // // @return ExportCustomerQuotaRecordResponse func (client *Client) ExportCustomerQuotaRecord(request *ExportCustomerQuotaRecordRequest) (_result *ExportCustomerQuotaRecordResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ExportCustomerQuotaRecordResponse{} _body, _err := client.ExportCustomerQuotaRecordWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Return Distribution Customer\\"s account information. // // @param request - GetAccountInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetAccountInfoResponse func (client *Client) GetAccountInfoWithOptions(request *GetAccountInfoRequest, runtime *util.RuntimeOptions) (_result *GetAccountInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetAccountInfo"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetAccountInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetAccountInfoResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Return Distribution Customer\\"s account information. // // @param request - GetAccountInfoRequest // // @return GetAccountInfoResponse func (client *Client) GetAccountInfo(request *GetAccountInfoRequest) (_result *GetAccountInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetAccountInfoResponse{} _body, _err := client.GetAccountInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 查询优惠券模板详情 // // @param request - GetCouponTemplateDetailRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetCouponTemplateDetailResponse func (client *Client) GetCouponTemplateDetailWithOptions(request *GetCouponTemplateDetailRequest, runtime *util.RuntimeOptions) (_result *GetCouponTemplateDetailResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetCouponTemplateDetail"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetCouponTemplateDetailResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetCouponTemplateDetailResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 查询优惠券模板详情 // // @param request - GetCouponTemplateDetailRequest // // @return GetCouponTemplateDetailResponse func (client *Client) GetCouponTemplateDetail(request *GetCouponTemplateDetailRequest) (_result *GetCouponTemplateDetailResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetCouponTemplateDetailResponse{} _body, _err := client.GetCouponTemplateDetailWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 国际渠道分销优惠券可抵扣产品 // // @param request - GetCoupondeductProductCodeRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetCoupondeductProductCodeResponse func (client *Client) GetCoupondeductProductCodeWithOptions(request *GetCoupondeductProductCodeRequest, runtime *util.RuntimeOptions) (_result *GetCoupondeductProductCodeResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetCoupondeductProductCode"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetCoupondeductProductCodeResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetCoupondeductProductCodeResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 国际渠道分销优惠券可抵扣产品 // // @param request - GetCoupondeductProductCodeRequest // // @return GetCoupondeductProductCodeResponse func (client *Client) GetCoupondeductProductCode(request *GetCoupondeductProductCodeRequest) (_result *GetCoupondeductProductCodeResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetCoupondeductProductCodeResponse{} _body, _err := client.GetCoupondeductProductCodeWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Query Credit Control information of Distribution Customers. The PopCreditInfoJson in the Return Parameter will be empty if the Distribution Customer is an Agency. This function is only available for Resellers and Distributors. // // @param request - GetCreditInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetCreditInfoResponse func (client *Client) GetCreditInfoWithOptions(request *GetCreditInfoRequest, runtime *util.RuntimeOptions) (_result *GetCreditInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetCreditInfo"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetCreditInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetCreditInfoResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Query Credit Control information of Distribution Customers. The PopCreditInfoJson in the Return Parameter will be empty if the Distribution Customer is an Agency. This function is only available for Resellers and Distributors. // // @param request - GetCreditInfoRequest // // @return GetCreditInfoResponse func (client *Client) GetCreditInfo(request *GetCreditInfoRequest) (_result *GetCreditInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetCreditInfoResponse{} _body, _err := client.GetCreditInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 客户订单查询 // // @param request - GetCustomerOrdersRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetCustomerOrdersResponse func (client *Client) GetCustomerOrdersWithOptions(request *GetCustomerOrdersRequest, runtime *util.RuntimeOptions) (_result *GetCustomerOrdersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetCustomerOrders"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetCustomerOrdersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetCustomerOrdersResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 客户订单查询 // // @param request - GetCustomerOrdersRequest // // @return GetCustomerOrdersResponse func (client *Client) GetCustomerOrders(request *GetCustomerOrdersRequest) (_result *GetCustomerOrdersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetCustomerOrdersResponse{} _body, _err := client.GetCustomerOrdersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Issue Distributor\\"s daily Bill. This function is only available for Resellers and Distributors. // // @param request - GetDailyBillRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetDailyBillResponse func (client *Client) GetDailyBillWithOptions(request *GetDailyBillRequest, runtime *util.RuntimeOptions) (_result *GetDailyBillResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BillOwner)) { query["BillOwner"] = request.BillOwner } if !tea.BoolValue(util.IsUnset(request.BillType)) { query["BillType"] = request.BillType } if !tea.BoolValue(util.IsUnset(request.Date)) { query["Date"] = request.Date } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetDailyBill"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetDailyBillResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetDailyBillResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Issue Distributor\\"s daily Bill. This function is only available for Resellers and Distributors. // // @param request - GetDailyBillRequest // // @return GetDailyBillResponse func (client *Client) GetDailyBill(request *GetDailyBillRequest) (_result *GetDailyBillResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetDailyBillResponse{} _body, _err := client.GetDailyBillWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Query invitation status of customer who have been created and invited. // // @param request - GetInviteStatusRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetInviteStatusResponse func (client *Client) GetInviteStatusWithOptions(request *GetInviteStatusRequest, runtime *util.RuntimeOptions) (_result *GetInviteStatusResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InviteStatusList)) { query["InviteStatusList"] = request.InviteStatusList } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetInviteStatus"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetInviteStatusResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetInviteStatusResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Query invitation status of customer who have been created and invited. // // @param request - GetInviteStatusRequest // // @return GetInviteStatusResponse func (client *Client) GetInviteStatus(request *GetInviteStatusRequest) (_result *GetInviteStatusResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetInviteStatusResponse{} _body, _err := client.GetInviteStatusWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Issue Distributor\\"s Monthly Bill. This function is only available for Resellers and Distributors. // // @param request - GetMonthlyBillRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetMonthlyBillResponse func (client *Client) GetMonthlyBillWithOptions(request *GetMonthlyBillRequest, runtime *util.RuntimeOptions) (_result *GetMonthlyBillResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BillOwner)) { query["BillOwner"] = request.BillOwner } if !tea.BoolValue(util.IsUnset(request.BillType)) { query["BillType"] = request.BillType } if !tea.BoolValue(util.IsUnset(request.Month)) { query["Month"] = request.Month } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetMonthlyBill"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetMonthlyBillResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetMonthlyBillResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Issue Distributor\\"s Monthly Bill. This function is only available for Resellers and Distributors. // // @param request - GetMonthlyBillRequest // // @return GetMonthlyBillResponse func (client *Client) GetMonthlyBill(request *GetMonthlyBillRequest) (_result *GetMonthlyBillResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetMonthlyBillResponse{} _body, _err := client.GetMonthlyBillWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Query all the Unassociated Customer. // // @param request - GetUnassociatedCustomerRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return GetUnassociatedCustomerResponse func (client *Client) GetUnassociatedCustomerWithOptions(request *GetUnassociatedCustomerRequest, runtime *util.RuntimeOptions) (_result *GetUnassociatedCustomerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetUnassociatedCustomer"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &GetUnassociatedCustomerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &GetUnassociatedCustomerResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Query all the Unassociated Customer. // // @param request - GetUnassociatedCustomerRequest // // @return GetUnassociatedCustomerResponse func (client *Client) GetUnassociatedCustomer(request *GetUnassociatedCustomerRequest) (_result *GetUnassociatedCustomerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetUnassociatedCustomerResponse{} _body, _err := client.GetUnassociatedCustomerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Initiate the Partner registration invitation. // // Description: // // The current API request rate for the Cloud Product has not been disclosed. // // @param request - InviteSubAccountRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return InviteSubAccountResponse func (client *Client) InviteSubAccountWithOptions(request *InviteSubAccountRequest, runtime *util.RuntimeOptions) (_result *InviteSubAccountResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountInfoList)) { query["AccountInfoList"] = request.AccountInfoList } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("InviteSubAccount"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &InviteSubAccountResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &InviteSubAccountResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Initiate the Partner registration invitation. // // Description: // // The current API request rate for the Cloud Product has not been disclosed. // // @param request - InviteSubAccountRequest // // @return InviteSubAccountResponse func (client *Client) InviteSubAccount(request *InviteSubAccountRequest) (_result *InviteSubAccountResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &InviteSubAccountResponse{} _body, _err := client.InviteSubAccountWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 发放优惠券 // // @param request - IssueCouponForCustomerRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return IssueCouponForCustomerResponse func (client *Client) IssueCouponForCustomerWithOptions(request *IssueCouponForCustomerRequest, runtime *util.RuntimeOptions) (_result *IssueCouponForCustomerResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AcceptLanguage)) { query["AcceptLanguage"] = request.AcceptLanguage } if !tea.BoolValue(util.IsUnset(request.CouponTemplateId)) { query["CouponTemplateId"] = request.CouponTemplateId } if !tea.BoolValue(util.IsUnset(request.IsUseBenefit)) { query["IsUseBenefit"] = request.IsUseBenefit } if !tea.BoolValue(util.IsUnset(request.Uidlist)) { query["Uidlist"] = request.Uidlist } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("IssueCouponForCustomer"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &IssueCouponForCustomerResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &IssueCouponForCustomerResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 发放优惠券 // // @param request - IssueCouponForCustomerRequest // // @return IssueCouponForCustomerResponse func (client *Client) IssueCouponForCustomer(request *IssueCouponForCustomerRequest) (_result *IssueCouponForCustomerResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &IssueCouponForCustomerResponse{} _body, _err := client.IssueCouponForCustomerWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // This function is available for all Distributors. It displays the corresponding region code information based on the operable countries as agreed in the Distributor\\"s contract. // // Description: // // The current API request rate for cloud products has not been disclosed. // // @param request - ListCountriesRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListCountriesResponse func (client *Client) ListCountriesWithOptions(runtime *util.RuntimeOptions) (_result *ListCountriesResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("ListCountries"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &ListCountriesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &ListCountriesResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // This function is available for all Distributors. It displays the corresponding region code information based on the operable countries as agreed in the Distributor\\"s contract. // // Description: // // The current API request rate for cloud products has not been disclosed. // // @return ListCountriesResponse func (client *Client) ListCountries() (_result *ListCountriesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCountriesResponse{} _body, _err := client.ListCountriesWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // 优惠券使用量列表查询 // // @param request - ListCouponUsageRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ListCouponUsageResponse func (client *Client) ListCouponUsageWithOptions(request *ListCouponUsageRequest, runtime *util.RuntimeOptions) (_result *ListCouponUsageResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Account)) { query["Account"] = request.Account } if !tea.BoolValue(util.IsUnset(request.CouponTemplateId)) { query["CouponTemplateId"] = request.CouponTemplateId } if !tea.BoolValue(util.IsUnset(request.Page)) { query["Page"] = request.Page } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.Status)) { query["Status"] = request.Status } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListCouponUsage"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &ListCouponUsageResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &ListCouponUsageResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // 优惠券使用量列表查询 // // @param request - ListCouponUsageRequest // // @return ListCouponUsageResponse func (client *Client) ListCouponUsage(request *ListCouponUsageRequest) (_result *ListCouponUsageResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCouponUsageResponse{} _body, _err := client.ListCouponUsageWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Check the result of export quota list as a Distribution Customer from International Site. Only available on International Site. // // Description: // // Caller must be a Partner from International Site, either Distribution or Reseller will do. // // @param request - QuotaListExportPagedRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return QuotaListExportPagedResponse func (client *Client) QuotaListExportPagedWithOptions(request *QuotaListExportPagedRequest, runtime *util.RuntimeOptions) (_result *QuotaListExportPagedResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("QuotaListExportPaged"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &QuotaListExportPagedResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &QuotaListExportPagedResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Check the result of export quota list as a Distribution Customer from International Site. Only available on International Site. // // Description: // // Caller must be a Partner from International Site, either Distribution or Reseller will do. // // @param request - QuotaListExportPagedRequest // // @return QuotaListExportPagedResponse func (client *Client) QuotaListExportPaged(request *QuotaListExportPagedRequest) (_result *QuotaListExportPagedResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &QuotaListExportPagedResponse{} _body, _err := client.QuotaListExportPagedWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Resend invitation email. // // @param request - ResendEmailRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return ResendEmailResponse func (client *Client) ResendEmailWithOptions(request *ResendEmailRequest, runtime *util.RuntimeOptions) (_result *ResendEmailResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InviteId)) { query["InviteId"] = request.InviteId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ResendEmail"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &ResendEmailResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &ResendEmailResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Resend invitation email. // // @param request - ResendEmailRequest // // @return ResendEmailResponse func (client *Client) ResendEmail(request *ResendEmailRequest) (_result *ResendEmailResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResendEmailResponse{} _body, _err := client.ResendEmailWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // This function is designed for Sub Account information maintenance, including Nickname and Remark. // // @param request - SetAccountInfoRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SetAccountInfoResponse func (client *Client) SetAccountInfoWithOptions(request *SetAccountInfoRequest, runtime *util.RuntimeOptions) (_result *SetAccountInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AccountNickname)) { query["AccountNickname"] = request.AccountNickname } if !tea.BoolValue(util.IsUnset(request.CustomerBd)) { query["CustomerBd"] = request.CustomerBd } if !tea.BoolValue(util.IsUnset(request.Remark)) { query["Remark"] = request.Remark } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetAccountInfo"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &SetAccountInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &SetAccountInfoResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // This function is designed for Sub Account information maintenance, including Nickname and Remark. // // @param request - SetAccountInfoRequest // // @return SetAccountInfoResponse func (client *Client) SetAccountInfo(request *SetAccountInfoRequest) (_result *SetAccountInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetAccountInfoResponse{} _body, _err := client.SetAccountInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Set Credit Line for Distribution Customers. This function is only available for Resellers and Distributors. // // @param request - SetCreditLineRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SetCreditLineResponse func (client *Client) SetCreditLineWithOptions(request *SetCreditLineRequest, runtime *util.RuntimeOptions) (_result *SetCreditLineResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CreditLine)) { query["CreditLine"] = request.CreditLine } if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetCreditLine"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &SetCreditLineResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &SetCreditLineResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Set Credit Line for Distribution Customers. This function is only available for Resellers and Distributors. // // @param request - SetCreditLineRequest // // @return SetCreditLineResponse func (client *Client) SetCreditLine(request *SetCreditLineRequest) (_result *SetCreditLineResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetCreditLineResponse{} _body, _err := client.SetCreditLineWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // You can use this API to set the threshold for the use of credit control. When the customer credit control reaches below the threshold, it will pass through the notification email distributor. This feature is for Reseller and Distributor only. // // @param request - SetWarningThresholdRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SetWarningThresholdResponse func (client *Client) SetWarningThresholdWithOptions(request *SetWarningThresholdRequest, runtime *util.RuntimeOptions) (_result *SetWarningThresholdResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Uid)) { query["Uid"] = request.Uid } if !tea.BoolValue(util.IsUnset(request.WarningValue)) { query["WarningValue"] = request.WarningValue } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SetWarningThreshold"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &SetWarningThresholdResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &SetWarningThresholdResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // You can use this API to set the threshold for the use of credit control. When the customer credit control reaches below the threshold, it will pass through the notification email distributor. This feature is for Reseller and Distributor only. // // @param request - SetWarningThresholdRequest // // @return SetWarningThresholdResponse func (client *Client) SetWarningThreshold(request *SetWarningThresholdRequest) (_result *SetWarningThresholdResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SetWarningThresholdResponse{} _body, _err := client.SetWarningThresholdWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } // Summary: // // Generates the subscription to multi-level bills as an Alibaba Cloud eco-partner. // // Description: // // Make sure that you are a distributor of the Alibaba Cloud international ecosystem. // // - You can call this operation to subscribe to only one type of bill at a time. // // - After the subscription to a type of bill is generated, the bill for the previous day is pushed on a daily basis from the next day. On the fifth day of each month, the full-data bill for the previous month is pushed. // // - A daily bill may be delayed. The delayed bill is pushed the next day after it is generated. The delayed bill may contain the bill data that is delayed until the previous day. We recommend that you query the full-data bill for the previous month at the beginning of each month. // // - Your account must be granted the [AliyunConsumeDump2OSSRole](https://ram.console.aliyun.com/?spm=api-workbench.API%20Document.0.0.68c71e0fhmTSJp#/role/authorize?request=%7B%22Requests%22:%20%7B%22request1%22:%20%7B%22RoleName%22:%20%22AliyunConsumeDump2OSSRole%22,%20%22TemplateId%22:%20%22Dump2OSSRole%22%7D%7D,%20%22ReturnUrl%22:%20%22https:%2F%2Fusercenter2.aliyun.com%22,%20%22Service%22:%20%22Consume%22%7D) permission. // // - The following file name formats are supported for bills: // // ``` // // BillingItemDetailForBillingPeriod // // // // File name format of a daily bill: UID_PartnerBillingItemDetail_YYYYMMDD_SquenceNo_fileNo. Example: 169**_BillingItemDetail_20190310_0001_01. // // // // File name format of a monthly full-data bill: UID_PartnerBillingItemDetail_YYYYMM_SquenceNo_fileNo. Example: 169**_BillingItemDetail_201903_0001_01. // // InstanceDetailForBillingPeriod // // // // File name format of a daily bill: UID_PartnerInstanceDetail_YYYYMMDD_SquenceNo_fileNo. Example: 169**_InstanceDetail_20190310_0001_01. // // // // File name format of a monthly full-data bill: UID_PartnerInstanceDetail_YYYYMM_SquenceNo_fileNo. Example: 169**_InstanceDetail_201903_1999-0001_01. // // BillingItemDetailMonthly // // // // File name format of a daily bill: UID_PartnerBillingItemDetailMonthly_YYYYMM_SquenceNo_fileNo. Example: 169**_BillingItemDetailMonthly_201903_0001_01. This bill contains the bill data that is generated from the beginning of the current month to the fifth day of the next month. // // InstanceDetailMonthly // // // // File name format of a daily bill: UID_PartnerInstanceDetailMonthly_YYYYMM_SquenceNo_fileNo. Example: 169**_InstanceDetailMonthly_201903_0001_01. This bill contains the bill data that is generated from the beginning of the current month to the fifth day of the next month. // // The fileNo field exists only when the number of bill rows reaches the maximum rows in a single bill file and the bill is split into multiple files. // // ``` // // **This topic is published only on the international site (alibabacloud.com). // // @param request - SubscriptionBillRequest // // @param runtime - runtime options for this request RuntimeOptions // // @return SubscriptionBillResponse func (client *Client) SubscriptionBillWithOptions(request *SubscriptionBillRequest, runtime *util.RuntimeOptions) (_result *SubscriptionBillResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.BeginBillingCycle)) { query["BeginBillingCycle"] = request.BeginBillingCycle } if !tea.BoolValue(util.IsUnset(request.BillFormat)) { query["BillFormat"] = request.BillFormat } if !tea.BoolValue(util.IsUnset(request.BucketOwnerId)) { query["BucketOwnerId"] = request.BucketOwnerId } if !tea.BoolValue(util.IsUnset(request.SubscribeBucket)) { query["SubscribeBucket"] = request.SubscribeBucket } if !tea.BoolValue(util.IsUnset(request.SubscribeSegmentSize)) { query["SubscribeSegmentSize"] = request.SubscribeSegmentSize } if !tea.BoolValue(util.IsUnset(request.SubscribeType)) { query["SubscribeType"] = request.SubscribeType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SubscriptionBill"), Version: tea.String("2022-12-16"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } if tea.BoolValue(util.IsUnset(client.SignatureVersion)) || !tea.BoolValue(util.EqualString(client.SignatureVersion, tea.String("v4"))) { _result = &SubscriptionBillResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } else { _result = &SubscriptionBillResponse{} _body, _err := client.Execute(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } } // Summary: // // Generates the subscription to multi-level bills as an Alibaba Cloud eco-partner. // // Description: // // Make sure that you are a distributor of the Alibaba Cloud international ecosystem. // // - You can call this operation to subscribe to only one type of bill at a time. // // - After the subscription to a type of bill is generated, the bill for the previous day is pushed on a daily basis from the next day. On the fifth day of each month, the full-data bill for the previous month is pushed. // // - A daily bill may be delayed. The delayed bill is pushed the next day after it is generated. The delayed bill may contain the bill data that is delayed until the previous day. We recommend that you query the full-data bill for the previous month at the beginning of each month. // // - Your account must be granted the [AliyunConsumeDump2OSSRole](https://ram.console.aliyun.com/?spm=api-workbench.API%20Document.0.0.68c71e0fhmTSJp#/role/authorize?request=%7B%22Requests%22:%20%7B%22request1%22:%20%7B%22RoleName%22:%20%22AliyunConsumeDump2OSSRole%22,%20%22TemplateId%22:%20%22Dump2OSSRole%22%7D%7D,%20%22ReturnUrl%22:%20%22https:%2F%2Fusercenter2.aliyun.com%22,%20%22Service%22:%20%22Consume%22%7D) permission. // // - The following file name formats are supported for bills: // // ``` // // BillingItemDetailForBillingPeriod // // // // File name format of a daily bill: UID_PartnerBillingItemDetail_YYYYMMDD_SquenceNo_fileNo. Example: 169**_BillingItemDetail_20190310_0001_01. // // // // File name format of a monthly full-data bill: UID_PartnerBillingItemDetail_YYYYMM_SquenceNo_fileNo. Example: 169**_BillingItemDetail_201903_0001_01. // // InstanceDetailForBillingPeriod // // // // File name format of a daily bill: UID_PartnerInstanceDetail_YYYYMMDD_SquenceNo_fileNo. Example: 169**_InstanceDetail_20190310_0001_01. // // // // File name format of a monthly full-data bill: UID_PartnerInstanceDetail_YYYYMM_SquenceNo_fileNo. Example: 169**_InstanceDetail_201903_1999-0001_01. // // BillingItemDetailMonthly // // // // File name format of a daily bill: UID_PartnerBillingItemDetailMonthly_YYYYMM_SquenceNo_fileNo. Example: 169**_BillingItemDetailMonthly_201903_0001_01. This bill contains the bill data that is generated from the beginning of the current month to the fifth day of the next month. // // InstanceDetailMonthly // // // // File name format of a daily bill: UID_PartnerInstanceDetailMonthly_YYYYMM_SquenceNo_fileNo. Example: 169**_InstanceDetailMonthly_201903_0001_01. This bill contains the bill data that is generated from the beginning of the current month to the fifth day of the next month. // // The fileNo field exists only when the number of bill rows reaches the maximum rows in a single bill file and the bill is split into multiple files. // // ``` // // **This topic is published only on the international site (alibabacloud.com). // // @param request - SubscriptionBillRequest // // @return SubscriptionBillResponse func (client *Client) SubscriptionBill(request *SubscriptionBillRequest) (_result *SubscriptionBillResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SubscriptionBillResponse{} _body, _err := client.SubscriptionBillWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }