sms-intl-20180501/client/client.go (726 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"
util "github.com/alibabacloud-go/tea-utils/service"
"github.com/alibabacloud-go/tea/tea"
)
type BatchSendMessageToGlobeRequest struct {
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
From *string `json:"From,omitempty" xml:"From,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s BatchSendMessageToGlobeRequest) String() string {
return tea.Prettify(s)
}
func (s BatchSendMessageToGlobeRequest) GoString() string {
return s.String()
}
func (s *BatchSendMessageToGlobeRequest) SetOwnerId(v int64) *BatchSendMessageToGlobeRequest {
s.OwnerId = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetResourceOwnerAccount(v string) *BatchSendMessageToGlobeRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetResourceOwnerId(v int64) *BatchSendMessageToGlobeRequest {
s.ResourceOwnerId = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetTo(v string) *BatchSendMessageToGlobeRequest {
s.To = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetFrom(v string) *BatchSendMessageToGlobeRequest {
s.From = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetMessage(v string) *BatchSendMessageToGlobeRequest {
s.Message = &v
return s
}
func (s *BatchSendMessageToGlobeRequest) SetType(v string) *BatchSendMessageToGlobeRequest {
s.Type = &v
return s
}
type BatchSendMessageToGlobeResponseBody struct {
ResponseCode *string `json:"ResponseCode,omitempty" xml:"ResponseCode,omitempty"`
RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"`
FailedList *string `json:"FailedList,omitempty" xml:"FailedList,omitempty"`
ResponseDescription *string `json:"ResponseDescription,omitempty" xml:"ResponseDescription,omitempty"`
From *string `json:"From,omitempty" xml:"From,omitempty"`
SuccessCount *string `json:"SuccessCount,omitempty" xml:"SuccessCount,omitempty"`
}
func (s BatchSendMessageToGlobeResponseBody) String() string {
return tea.Prettify(s)
}
func (s BatchSendMessageToGlobeResponseBody) GoString() string {
return s.String()
}
func (s *BatchSendMessageToGlobeResponseBody) SetResponseCode(v string) *BatchSendMessageToGlobeResponseBody {
s.ResponseCode = &v
return s
}
func (s *BatchSendMessageToGlobeResponseBody) SetRequestId(v string) *BatchSendMessageToGlobeResponseBody {
s.RequestId = &v
return s
}
func (s *BatchSendMessageToGlobeResponseBody) SetFailedList(v string) *BatchSendMessageToGlobeResponseBody {
s.FailedList = &v
return s
}
func (s *BatchSendMessageToGlobeResponseBody) SetResponseDescription(v string) *BatchSendMessageToGlobeResponseBody {
s.ResponseDescription = &v
return s
}
func (s *BatchSendMessageToGlobeResponseBody) SetFrom(v string) *BatchSendMessageToGlobeResponseBody {
s.From = &v
return s
}
func (s *BatchSendMessageToGlobeResponseBody) SetSuccessCount(v string) *BatchSendMessageToGlobeResponseBody {
s.SuccessCount = &v
return s
}
type BatchSendMessageToGlobeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *BatchSendMessageToGlobeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s BatchSendMessageToGlobeResponse) String() string {
return tea.Prettify(s)
}
func (s BatchSendMessageToGlobeResponse) GoString() string {
return s.String()
}
func (s *BatchSendMessageToGlobeResponse) SetHeaders(v map[string]*string) *BatchSendMessageToGlobeResponse {
s.Headers = v
return s
}
func (s *BatchSendMessageToGlobeResponse) SetBody(v *BatchSendMessageToGlobeResponseBody) *BatchSendMessageToGlobeResponse {
s.Body = v
return s
}
type QueryMessageRequest struct {
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s QueryMessageRequest) String() string {
return tea.Prettify(s)
}
func (s QueryMessageRequest) GoString() string {
return s.String()
}
func (s *QueryMessageRequest) SetOwnerId(v int64) *QueryMessageRequest {
s.OwnerId = &v
return s
}
func (s *QueryMessageRequest) SetResourceOwnerAccount(v string) *QueryMessageRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *QueryMessageRequest) SetResourceOwnerId(v int64) *QueryMessageRequest {
s.ResourceOwnerId = &v
return s
}
func (s *QueryMessageRequest) SetMessageId(v string) *QueryMessageRequest {
s.MessageId = &v
return s
}
type QueryMessageResponseBody struct {
Status *string `json:"Status,omitempty" xml:"Status,omitempty"`
ErrorDescription *string `json:"ErrorDescription,omitempty" xml:"ErrorDescription,omitempty"`
ResponseCode *string `json:"ResponseCode,omitempty" xml:"ResponseCode,omitempty"`
ReceiveDate *string `json:"ReceiveDate,omitempty" xml:"ReceiveDate,omitempty"`
NumberDetail *QueryMessageResponseBodyNumberDetail `json:"NumberDetail,omitempty" xml:"NumberDetail,omitempty" type:"Struct"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
ResponseDescription *string `json:"ResponseDescription,omitempty" xml:"ResponseDescription,omitempty"`
ErrorCode *string `json:"ErrorCode,omitempty" xml:"ErrorCode,omitempty"`
SendDate *string `json:"SendDate,omitempty" xml:"SendDate,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
}
func (s QueryMessageResponseBody) String() string {
return tea.Prettify(s)
}
func (s QueryMessageResponseBody) GoString() string {
return s.String()
}
func (s *QueryMessageResponseBody) SetStatus(v string) *QueryMessageResponseBody {
s.Status = &v
return s
}
func (s *QueryMessageResponseBody) SetErrorDescription(v string) *QueryMessageResponseBody {
s.ErrorDescription = &v
return s
}
func (s *QueryMessageResponseBody) SetResponseCode(v string) *QueryMessageResponseBody {
s.ResponseCode = &v
return s
}
func (s *QueryMessageResponseBody) SetReceiveDate(v string) *QueryMessageResponseBody {
s.ReceiveDate = &v
return s
}
func (s *QueryMessageResponseBody) SetNumberDetail(v *QueryMessageResponseBodyNumberDetail) *QueryMessageResponseBody {
s.NumberDetail = v
return s
}
func (s *QueryMessageResponseBody) SetMessage(v string) *QueryMessageResponseBody {
s.Message = &v
return s
}
func (s *QueryMessageResponseBody) SetResponseDescription(v string) *QueryMessageResponseBody {
s.ResponseDescription = &v
return s
}
func (s *QueryMessageResponseBody) SetErrorCode(v string) *QueryMessageResponseBody {
s.ErrorCode = &v
return s
}
func (s *QueryMessageResponseBody) SetSendDate(v string) *QueryMessageResponseBody {
s.SendDate = &v
return s
}
func (s *QueryMessageResponseBody) SetTo(v string) *QueryMessageResponseBody {
s.To = &v
return s
}
type QueryMessageResponseBodyNumberDetail struct {
Carrier *string `json:"Carrier,omitempty" xml:"Carrier,omitempty"`
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
Country *string `json:"Country,omitempty" xml:"Country,omitempty"`
}
func (s QueryMessageResponseBodyNumberDetail) String() string {
return tea.Prettify(s)
}
func (s QueryMessageResponseBodyNumberDetail) GoString() string {
return s.String()
}
func (s *QueryMessageResponseBodyNumberDetail) SetCarrier(v string) *QueryMessageResponseBodyNumberDetail {
s.Carrier = &v
return s
}
func (s *QueryMessageResponseBodyNumberDetail) SetRegion(v string) *QueryMessageResponseBodyNumberDetail {
s.Region = &v
return s
}
func (s *QueryMessageResponseBodyNumberDetail) SetCountry(v string) *QueryMessageResponseBodyNumberDetail {
s.Country = &v
return s
}
type QueryMessageResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *QueryMessageResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s QueryMessageResponse) String() string {
return tea.Prettify(s)
}
func (s QueryMessageResponse) GoString() string {
return s.String()
}
func (s *QueryMessageResponse) SetHeaders(v map[string]*string) *QueryMessageResponse {
s.Headers = v
return s
}
func (s *QueryMessageResponse) SetBody(v *QueryMessageResponseBody) *QueryMessageResponse {
s.Body = v
return s
}
type SendMessageToGlobeRequest struct {
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
From *string `json:"From,omitempty" xml:"From,omitempty"`
Message *string `json:"Message,omitempty" xml:"Message,omitempty"`
Type *string `json:"Type,omitempty" xml:"Type,omitempty"`
}
func (s SendMessageToGlobeRequest) String() string {
return tea.Prettify(s)
}
func (s SendMessageToGlobeRequest) GoString() string {
return s.String()
}
func (s *SendMessageToGlobeRequest) SetOwnerId(v int64) *SendMessageToGlobeRequest {
s.OwnerId = &v
return s
}
func (s *SendMessageToGlobeRequest) SetResourceOwnerAccount(v string) *SendMessageToGlobeRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *SendMessageToGlobeRequest) SetResourceOwnerId(v int64) *SendMessageToGlobeRequest {
s.ResourceOwnerId = &v
return s
}
func (s *SendMessageToGlobeRequest) SetTo(v string) *SendMessageToGlobeRequest {
s.To = &v
return s
}
func (s *SendMessageToGlobeRequest) SetFrom(v string) *SendMessageToGlobeRequest {
s.From = &v
return s
}
func (s *SendMessageToGlobeRequest) SetMessage(v string) *SendMessageToGlobeRequest {
s.Message = &v
return s
}
func (s *SendMessageToGlobeRequest) SetType(v string) *SendMessageToGlobeRequest {
s.Type = &v
return s
}
type SendMessageToGlobeResponseBody struct {
ResponseCode *string `json:"ResponseCode,omitempty" xml:"ResponseCode,omitempty"`
NumberDetail *SendMessageToGlobeResponseBodyNumberDetail `json:"NumberDetail,omitempty" xml:"NumberDetail,omitempty" type:"Struct"`
Segments *string `json:"Segments,omitempty" xml:"Segments,omitempty"`
ResponseDescription *string `json:"ResponseDescription,omitempty" xml:"ResponseDescription,omitempty"`
From *string `json:"From,omitempty" xml:"From,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s SendMessageToGlobeResponseBody) String() string {
return tea.Prettify(s)
}
func (s SendMessageToGlobeResponseBody) GoString() string {
return s.String()
}
func (s *SendMessageToGlobeResponseBody) SetResponseCode(v string) *SendMessageToGlobeResponseBody {
s.ResponseCode = &v
return s
}
func (s *SendMessageToGlobeResponseBody) SetNumberDetail(v *SendMessageToGlobeResponseBodyNumberDetail) *SendMessageToGlobeResponseBody {
s.NumberDetail = v
return s
}
func (s *SendMessageToGlobeResponseBody) SetSegments(v string) *SendMessageToGlobeResponseBody {
s.Segments = &v
return s
}
func (s *SendMessageToGlobeResponseBody) SetResponseDescription(v string) *SendMessageToGlobeResponseBody {
s.ResponseDescription = &v
return s
}
func (s *SendMessageToGlobeResponseBody) SetFrom(v string) *SendMessageToGlobeResponseBody {
s.From = &v
return s
}
func (s *SendMessageToGlobeResponseBody) SetTo(v string) *SendMessageToGlobeResponseBody {
s.To = &v
return s
}
func (s *SendMessageToGlobeResponseBody) SetMessageId(v string) *SendMessageToGlobeResponseBody {
s.MessageId = &v
return s
}
type SendMessageToGlobeResponseBodyNumberDetail struct {
Carrier *string `json:"Carrier,omitempty" xml:"Carrier,omitempty"`
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
Country *string `json:"Country,omitempty" xml:"Country,omitempty"`
}
func (s SendMessageToGlobeResponseBodyNumberDetail) String() string {
return tea.Prettify(s)
}
func (s SendMessageToGlobeResponseBodyNumberDetail) GoString() string {
return s.String()
}
func (s *SendMessageToGlobeResponseBodyNumberDetail) SetCarrier(v string) *SendMessageToGlobeResponseBodyNumberDetail {
s.Carrier = &v
return s
}
func (s *SendMessageToGlobeResponseBodyNumberDetail) SetRegion(v string) *SendMessageToGlobeResponseBodyNumberDetail {
s.Region = &v
return s
}
func (s *SendMessageToGlobeResponseBodyNumberDetail) SetCountry(v string) *SendMessageToGlobeResponseBodyNumberDetail {
s.Country = &v
return s
}
type SendMessageToGlobeResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *SendMessageToGlobeResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SendMessageToGlobeResponse) String() string {
return tea.Prettify(s)
}
func (s SendMessageToGlobeResponse) GoString() string {
return s.String()
}
func (s *SendMessageToGlobeResponse) SetHeaders(v map[string]*string) *SendMessageToGlobeResponse {
s.Headers = v
return s
}
func (s *SendMessageToGlobeResponse) SetBody(v *SendMessageToGlobeResponseBody) *SendMessageToGlobeResponse {
s.Body = v
return s
}
type SendMessageWithTemplateRequest struct {
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
From *string `json:"From,omitempty" xml:"From,omitempty"`
TemplateCode *string `json:"TemplateCode,omitempty" xml:"TemplateCode,omitempty"`
TemplateParam *string `json:"TemplateParam,omitempty" xml:"TemplateParam,omitempty"`
SmsUpExtendCode *string `json:"SmsUpExtendCode,omitempty" xml:"SmsUpExtendCode,omitempty"`
}
func (s SendMessageWithTemplateRequest) String() string {
return tea.Prettify(s)
}
func (s SendMessageWithTemplateRequest) GoString() string {
return s.String()
}
func (s *SendMessageWithTemplateRequest) SetOwnerId(v int64) *SendMessageWithTemplateRequest {
s.OwnerId = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetResourceOwnerAccount(v string) *SendMessageWithTemplateRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetResourceOwnerId(v int64) *SendMessageWithTemplateRequest {
s.ResourceOwnerId = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetTo(v string) *SendMessageWithTemplateRequest {
s.To = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetFrom(v string) *SendMessageWithTemplateRequest {
s.From = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetTemplateCode(v string) *SendMessageWithTemplateRequest {
s.TemplateCode = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetTemplateParam(v string) *SendMessageWithTemplateRequest {
s.TemplateParam = &v
return s
}
func (s *SendMessageWithTemplateRequest) SetSmsUpExtendCode(v string) *SendMessageWithTemplateRequest {
s.SmsUpExtendCode = &v
return s
}
type SendMessageWithTemplateResponseBody struct {
ResponseCode *string `json:"ResponseCode,omitempty" xml:"ResponseCode,omitempty"`
NumberDetail *SendMessageWithTemplateResponseBodyNumberDetail `json:"NumberDetail,omitempty" xml:"NumberDetail,omitempty" type:"Struct"`
ResponseDescription *string `json:"ResponseDescription,omitempty" xml:"ResponseDescription,omitempty"`
Segments *string `json:"Segments,omitempty" xml:"Segments,omitempty"`
To *string `json:"To,omitempty" xml:"To,omitempty"`
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
}
func (s SendMessageWithTemplateResponseBody) String() string {
return tea.Prettify(s)
}
func (s SendMessageWithTemplateResponseBody) GoString() string {
return s.String()
}
func (s *SendMessageWithTemplateResponseBody) SetResponseCode(v string) *SendMessageWithTemplateResponseBody {
s.ResponseCode = &v
return s
}
func (s *SendMessageWithTemplateResponseBody) SetNumberDetail(v *SendMessageWithTemplateResponseBodyNumberDetail) *SendMessageWithTemplateResponseBody {
s.NumberDetail = v
return s
}
func (s *SendMessageWithTemplateResponseBody) SetResponseDescription(v string) *SendMessageWithTemplateResponseBody {
s.ResponseDescription = &v
return s
}
func (s *SendMessageWithTemplateResponseBody) SetSegments(v string) *SendMessageWithTemplateResponseBody {
s.Segments = &v
return s
}
func (s *SendMessageWithTemplateResponseBody) SetTo(v string) *SendMessageWithTemplateResponseBody {
s.To = &v
return s
}
func (s *SendMessageWithTemplateResponseBody) SetMessageId(v string) *SendMessageWithTemplateResponseBody {
s.MessageId = &v
return s
}
type SendMessageWithTemplateResponseBodyNumberDetail struct {
Carrier *string `json:"Carrier,omitempty" xml:"Carrier,omitempty"`
Region *string `json:"Region,omitempty" xml:"Region,omitempty"`
Country *string `json:"Country,omitempty" xml:"Country,omitempty"`
}
func (s SendMessageWithTemplateResponseBodyNumberDetail) String() string {
return tea.Prettify(s)
}
func (s SendMessageWithTemplateResponseBodyNumberDetail) GoString() string {
return s.String()
}
func (s *SendMessageWithTemplateResponseBodyNumberDetail) SetCarrier(v string) *SendMessageWithTemplateResponseBodyNumberDetail {
s.Carrier = &v
return s
}
func (s *SendMessageWithTemplateResponseBodyNumberDetail) SetRegion(v string) *SendMessageWithTemplateResponseBodyNumberDetail {
s.Region = &v
return s
}
func (s *SendMessageWithTemplateResponseBodyNumberDetail) SetCountry(v string) *SendMessageWithTemplateResponseBodyNumberDetail {
s.Country = &v
return s
}
type SendMessageWithTemplateResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *SendMessageWithTemplateResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SendMessageWithTemplateResponse) String() string {
return tea.Prettify(s)
}
func (s SendMessageWithTemplateResponse) GoString() string {
return s.String()
}
func (s *SendMessageWithTemplateResponse) SetHeaders(v map[string]*string) *SendMessageWithTemplateResponse {
s.Headers = v
return s
}
func (s *SendMessageWithTemplateResponse) SetBody(v *SendMessageWithTemplateResponseBody) *SendMessageWithTemplateResponse {
s.Body = v
return s
}
type SmsConversionRequest struct {
OwnerId *int64 `json:"OwnerId,omitempty" xml:"OwnerId,omitempty"`
ResourceOwnerAccount *string `json:"ResourceOwnerAccount,omitempty" xml:"ResourceOwnerAccount,omitempty"`
ResourceOwnerId *int64 `json:"ResourceOwnerId,omitempty" xml:"ResourceOwnerId,omitempty"`
MessageId *string `json:"MessageId,omitempty" xml:"MessageId,omitempty"`
ConversionDate *string `json:"ConversionDate,omitempty" xml:"ConversionDate,omitempty"`
}
func (s SmsConversionRequest) String() string {
return tea.Prettify(s)
}
func (s SmsConversionRequest) GoString() string {
return s.String()
}
func (s *SmsConversionRequest) SetOwnerId(v int64) *SmsConversionRequest {
s.OwnerId = &v
return s
}
func (s *SmsConversionRequest) SetResourceOwnerAccount(v string) *SmsConversionRequest {
s.ResourceOwnerAccount = &v
return s
}
func (s *SmsConversionRequest) SetResourceOwnerId(v int64) *SmsConversionRequest {
s.ResourceOwnerId = &v
return s
}
func (s *SmsConversionRequest) SetMessageId(v string) *SmsConversionRequest {
s.MessageId = &v
return s
}
func (s *SmsConversionRequest) SetConversionDate(v string) *SmsConversionRequest {
s.ConversionDate = &v
return s
}
type SmsConversionResponseBody struct {
ResponseCode *string `json:"ResponseCode,omitempty" xml:"ResponseCode,omitempty"`
ResponseDescription *string `json:"ResponseDescription,omitempty" xml:"ResponseDescription,omitempty"`
}
func (s SmsConversionResponseBody) String() string {
return tea.Prettify(s)
}
func (s SmsConversionResponseBody) GoString() string {
return s.String()
}
func (s *SmsConversionResponseBody) SetResponseCode(v string) *SmsConversionResponseBody {
s.ResponseCode = &v
return s
}
func (s *SmsConversionResponseBody) SetResponseDescription(v string) *SmsConversionResponseBody {
s.ResponseDescription = &v
return s
}
type SmsConversionResponse struct {
Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"`
Body *SmsConversionResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"`
}
func (s SmsConversionResponse) String() string {
return tea.Prettify(s)
}
func (s SmsConversionResponse) GoString() string {
return s.String()
}
func (s *SmsConversionResponse) SetHeaders(v map[string]*string) *SmsConversionResponse {
s.Headers = v
return s
}
func (s *SmsConversionResponse) SetBody(v *SmsConversionResponseBody) *SmsConversionResponse {
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("sms-intl"), 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) BatchSendMessageToGlobeWithOptions(request *BatchSendMessageToGlobeRequest, runtime *util.RuntimeOptions) (_result *BatchSendMessageToGlobeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &BatchSendMessageToGlobeResponse{}
_body, _err := client.DoRPCRequest(tea.String("BatchSendMessageToGlobe"), tea.String("2018-05-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) BatchSendMessageToGlobe(request *BatchSendMessageToGlobeRequest) (_result *BatchSendMessageToGlobeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &BatchSendMessageToGlobeResponse{}
_body, _err := client.BatchSendMessageToGlobeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) QueryMessageWithOptions(request *QueryMessageRequest, runtime *util.RuntimeOptions) (_result *QueryMessageResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &QueryMessageResponse{}
_body, _err := client.DoRPCRequest(tea.String("QueryMessage"), tea.String("2018-05-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) QueryMessage(request *QueryMessageRequest) (_result *QueryMessageResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &QueryMessageResponse{}
_body, _err := client.QueryMessageWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SendMessageToGlobeWithOptions(request *SendMessageToGlobeRequest, runtime *util.RuntimeOptions) (_result *SendMessageToGlobeResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &SendMessageToGlobeResponse{}
_body, _err := client.DoRPCRequest(tea.String("SendMessageToGlobe"), tea.String("2018-05-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SendMessageToGlobe(request *SendMessageToGlobeRequest) (_result *SendMessageToGlobeResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SendMessageToGlobeResponse{}
_body, _err := client.SendMessageToGlobeWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SendMessageWithTemplateWithOptions(request *SendMessageWithTemplateRequest, runtime *util.RuntimeOptions) (_result *SendMessageWithTemplateResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &SendMessageWithTemplateResponse{}
_body, _err := client.DoRPCRequest(tea.String("SendMessageWithTemplate"), tea.String("2018-05-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SendMessageWithTemplate(request *SendMessageWithTemplateRequest) (_result *SendMessageWithTemplateResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SendMessageWithTemplateResponse{}
_body, _err := client.SendMessageWithTemplateWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}
func (client *Client) SmsConversionWithOptions(request *SmsConversionRequest, runtime *util.RuntimeOptions) (_result *SmsConversionResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
req := &openapi.OpenApiRequest{
Body: util.ToMap(request),
}
_result = &SmsConversionResponse{}
_body, _err := client.DoRPCRequest(tea.String("SmsConversion"), tea.String("2018-05-01"), tea.String("HTTPS"), tea.String("POST"), tea.String("AK"), tea.String("json"), req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}
func (client *Client) SmsConversion(request *SmsConversionRequest) (_result *SmsConversionResponse, _err error) {
runtime := &util.RuntimeOptions{}
_result = &SmsConversionResponse{}
_body, _err := client.SmsConversionWithOptions(request, runtime)
if _err != nil {
return _result, _err
}
_result = _body
return _result, _err
}