paiplugin-20210325/client/client.go (1,765 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
/**
*
*/
package client
import (
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
endpointutil "github.com/alibabacloud-go/endpoint-util/service"
openapiutil "github.com/alibabacloud-go/openapi-util/service"
util "github.com/alibabacloud-go/tea-utils/service"
"github.com/alibabacloud-go/tea/tea"
)
type CreateSignatureRequest struct {
// 签名归属方的三证合一,OSS地址,必须以https开头,使用前需要授权
Certificates *string `json:"Certificates,omitempty" xml:"Certificates,omitempty"`
// 申请说明
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 授权委托书(Power of attorney), OSS地址,必须以https或oss开头,使用前需要授权,同上
PowerOfAttorney *string `json:"PowerOfAttorney,omitempty" xml:"PowerOfAttorney,omitempty"`
// 无需填写
ProcessInstanceID *string `json:"ProcessInstanceID,omitempty" xml:"ProcessInstanceID,omitempty"`
}
func (s CreateSignatureRequest) String() string {
return tea.Prettify(s)
}
func (s CreateSignatureRequest) GoString() string {
return s.String()
}
func (s *CreateSignatureRequest) SetCertificates(v string) *CreateSignatureRequest {
s.Certificates = &v
return s
}
func (s *CreateSignatureRequest) SetDescription(v string) *CreateSignatureRequest {
s.Description = &v
return s
}
func (s *CreateSignatureRequest) SetName(v string) *CreateSignatureRequest {
s.Name = &v
return s
}
func (s *CreateSignatureRequest) SetPowerOfAttorney(v string) *CreateSignatureRequest {
s.PowerOfAttorney = &v
return s
}
func (s *CreateSignatureRequest) SetProcessInstanceID(v string) *CreateSignatureRequest {
s.ProcessInstanceID = &v
return s
}
type CreateSignatureResponseBody struct {
// 返回数据
Data *CreateSignatureResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s CreateSignatureResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateSignatureResponseBody) GoString() string {
return s.String()
}
func (s *CreateSignatureResponseBody) SetData(v *CreateSignatureResponseBodyData) *CreateSignatureResponseBody {
s.Data = v
return s
}
func (s *CreateSignatureResponseBody) SetErrorCode(v int32) *CreateSignatureResponseBody {
s.ErrorCode = &v
return s
}
func (s *CreateSignatureResponseBody) SetErrorMessage(v string) *CreateSignatureResponseBody {
s.ErrorMessage = &v
return s
}
type CreateSignatureResponseBodyData struct {
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s CreateSignatureResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateSignatureResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateSignatureResponseBodyData) SetCreatedTime(v string) *CreateSignatureResponseBodyData {
s.CreatedTime = &v
return s
}
func (s *CreateSignatureResponseBodyData) SetID(v string) *CreateSignatureResponseBodyData {
s.ID = &v
return s
}
func (s *CreateSignatureResponseBodyData) SetName(v string) *CreateSignatureResponseBodyData {
s.Name = &v
return s
}
func (s *CreateSignatureResponseBodyData) SetStatus(v int32) *CreateSignatureResponseBodyData {
s.Status = &v
return s
}
func (s *CreateSignatureResponseBodyData) SetUpdatedTime(v string) *CreateSignatureResponseBodyData {
s.UpdatedTime = &v
return s
}
type CreateSignatureResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *CreateSignatureResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateSignatureResponse) String() string {
return tea.Prettify(s)
}
func (s CreateSignatureResponse) GoString() string {
return s.String()
}
func (s *CreateSignatureResponse) SetHeaders(v map[string]*string) *CreateSignatureResponse {
s.Headers = v
return s
}
func (s *CreateSignatureResponse) SetBody(v *CreateSignatureResponseBody) *CreateSignatureResponse {
s.Body = v
return s
}
type DeleteTemplateResponseBody struct {
// 返回数据
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s DeleteTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteTemplateResponseBody) GoString() string {
return s.String()
}
func (s *DeleteTemplateResponseBody) SetData(v string) *DeleteTemplateResponseBody {
s.Data = &v
return s
}
func (s *DeleteTemplateResponseBody) SetErrorCode(v int32) *DeleteTemplateResponseBody {
s.ErrorCode = &v
return s
}
func (s *DeleteTemplateResponseBody) SetErrorMessage(v string) *DeleteTemplateResponseBody {
s.ErrorMessage = &v
return s
}
type DeleteTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DeleteTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteTemplateResponse) GoString() string {
return s.String()
}
func (s *DeleteTemplateResponse) SetHeaders(v map[string]*string) *DeleteTemplateResponse {
s.Headers = v
return s
}
func (s *DeleteTemplateResponse) SetBody(v *DeleteTemplateResponseBody) *DeleteTemplateResponse {
s.Body = v
return s
}
type CreateTemplateRequest struct {
// 模板内容,请注意控制总字数在70个字以内,超出部分按长短信收费,按67个字为单位记一条短信,必须在结尾添加”回T退订“
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// 申请说明
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// 模板名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 无需填写
ProcessInstanceID *string `json:"ProcessInstanceID,omitempty" xml:"ProcessInstanceID,omitempty"`
// 签名ID
SignatureID *string `json:"SignatureID,omitempty" xml:"SignatureID,omitempty"`
// 模板类型:
// 0:验证码。
// 1:短信通知。
// 2:推广短信。
// 3:国际/港澳台消息。
Type *int `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s CreateTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s CreateTemplateRequest) GoString() string {
return s.String()
}
func (s *CreateTemplateRequest) SetContent(v string) *CreateTemplateRequest {
s.Content = &v
return s
}
func (s *CreateTemplateRequest) SetDescription(v string) *CreateTemplateRequest {
s.Description = &v
return s
}
func (s *CreateTemplateRequest) SetName(v string) *CreateTemplateRequest {
s.Name = &v
return s
}
func (s *CreateTemplateRequest) SetProcessInstanceID(v string) *CreateTemplateRequest {
s.ProcessInstanceID = &v
return s
}
func (s *CreateTemplateRequest) SetSignatureID(v string) *CreateTemplateRequest {
s.SignatureID = &v
return s
}
func (s *CreateTemplateRequest) SetType(v int) *CreateTemplateRequest {
s.Type = &v
return s
}
type CreateTemplateResponseBody struct {
// 返回数据
Data *CreateTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s CreateTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateTemplateResponseBody) GoString() string {
return s.String()
}
func (s *CreateTemplateResponseBody) SetData(v *CreateTemplateResponseBodyData) *CreateTemplateResponseBody {
s.Data = v
return s
}
func (s *CreateTemplateResponseBody) SetErrorCode(v int32) *CreateTemplateResponseBody {
s.ErrorCode = &v
return s
}
func (s *CreateTemplateResponseBody) SetErrorMessage(v string) *CreateTemplateResponseBody {
s.ErrorMessage = &v
return s
}
type CreateTemplateResponseBodyData struct {
// 模板内容,长度:2-30
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 模板Code
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s CreateTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateTemplateResponseBodyData) SetContent(v string) *CreateTemplateResponseBodyData {
s.Content = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetCreatedTime(v string) *CreateTemplateResponseBodyData {
s.CreatedTime = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetID(v string) *CreateTemplateResponseBodyData {
s.ID = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetName(v string) *CreateTemplateResponseBodyData {
s.Name = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetStatus(v int32) *CreateTemplateResponseBodyData {
s.Status = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetTemplateCode(v string) *CreateTemplateResponseBodyData {
s.TemplateCode = &v
return s
}
func (s *CreateTemplateResponseBodyData) SetUpdatedTime(v string) *CreateTemplateResponseBodyData {
s.UpdatedTime = &v
return s
}
type CreateTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *CreateTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s CreateTemplateResponse) GoString() string {
return s.String()
}
func (s *CreateTemplateResponse) SetHeaders(v map[string]*string) *CreateTemplateResponse {
s.Headers = v
return s
}
func (s *CreateTemplateResponse) SetBody(v *CreateTemplateResponseBody) *CreateTemplateResponse {
s.Body = v
return s
}
type ListTemplatesRequest struct {
// 模板名称,用于名称过滤或搜索,使用%name%模糊匹配
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 审核状态过滤
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListTemplatesRequest) String() string {
return tea.Prettify(s)
}
func (s ListTemplatesRequest) GoString() string {
return s.String()
}
func (s *ListTemplatesRequest) SetName(v string) *ListTemplatesRequest {
s.Name = &v
return s
}
func (s *ListTemplatesRequest) SetPageNumber(v int32) *ListTemplatesRequest {
s.PageNumber = &v
return s
}
func (s *ListTemplatesRequest) SetPageSize(v int32) *ListTemplatesRequest {
s.PageSize = &v
return s
}
func (s *ListTemplatesRequest) SetStatus(v int32) *ListTemplatesRequest {
s.Status = &v
return s
}
type ListTemplatesResponseBody struct {
// 返回数据
Data *ListTemplatesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s ListTemplatesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListTemplatesResponseBody) GoString() string {
return s.String()
}
func (s *ListTemplatesResponseBody) SetData(v *ListTemplatesResponseBodyData) *ListTemplatesResponseBody {
s.Data = v
return s
}
func (s *ListTemplatesResponseBody) SetErrorCode(v int32) *ListTemplatesResponseBody {
s.ErrorCode = &v
return s
}
func (s *ListTemplatesResponseBody) SetErrorMessage(v string) *ListTemplatesResponseBody {
s.ErrorMessage = &v
return s
}
type ListTemplatesResponseBodyData struct {
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 模板列表
Templates []*ListTemplatesResponseBodyDataTemplates `json:"Templates,omitempty" xml:"Templates,omitempty" type:"Repeated"`
// 总模板数量
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListTemplatesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListTemplatesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListTemplatesResponseBodyData) SetPageNumber(v int32) *ListTemplatesResponseBodyData {
s.PageNumber = &v
return s
}
func (s *ListTemplatesResponseBodyData) SetPageSize(v int32) *ListTemplatesResponseBodyData {
s.PageSize = &v
return s
}
func (s *ListTemplatesResponseBodyData) SetTemplates(v []*ListTemplatesResponseBodyDataTemplates) *ListTemplatesResponseBodyData {
s.Templates = v
return s
}
func (s *ListTemplatesResponseBodyData) SetTotalCount(v int32) *ListTemplatesResponseBodyData {
s.TotalCount = &v
return s
}
type ListTemplatesResponseBodyDataTemplates struct {
// 模板内容,长度:2-30
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 模板Code
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s ListTemplatesResponseBodyDataTemplates) String() string {
return tea.Prettify(s)
}
func (s ListTemplatesResponseBodyDataTemplates) GoString() string {
return s.String()
}
func (s *ListTemplatesResponseBodyDataTemplates) SetContent(v string) *ListTemplatesResponseBodyDataTemplates {
s.Content = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetCreatedTime(v string) *ListTemplatesResponseBodyDataTemplates {
s.CreatedTime = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetID(v string) *ListTemplatesResponseBodyDataTemplates {
s.ID = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetName(v string) *ListTemplatesResponseBodyDataTemplates {
s.Name = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetStatus(v int32) *ListTemplatesResponseBodyDataTemplates {
s.Status = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetTemplateCode(v string) *ListTemplatesResponseBodyDataTemplates {
s.TemplateCode = &v
return s
}
func (s *ListTemplatesResponseBodyDataTemplates) SetUpdatedTime(v string) *ListTemplatesResponseBodyDataTemplates {
s.UpdatedTime = &v
return s
}
type ListTemplatesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *ListTemplatesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ListTemplatesResponse) String() string {
return tea.Prettify(s)
}
func (s ListTemplatesResponse) GoString() string {
return s.String()
}
func (s *ListTemplatesResponse) SetHeaders(v map[string]*string) *ListTemplatesResponse {
s.Headers = v
return s
}
func (s *ListTemplatesResponse) SetBody(v *ListTemplatesResponseBody) *ListTemplatesResponse {
s.Body = v
return s
}
type DeleteScheduleResponseBody struct {
// 返回数据
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s DeleteScheduleResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteScheduleResponseBody) GoString() string {
return s.String()
}
func (s *DeleteScheduleResponseBody) SetData(v string) *DeleteScheduleResponseBody {
s.Data = &v
return s
}
func (s *DeleteScheduleResponseBody) SetErrorCode(v int32) *DeleteScheduleResponseBody {
s.ErrorCode = &v
return s
}
func (s *DeleteScheduleResponseBody) SetErrorMessage(v string) *DeleteScheduleResponseBody {
s.ErrorMessage = &v
return s
}
type DeleteScheduleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DeleteScheduleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteScheduleResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteScheduleResponse) GoString() string {
return s.String()
}
func (s *DeleteScheduleResponse) SetHeaders(v map[string]*string) *DeleteScheduleResponse {
s.Headers = v
return s
}
func (s *DeleteScheduleResponse) SetBody(v *DeleteScheduleResponseBody) *DeleteScheduleResponse {
s.Body = v
return s
}
type GetTemplateResponseBody struct {
// 返回数据
Data *GetTemplateResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s GetTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponseBody) GoString() string {
return s.String()
}
func (s *GetTemplateResponseBody) SetData(v *GetTemplateResponseBodyData) *GetTemplateResponseBody {
s.Data = v
return s
}
func (s *GetTemplateResponseBody) SetErrorCode(v int32) *GetTemplateResponseBody {
s.ErrorCode = &v
return s
}
func (s *GetTemplateResponseBody) SetErrorMessage(v string) *GetTemplateResponseBody {
s.ErrorMessage = &v
return s
}
type GetTemplateResponseBodyData struct {
// 模板内容
Content *string `json:"Content,omitempty" xml:"Content,omitempty"`
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// 申请说明
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 审核结果说明
Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 模板Code
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s GetTemplateResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponseBodyData) GoString() string {
return s.String()
}
func (s *GetTemplateResponseBodyData) SetContent(v string) *GetTemplateResponseBodyData {
s.Content = &v
return s
}
func (s *GetTemplateResponseBodyData) SetCreatedTime(v string) *GetTemplateResponseBodyData {
s.CreatedTime = &v
return s
}
func (s *GetTemplateResponseBodyData) SetDescription(v string) *GetTemplateResponseBodyData {
s.Description = &v
return s
}
func (s *GetTemplateResponseBodyData) SetID(v string) *GetTemplateResponseBodyData {
s.ID = &v
return s
}
func (s *GetTemplateResponseBodyData) SetName(v string) *GetTemplateResponseBodyData {
s.Name = &v
return s
}
func (s *GetTemplateResponseBodyData) SetReason(v string) *GetTemplateResponseBodyData {
s.Reason = &v
return s
}
func (s *GetTemplateResponseBodyData) SetStatus(v int32) *GetTemplateResponseBodyData {
s.Status = &v
return s
}
func (s *GetTemplateResponseBodyData) SetTemplateCode(v string) *GetTemplateResponseBodyData {
s.TemplateCode = &v
return s
}
func (s *GetTemplateResponseBodyData) SetUpdatedTime(v string) *GetTemplateResponseBodyData {
s.UpdatedTime = &v
return s
}
type GetTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *GetTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s GetTemplateResponse) GoString() string {
return s.String()
}
func (s *GetTemplateResponse) SetHeaders(v map[string]*string) *GetTemplateResponse {
s.Headers = v
return s
}
func (s *GetTemplateResponse) SetBody(v *GetTemplateResponseBody) *GetTemplateResponse {
s.Body = v
return s
}
type ListSignaturesRequest struct {
// 签名名称,用于名称过滤或搜索,使用%name%模糊匹配
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 审核状态过滤
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListSignaturesRequest) String() string {
return tea.Prettify(s)
}
func (s ListSignaturesRequest) GoString() string {
return s.String()
}
func (s *ListSignaturesRequest) SetName(v string) *ListSignaturesRequest {
s.Name = &v
return s
}
func (s *ListSignaturesRequest) SetPageNumber(v int32) *ListSignaturesRequest {
s.PageNumber = &v
return s
}
func (s *ListSignaturesRequest) SetPageSize(v int32) *ListSignaturesRequest {
s.PageSize = &v
return s
}
func (s *ListSignaturesRequest) SetStatus(v int32) *ListSignaturesRequest {
s.Status = &v
return s
}
type ListSignaturesResponseBody struct {
// 返回数据
Data *ListSignaturesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s ListSignaturesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListSignaturesResponseBody) GoString() string {
return s.String()
}
func (s *ListSignaturesResponseBody) SetData(v *ListSignaturesResponseBodyData) *ListSignaturesResponseBody {
s.Data = v
return s
}
func (s *ListSignaturesResponseBody) SetErrorCode(v int32) *ListSignaturesResponseBody {
s.ErrorCode = &v
return s
}
func (s *ListSignaturesResponseBody) SetErrorMessage(v string) *ListSignaturesResponseBody {
s.ErrorMessage = &v
return s
}
type ListSignaturesResponseBodyData struct {
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 签名列表
Signatures []*ListSignaturesResponseBodyDataSignatures `json:"Signatures,omitempty" xml:"Signatures,omitempty" type:"Repeated"`
// 总签名数量
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListSignaturesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListSignaturesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListSignaturesResponseBodyData) SetPageNumber(v int32) *ListSignaturesResponseBodyData {
s.PageNumber = &v
return s
}
func (s *ListSignaturesResponseBodyData) SetPageSize(v int32) *ListSignaturesResponseBodyData {
s.PageSize = &v
return s
}
func (s *ListSignaturesResponseBodyData) SetSignatures(v []*ListSignaturesResponseBodyDataSignatures) *ListSignaturesResponseBodyData {
s.Signatures = v
return s
}
func (s *ListSignaturesResponseBodyData) SetTotalCount(v int32) *ListSignaturesResponseBodyData {
s.TotalCount = &v
return s
}
type ListSignaturesResponseBodyDataSignatures struct {
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s ListSignaturesResponseBodyDataSignatures) String() string {
return tea.Prettify(s)
}
func (s ListSignaturesResponseBodyDataSignatures) GoString() string {
return s.String()
}
func (s *ListSignaturesResponseBodyDataSignatures) SetCreatedTime(v string) *ListSignaturesResponseBodyDataSignatures {
s.CreatedTime = &v
return s
}
func (s *ListSignaturesResponseBodyDataSignatures) SetID(v string) *ListSignaturesResponseBodyDataSignatures {
s.ID = &v
return s
}
func (s *ListSignaturesResponseBodyDataSignatures) SetName(v string) *ListSignaturesResponseBodyDataSignatures {
s.Name = &v
return s
}
func (s *ListSignaturesResponseBodyDataSignatures) SetStatus(v int32) *ListSignaturesResponseBodyDataSignatures {
s.Status = &v
return s
}
func (s *ListSignaturesResponseBodyDataSignatures) SetUpdatedTime(v string) *ListSignaturesResponseBodyDataSignatures {
s.UpdatedTime = &v
return s
}
type ListSignaturesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *ListSignaturesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ListSignaturesResponse) String() string {
return tea.Prettify(s)
}
func (s ListSignaturesResponse) GoString() string {
return s.String()
}
func (s *ListSignaturesResponse) SetHeaders(v map[string]*string) *ListSignaturesResponse {
s.Headers = v
return s
}
func (s *ListSignaturesResponse) SetBody(v *ListSignaturesResponseBody) *ListSignaturesResponse {
s.Body = v
return s
}
type GetSignatureResponseBody struct {
// 返回数据
Data *GetSignatureResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s GetSignatureResponseBody) String() string {
return tea.Prettify(s)
}
func (s GetSignatureResponseBody) GoString() string {
return s.String()
}
func (s *GetSignatureResponseBody) SetData(v *GetSignatureResponseBodyData) *GetSignatureResponseBody {
s.Data = v
return s
}
func (s *GetSignatureResponseBody) SetErrorCode(v int32) *GetSignatureResponseBody {
s.ErrorCode = &v
return s
}
func (s *GetSignatureResponseBody) SetErrorMessage(v string) *GetSignatureResponseBody {
s.ErrorMessage = &v
return s
}
type GetSignatureResponseBodyData struct {
// 签名归属方的三证合一,OSS地址,必须以https开头,使用前需要授权
Certificates *string `json:"Certificates,omitempty" xml:"Certificates,omitempty"`
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// 申请说明
Description *string `json:"Description,omitempty" xml:"Description,omitempty"`
// ID UUID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 签名名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 授权委托书(Power of attorney), OSS地址,必须以https或oss开头,使用前需要授权,同上
PowerOfAttorney *string `json:"PowerOfAttorney,omitempty" xml:"PowerOfAttorney,omitempty"`
// 审核结果说明
Reason *string `json:"Reason,omitempty" xml:"Reason,omitempty"`
// 审核状态
// - 0 : 审核中
// - 1 : 审核通过
// - 2 : 审核不通过
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s GetSignatureResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s GetSignatureResponseBodyData) GoString() string {
return s.String()
}
func (s *GetSignatureResponseBodyData) SetCertificates(v string) *GetSignatureResponseBodyData {
s.Certificates = &v
return s
}
func (s *GetSignatureResponseBodyData) SetCreatedTime(v string) *GetSignatureResponseBodyData {
s.CreatedTime = &v
return s
}
func (s *GetSignatureResponseBodyData) SetDescription(v string) *GetSignatureResponseBodyData {
s.Description = &v
return s
}
func (s *GetSignatureResponseBodyData) SetID(v string) *GetSignatureResponseBodyData {
s.ID = &v
return s
}
func (s *GetSignatureResponseBodyData) SetName(v string) *GetSignatureResponseBodyData {
s.Name = &v
return s
}
func (s *GetSignatureResponseBodyData) SetPowerOfAttorney(v string) *GetSignatureResponseBodyData {
s.PowerOfAttorney = &v
return s
}
func (s *GetSignatureResponseBodyData) SetReason(v string) *GetSignatureResponseBodyData {
s.Reason = &v
return s
}
func (s *GetSignatureResponseBodyData) SetStatus(v int32) *GetSignatureResponseBodyData {
s.Status = &v
return s
}
func (s *GetSignatureResponseBodyData) SetUpdatedTime(v string) *GetSignatureResponseBodyData {
s.UpdatedTime = &v
return s
}
type GetSignatureResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *GetSignatureResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s GetSignatureResponse) String() string {
return tea.Prettify(s)
}
func (s GetSignatureResponse) GoString() string {
return s.String()
}
func (s *GetSignatureResponse) SetHeaders(v map[string]*string) *GetSignatureResponse {
s.Headers = v
return s
}
func (s *GetSignatureResponse) SetBody(v *GetSignatureResponseBody) *GetSignatureResponse {
s.Body = v
return s
}
type CreateScheduleRequest struct {
// 数据源地址
// - 0: project/table
// MaxCompute项目名和表名,使用前需要授权
// - 1: oss地址 https://bucket.endpoint/path/to/file
// OSS地址,必须以https开头,使用前需要授权,如 https://bucket.endpoint/path/to/file
DataAddress *string `json:"DataAddress,omitempty" xml:"DataAddress,omitempty"`
// 数据源类型
// - 0: MaxCompute
// - 1: CSV
// 数据源类型为CSV时,可以提供不带header的CSV文件或带header的CSV文件
// 不带header的CSV文件每行为一个手机号
// 使用带header的CSV文件,如果不指定手机号列名,默认使用第一列为手机号
// 其他列可用于替换模板中的形如${variable}的变量,实现个性化发送
DataSource *int32 `json:"DataSource,omitempty" xml:"DataSource,omitempty"`
// 钉钉机器人关键词
DingBotKeyword *string `json:"DingBotKeyword,omitempty" xml:"DingBotKeyword,omitempty"`
// 钉钉机器人token
DingBotToken *string `json:"DingBotToken,omitempty" xml:"DingBotToken,omitempty"`
// 发送计划名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 分区表达式
Partition *string `json:"Partition,omitempty" xml:"Partition,omitempty"`
// 手机号列名
PhoneNumberColumn *string `json:"PhoneNumberColumn,omitempty" xml:"PhoneNumberColumn,omitempty"`
// 发布时间 (UTC+8),建议距现在10分钟后,不能距现在超过一年,否则会发生回绕,格式必须是2020-01-01 12:00:00
SendTime *string `json:"SendTime,omitempty" xml:"SendTime,omitempty"`
// 签名ID
SignatureID *string `json:"SignatureID,omitempty" xml:"SignatureID,omitempty"`
// 模板号列名(可选)
TemplateCodeColumn *string `json:"TemplateCodeColumn,omitempty" xml:"TemplateCodeColumn,omitempty"`
// 模板ID
TemplateID *string `json:"TemplateID,omitempty" xml:"TemplateID,omitempty"`
}
func (s CreateScheduleRequest) String() string {
return tea.Prettify(s)
}
func (s CreateScheduleRequest) GoString() string {
return s.String()
}
func (s *CreateScheduleRequest) SetDataAddress(v string) *CreateScheduleRequest {
s.DataAddress = &v
return s
}
func (s *CreateScheduleRequest) SetDataSource(v int32) *CreateScheduleRequest {
s.DataSource = &v
return s
}
func (s *CreateScheduleRequest) SetDingBotKeyword(v string) *CreateScheduleRequest {
s.DingBotKeyword = &v
return s
}
func (s *CreateScheduleRequest) SetDingBotToken(v string) *CreateScheduleRequest {
s.DingBotToken = &v
return s
}
func (s *CreateScheduleRequest) SetName(v string) *CreateScheduleRequest {
s.Name = &v
return s
}
func (s *CreateScheduleRequest) SetPartition(v string) *CreateScheduleRequest {
s.Partition = &v
return s
}
func (s *CreateScheduleRequest) SetPhoneNumberColumn(v string) *CreateScheduleRequest {
s.PhoneNumberColumn = &v
return s
}
func (s *CreateScheduleRequest) SetSendTime(v string) *CreateScheduleRequest {
s.SendTime = &v
return s
}
func (s *CreateScheduleRequest) SetSignatureID(v string) *CreateScheduleRequest {
s.SignatureID = &v
return s
}
func (s *CreateScheduleRequest) SetTemplateCodeColumn(v string) *CreateScheduleRequest {
s.TemplateCodeColumn = &v
return s
}
func (s *CreateScheduleRequest) SetTemplateID(v string) *CreateScheduleRequest {
s.TemplateID = &v
return s
}
type CreateScheduleResponseBody struct {
// 返回数据
Data *CreateScheduleResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s CreateScheduleResponseBody) String() string {
return tea.Prettify(s)
}
func (s CreateScheduleResponseBody) GoString() string {
return s.String()
}
func (s *CreateScheduleResponseBody) SetData(v *CreateScheduleResponseBodyData) *CreateScheduleResponseBody {
s.Data = v
return s
}
func (s *CreateScheduleResponseBody) SetErrorCode(v int32) *CreateScheduleResponseBody {
s.ErrorCode = &v
return s
}
func (s *CreateScheduleResponseBody) SetErrorMessage(v string) *CreateScheduleResponseBody {
s.ErrorMessage = &v
return s
}
type CreateScheduleResponseBodyData struct {
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 发送计划名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 发布时间 (UTC+8)
SendTime *string `json:"SendTime,omitempty" xml:"SendTime,omitempty"`
// 签名ID
SignatureID *string `json:"SignatureID,omitempty" xml:"SignatureID,omitempty"`
// 状态
// - 0: 检查中
// - 1: 检查成功
// - 2: 检查失败
// - 3: 发送中
// - 4: 发送成功
// - 5: 发送失败
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 模板ID
TemplateID *string `json:"TemplateID,omitempty" xml:"TemplateID,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s CreateScheduleResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s CreateScheduleResponseBodyData) GoString() string {
return s.String()
}
func (s *CreateScheduleResponseBodyData) SetCreatedTime(v string) *CreateScheduleResponseBodyData {
s.CreatedTime = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetID(v string) *CreateScheduleResponseBodyData {
s.ID = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetName(v string) *CreateScheduleResponseBodyData {
s.Name = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetSendTime(v string) *CreateScheduleResponseBodyData {
s.SendTime = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetSignatureID(v string) *CreateScheduleResponseBodyData {
s.SignatureID = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetStatus(v int32) *CreateScheduleResponseBodyData {
s.Status = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetTemplateID(v string) *CreateScheduleResponseBodyData {
s.TemplateID = &v
return s
}
func (s *CreateScheduleResponseBodyData) SetUpdatedTime(v string) *CreateScheduleResponseBodyData {
s.UpdatedTime = &v
return s
}
type CreateScheduleResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *CreateScheduleResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s CreateScheduleResponse) String() string {
return tea.Prettify(s)
}
func (s CreateScheduleResponse) GoString() string {
return s.String()
}
func (s *CreateScheduleResponse) SetHeaders(v map[string]*string) *CreateScheduleResponse {
s.Headers = v
return s
}
func (s *CreateScheduleResponse) SetBody(v *CreateScheduleResponseBody) *CreateScheduleResponse {
s.Body = v
return s
}
type ListSchedulesRequest struct {
// 发送计划名称,用于名称过滤或搜索,使用%name%模糊匹配
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 发送状态过滤
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
}
func (s ListSchedulesRequest) String() string {
return tea.Prettify(s)
}
func (s ListSchedulesRequest) GoString() string {
return s.String()
}
func (s *ListSchedulesRequest) SetName(v string) *ListSchedulesRequest {
s.Name = &v
return s
}
func (s *ListSchedulesRequest) SetPageNumber(v int32) *ListSchedulesRequest {
s.PageNumber = &v
return s
}
func (s *ListSchedulesRequest) SetPageSize(v int32) *ListSchedulesRequest {
s.PageSize = &v
return s
}
func (s *ListSchedulesRequest) SetStatus(v int32) *ListSchedulesRequest {
s.Status = &v
return s
}
type ListSchedulesResponseBody struct {
// 返回数据
Data *ListSchedulesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s ListSchedulesResponseBody) String() string {
return tea.Prettify(s)
}
func (s ListSchedulesResponseBody) GoString() string {
return s.String()
}
func (s *ListSchedulesResponseBody) SetData(v *ListSchedulesResponseBodyData) *ListSchedulesResponseBody {
s.Data = v
return s
}
func (s *ListSchedulesResponseBody) SetErrorCode(v int32) *ListSchedulesResponseBody {
s.ErrorCode = &v
return s
}
func (s *ListSchedulesResponseBody) SetErrorMessage(v string) *ListSchedulesResponseBody {
s.ErrorMessage = &v
return s
}
type ListSchedulesResponseBodyData struct {
// 分页数,从1开始,默认为1
PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"`
// 分页大小,默认为10
PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"`
// 发送计划列表
Schedules []*ListSchedulesResponseBodyDataSchedules `json:"Schedules,omitempty" xml:"Schedules,omitempty" type:"Repeated"`
// 总发送计划数量
TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"`
}
func (s ListSchedulesResponseBodyData) String() string {
return tea.Prettify(s)
}
func (s ListSchedulesResponseBodyData) GoString() string {
return s.String()
}
func (s *ListSchedulesResponseBodyData) SetPageNumber(v int32) *ListSchedulesResponseBodyData {
s.PageNumber = &v
return s
}
func (s *ListSchedulesResponseBodyData) SetPageSize(v int32) *ListSchedulesResponseBodyData {
s.PageSize = &v
return s
}
func (s *ListSchedulesResponseBodyData) SetSchedules(v []*ListSchedulesResponseBodyDataSchedules) *ListSchedulesResponseBodyData {
s.Schedules = v
return s
}
func (s *ListSchedulesResponseBodyData) SetTotalCount(v int32) *ListSchedulesResponseBodyData {
s.TotalCount = &v
return s
}
type ListSchedulesResponseBodyDataSchedules struct {
// 创建时间 (UTC+8)
CreatedTime *string `json:"CreatedTime,omitempty" xml:"CreatedTime,omitempty"`
// ID
ID *string `json:"ID,omitempty" xml:"ID,omitempty"`
// 发送计划名称
Name *string `json:"Name,omitempty" xml:"Name,omitempty"`
// 发布时间 (UTC+8)
SendTime *string `json:"SendTime,omitempty" xml:"SendTime,omitempty"`
// 签名ID
SignatureID *string `json:"SignatureID,omitempty" xml:"SignatureID,omitempty"`
// 状态
// - 0: 检查中
// - 1: 检查成功
// - 2: 检查失败
// - 3: 发送中
// - 4: 发送成功
// - 5: 发送失败
Status *int32 `json:"Status,omitempty" xml:"Status,omitempty"`
// 模板ID
TemplateID *string `json:"TemplateID,omitempty" xml:"TemplateID,omitempty"`
// 更新时间 (UTC+8)
UpdatedTime *string `json:"UpdatedTime,omitempty" xml:"UpdatedTime,omitempty"`
}
func (s ListSchedulesResponseBodyDataSchedules) String() string {
return tea.Prettify(s)
}
func (s ListSchedulesResponseBodyDataSchedules) GoString() string {
return s.String()
}
func (s *ListSchedulesResponseBodyDataSchedules) SetCreatedTime(v string) *ListSchedulesResponseBodyDataSchedules {
s.CreatedTime = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetID(v string) *ListSchedulesResponseBodyDataSchedules {
s.ID = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetName(v string) *ListSchedulesResponseBodyDataSchedules {
s.Name = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetSendTime(v string) *ListSchedulesResponseBodyDataSchedules {
s.SendTime = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetSignatureID(v string) *ListSchedulesResponseBodyDataSchedules {
s.SignatureID = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetStatus(v int32) *ListSchedulesResponseBodyDataSchedules {
s.Status = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetTemplateID(v string) *ListSchedulesResponseBodyDataSchedules {
s.TemplateID = &v
return s
}
func (s *ListSchedulesResponseBodyDataSchedules) SetUpdatedTime(v string) *ListSchedulesResponseBodyDataSchedules {
s.UpdatedTime = &v
return s
}
type ListSchedulesResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *ListSchedulesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s ListSchedulesResponse) String() string {
return tea.Prettify(s)
}
func (s ListSchedulesResponse) GoString() string {
return s.String()
}
func (s *ListSchedulesResponse) SetHeaders(v map[string]*string) *ListSchedulesResponse {
s.Headers = v
return s
}
func (s *ListSchedulesResponse) SetBody(v *ListSchedulesResponseBody) *ListSchedulesResponse {
s.Body = v
return s
}
type UploadMediaByURLRequest struct {
UploadMetadatas []*UploadMediaByURLRequestUploadMetadatas `json:"UploadMetadatas,omitempty" xml:"UploadMetadatas,omitempty" type:"Repeated"`
UploadURLs *string `json:"UploadURLs,omitempty" xml:"UploadURLs,omitempty"`
UserData *UploadMediaByURLRequestUserData `json:"UserData,omitempty" xml:"UserData,omitempty" type:"Struct"`
}
func (s UploadMediaByURLRequest) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLRequest) GoString() string {
return s.String()
}
func (s *UploadMediaByURLRequest) SetUploadMetadatas(v []*UploadMediaByURLRequestUploadMetadatas) *UploadMediaByURLRequest {
s.UploadMetadatas = v
return s
}
func (s *UploadMediaByURLRequest) SetUploadURLs(v string) *UploadMediaByURLRequest {
s.UploadURLs = &v
return s
}
func (s *UploadMediaByURLRequest) SetUserData(v *UploadMediaByURLRequestUserData) *UploadMediaByURLRequest {
s.UserData = v
return s
}
type UploadMediaByURLRequestUploadMetadatas struct {
FileExtension *string `json:"FileExtension,omitempty" xml:"FileExtension,omitempty"`
S3UploadInfo *UploadMediaByURLRequestUploadMetadatasS3UploadInfo `json:"S3UploadInfo,omitempty" xml:"S3UploadInfo,omitempty" type:"Struct"`
SourceURL *string `json:"SourceURL,omitempty" xml:"SourceURL,omitempty"`
Title *string `json:"Title,omitempty" xml:"Title,omitempty"`
}
func (s UploadMediaByURLRequestUploadMetadatas) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLRequestUploadMetadatas) GoString() string {
return s.String()
}
func (s *UploadMediaByURLRequestUploadMetadatas) SetFileExtension(v string) *UploadMediaByURLRequestUploadMetadatas {
s.FileExtension = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatas) SetS3UploadInfo(v *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) *UploadMediaByURLRequestUploadMetadatas {
s.S3UploadInfo = v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatas) SetSourceURL(v string) *UploadMediaByURLRequestUploadMetadatas {
s.SourceURL = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatas) SetTitle(v string) *UploadMediaByURLRequestUploadMetadatas {
s.Title = &v
return s
}
type UploadMediaByURLRequestUploadMetadatasS3UploadInfo struct {
// 上传的临时AK
S3AccessKey *string `json:"S3AccessKey,omitempty" xml:"S3AccessKey,omitempty"`
// Bucket
S3Bucket *string `json:"S3Bucket,omitempty" xml:"S3Bucket,omitempty"`
// Endpoint
S3Endpoint *string `json:"S3Endpoint,omitempty" xml:"S3Endpoint,omitempty"`
// 上传的FileKey
S3FileKey *string `json:"S3FileKey,omitempty" xml:"S3FileKey,omitempty"`
// 供应商名称
S3Provider *string `json:"S3Provider,omitempty" xml:"S3Provider,omitempty"`
// 上传的临时SK
S3SecretKey *string `json:"S3SecretKey,omitempty" xml:"S3SecretKey,omitempty"`
// 上传的临时Token
S3Token *string `json:"S3Token,omitempty" xml:"S3Token,omitempty"`
Id *int `json:"id,omitempty" xml:"id,omitempty"`
// Job Id
JobId *string `json:"jobId,omitempty" xml:"jobId,omitempty"`
}
func (s UploadMediaByURLRequestUploadMetadatasS3UploadInfo) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLRequestUploadMetadatasS3UploadInfo) GoString() string {
return s.String()
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3AccessKey(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3AccessKey = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3Bucket(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3Bucket = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3Endpoint(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3Endpoint = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3FileKey(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3FileKey = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3Provider(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3Provider = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3SecretKey(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3SecretKey = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetS3Token(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.S3Token = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetId(v int) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.Id = &v
return s
}
func (s *UploadMediaByURLRequestUploadMetadatasS3UploadInfo) SetJobId(v string) *UploadMediaByURLRequestUploadMetadatasS3UploadInfo {
s.JobId = &v
return s
}
type UploadMediaByURLRequestUserData struct {
Extend map[string]interface{} `json:"Extend,omitempty" xml:"Extend,omitempty"`
MessageCallback *string `json:"MessageCallback,omitempty" xml:"MessageCallback,omitempty"`
}
func (s UploadMediaByURLRequestUserData) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLRequestUserData) GoString() string {
return s.String()
}
func (s *UploadMediaByURLRequestUserData) SetExtend(v map[string]interface{}) *UploadMediaByURLRequestUserData {
s.Extend = v
return s
}
func (s *UploadMediaByURLRequestUserData) SetMessageCallback(v string) *UploadMediaByURLRequestUserData {
s.MessageCallback = &v
return s
}
type UploadMediaByURLResponseBody struct {
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
UploadJobs []*UploadMediaByURLResponseBodyUploadJobs `json:"UploadJobs,omitempty" xml:"UploadJobs,omitempty" type:"Repeated"`
}
func (s UploadMediaByURLResponseBody) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLResponseBody) GoString() string {
return s.String()
}
func (s *UploadMediaByURLResponseBody) SetRequestId(v string) *UploadMediaByURLResponseBody {
s.RequestId = &v
return s
}
func (s *UploadMediaByURLResponseBody) SetUploadJobs(v []*UploadMediaByURLResponseBodyUploadJobs) *UploadMediaByURLResponseBody {
s.UploadJobs = v
return s
}
type UploadMediaByURLResponseBodyUploadJobs struct {
JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"`
SourceURL *string `json:"SourceURL,omitempty" xml:"SourceURL,omitempty"`
}
func (s UploadMediaByURLResponseBodyUploadJobs) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLResponseBodyUploadJobs) GoString() string {
return s.String()
}
func (s *UploadMediaByURLResponseBodyUploadJobs) SetJobId(v string) *UploadMediaByURLResponseBodyUploadJobs {
s.JobId = &v
return s
}
func (s *UploadMediaByURLResponseBodyUploadJobs) SetSourceURL(v string) *UploadMediaByURLResponseBodyUploadJobs {
s.SourceURL = &v
return s
}
type UploadMediaByURLResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *UploadMediaByURLResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s UploadMediaByURLResponse) String() string {
return tea.Prettify(s)
}
func (s UploadMediaByURLResponse) GoString() string {
return s.String()
}
func (s *UploadMediaByURLResponse) SetHeaders(v map[string]*string) *UploadMediaByURLResponse {
s.Headers = v
return s
}
func (s *UploadMediaByURLResponse) SetBody(v *UploadMediaByURLResponseBody) *UploadMediaByURLResponse {
s.Body = v
return s
}
type DeleteSignatureResponseBody struct {
// 返回数据
Data *string `json:"Data,omitempty" xml:"Data,omitempty"`
// 错误码
ErrorCode *int32 `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
// 错误信息
ErrorMessage *string `json:"ErrorMessage,omitempty" xml:"ErrorMessage,omitempty"`
}
func (s DeleteSignatureResponseBody) String() string {
return tea.Prettify(s)
}
func (s DeleteSignatureResponseBody) GoString() string {
return s.String()
}
func (s *DeleteSignatureResponseBody) SetData(v string) *DeleteSignatureResponseBody {
s.Data = &v
return s
}
func (s *DeleteSignatureResponseBody) SetErrorCode(v int32) *DeleteSignatureResponseBody {
s.ErrorCode = &v
return s
}
func (s *DeleteSignatureResponseBody) SetErrorMessage(v string) *DeleteSignatureResponseBody {
s.ErrorMessage = &v
return s
}
type DeleteSignatureResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *DeleteSignatureResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s DeleteSignatureResponse) String() string {
return tea.Prettify(s)
}
func (s DeleteSignatureResponse) GoString() string {
return s.String()
}
func (s *DeleteSignatureResponse) SetHeaders(v map[string]*string) *DeleteSignatureResponse {
s.Headers = v
return s
}
func (s *DeleteSignatureResponse) SetBody(v *DeleteSignatureResponseBody) *DeleteSignatureResponse {
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("")
_err = client.CheckConfig(config)
if _err != nil {
return _err
}
client.Endpoint, _err = client.GetEndpoint(tea.String("paiplugin"), 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
}
func (client *Client) CreateSignature(request *CreateSignatureRequest) (_result *CreateSignatureResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateSignatureResponse{}
_body, _err := client.CreateSignatureWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateSignatureWithOptions(request *CreateSignatureRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateSignatureResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Certificates)) {
body["Certificates"] = request.Certificates
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
body["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.PowerOfAttorney)) {
body["PowerOfAttorney"] = request.PowerOfAttorney
}
if !tea.BoolValue(util.IsUnset(request.ProcessInstanceID)) {
body["ProcessInstanceID"] = request.ProcessInstanceID
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
_result = &CreateSignatureResponse{}
_body, _err := client.DoROARequest(tea.String("CreateSignature"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/api/v1/signatures"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteTemplate(ID *string) (_result *DeleteTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteTemplateResponse{}
_body, _err := client.DeleteTemplateWithOptions(ID, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteTemplateWithOptions(ID *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteTemplateResponse, _err error) {
ID = openapiutil.GetEncodeParam(ID)
req := &openapi.OpenApiRequest{
Headers: headers,
}
_result = &DeleteTemplateResponse{}
_body, _err := client.DoROARequest(tea.String("DeleteTemplate"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("DELETE"), tea.String("AK"), tea.String("/api/v1/templates/"+tea.StringValue(ID)), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CreateTemplate(request *CreateTemplateRequest) (_result *CreateTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateTemplateResponse{}
_body, _err := client.CreateTemplateWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateTemplateWithOptions(request *CreateTemplateRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateTemplateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Content)) {
body["Content"] = request.Content
}
if !tea.BoolValue(util.IsUnset(request.Description)) {
body["Description"] = request.Description
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.ProcessInstanceID)) {
body["ProcessInstanceID"] = request.ProcessInstanceID
}
if !tea.BoolValue(util.IsUnset(request.SignatureID)) {
body["SignatureID"] = request.SignatureID
}
if !tea.BoolValue(util.IsUnset(request.Type)) {
body["Type"] = request.Type
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
_result = &CreateTemplateResponse{}
_body, _err := client.DoROARequest(tea.String("CreateTemplate"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/api/v1/templates"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ListTemplates(request *ListTemplatesRequest) (_result *ListTemplatesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListTemplatesResponse{}
_body, _err := client.ListTemplatesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ListTemplatesWithOptions(request *ListTemplatesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListTemplatesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
query["Status"] = request.Status
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
_result = &ListTemplatesResponse{}
_body, _err := client.DoROARequest(tea.String("ListTemplates"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("GET"), tea.String("AK"), tea.String("/api/v1/templates"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteSchedule(ID *string) (_result *DeleteScheduleResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteScheduleResponse{}
_body, _err := client.DeleteScheduleWithOptions(ID, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteScheduleWithOptions(ID *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteScheduleResponse, _err error) {
ID = openapiutil.GetEncodeParam(ID)
req := &openapi.OpenApiRequest{
Headers: headers,
}
_result = &DeleteScheduleResponse{}
_body, _err := client.DoROARequest(tea.String("DeleteSchedule"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("DELETE"), tea.String("AK"), tea.String("/api/v1/schedules/"+tea.StringValue(ID)), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetTemplate(ID *string) (_result *GetTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetTemplateResponse{}
_body, _err := client.GetTemplateWithOptions(ID, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetTemplateWithOptions(ID *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetTemplateResponse, _err error) {
ID = openapiutil.GetEncodeParam(ID)
req := &openapi.OpenApiRequest{
Headers: headers,
}
_result = &GetTemplateResponse{}
_body, _err := client.DoROARequest(tea.String("GetTemplate"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("GET"), tea.String("AK"), tea.String("/api/v1/templates/"+tea.StringValue(ID)), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ListSignatures(request *ListSignaturesRequest) (_result *ListSignaturesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListSignaturesResponse{}
_body, _err := client.ListSignaturesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ListSignaturesWithOptions(request *ListSignaturesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListSignaturesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
query["Status"] = request.Status
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
_result = &ListSignaturesResponse{}
_body, _err := client.DoROARequest(tea.String("ListSignatures"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("GET"), tea.String("AK"), tea.String("/api/v1/signatures"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) GetSignature(ID *string) (_result *GetSignatureResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &GetSignatureResponse{}
_body, _err := client.GetSignatureWithOptions(ID, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) GetSignatureWithOptions(ID *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *GetSignatureResponse, _err error) {
ID = openapiutil.GetEncodeParam(ID)
req := &openapi.OpenApiRequest{
Headers: headers,
}
_result = &GetSignatureResponse{}
_body, _err := client.DoROARequest(tea.String("GetSignature"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("GET"), tea.String("AK"), tea.String("/api/v1/signatures/"+tea.StringValue(ID)), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) CreateSchedule(request *CreateScheduleRequest) (_result *CreateScheduleResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &CreateScheduleResponse{}
_body, _err := client.CreateScheduleWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) CreateScheduleWithOptions(request *CreateScheduleRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *CreateScheduleResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.DataAddress)) {
body["DataAddress"] = request.DataAddress
}
if !tea.BoolValue(util.IsUnset(request.DataSource)) {
body["DataSource"] = request.DataSource
}
if !tea.BoolValue(util.IsUnset(request.DingBotKeyword)) {
body["DingBotKeyword"] = request.DingBotKeyword
}
if !tea.BoolValue(util.IsUnset(request.DingBotToken)) {
body["DingBotToken"] = request.DingBotToken
}
if !tea.BoolValue(util.IsUnset(request.Name)) {
body["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.Partition)) {
body["Partition"] = request.Partition
}
if !tea.BoolValue(util.IsUnset(request.PhoneNumberColumn)) {
body["PhoneNumberColumn"] = request.PhoneNumberColumn
}
if !tea.BoolValue(util.IsUnset(request.SendTime)) {
body["SendTime"] = request.SendTime
}
if !tea.BoolValue(util.IsUnset(request.SignatureID)) {
body["SignatureID"] = request.SignatureID
}
if !tea.BoolValue(util.IsUnset(request.TemplateCodeColumn)) {
body["TemplateCodeColumn"] = request.TemplateCodeColumn
}
if !tea.BoolValue(util.IsUnset(request.TemplateID)) {
body["TemplateID"] = request.TemplateID
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
_result = &CreateScheduleResponse{}
_body, _err := client.DoROARequest(tea.String("CreateSchedule"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/api/v1/schedules"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) ListSchedules(request *ListSchedulesRequest) (_result *ListSchedulesResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &ListSchedulesResponse{}
_body, _err := client.ListSchedulesWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) ListSchedulesWithOptions(request *ListSchedulesRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *ListSchedulesResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.Name)) {
query["Name"] = request.Name
}
if !tea.BoolValue(util.IsUnset(request.PageNumber)) {
query["PageNumber"] = request.PageNumber
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
query["Status"] = request.Status
}
req := &openapi.OpenApiRequest{
Headers: headers,
Query: openapiutil.Query(query),
}
_result = &ListSchedulesResponse{}
_body, _err := client.DoROARequest(tea.String("ListSchedules"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("GET"), tea.String("AK"), tea.String("/api/v1/schedules"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) UploadMediaByURL(request *UploadMediaByURLRequest) (_result *UploadMediaByURLResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &UploadMediaByURLResponse{}
_body, _err := client.UploadMediaByURLWithOptions(request, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) UploadMediaByURLWithOptions(request *UploadMediaByURLRequest, headers map[string]*string, runtime *util.RuntimeOptions) (_result *UploadMediaByURLResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
body := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.UploadMetadatas)) {
body["UploadMetadatas"] = request.UploadMetadatas
}
if !tea.BoolValue(util.IsUnset(request.UploadURLs)) {
body["UploadURLs"] = request.UploadURLs
}
if !tea.BoolValue(util.IsUnset(tea.ToMap(request.UserData))) {
body["UserData"] = request.UserData
}
req := &openapi.OpenApiRequest{
Headers: headers,
Body: openapiutil.ParseToMap(body),
}
_result = &UploadMediaByURLResponse{}
_body, _err := client.DoROARequest(tea.String("UploadMediaByURL"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("/media/api/v1/video/upload"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) DeleteSignature(ID *string) (_result *DeleteSignatureResponse, _err error) {
runtime := &util.RuntimeOptions{}
headers := make(map[string]*string)
_result = &DeleteSignatureResponse{}
_body, _err := client.DeleteSignatureWithOptions(ID, headers, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) DeleteSignatureWithOptions(ID *string, headers map[string]*string, runtime *util.RuntimeOptions) (_result *DeleteSignatureResponse, _err error) {
ID = openapiutil.GetEncodeParam(ID)
req := &openapi.OpenApiRequest{
Headers: headers,
}
_result = &DeleteSignatureResponse{}
_body, _err := client.DoROARequest(tea.String("DeleteSignature"), tea.String("2021-03-25"), tea.String("HTTPS"), tea.String("DELETE"), tea.String("AK"), tea.String("/api/v1/signatures/"+tea.StringValue(ID)), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}