alibaba_cloud_sdk_rust/services/dysmsapi/
send_sms.rs

1#![allow(unused)]
2#![allow(non_upper_case_globals)]
3#![allow(non_snake_case)]
4#![allow(non_camel_case_types)]
5use super::Client;
6use crate::error::AliyunResult;
7use serde::{Deserialize, Serialize};
8impl Client {
9    pub fn SendSms(&mut self, request: &mut SendSmsRequest) -> AliyunResult<SendSmsResponse> {
10        let mut response = CreateSendSmsResponse();
11        request.BuildQueryParams();
12        let mut baseResponse = responses::BaseResponse::default();
13        self.DoAction(&mut request.rpcRequest, &mut baseResponse)?;
14        response = serde_json::from_slice(&baseResponse.httpContentBytes)?;
15        Ok(response)
16    }
17}
18
19use crate::sdk::requests::BaseRequestExt;
20use crate::sdk::requests::{self, BaseRequest};
21use crate::sdk::responses;
22#[derive(Default, Debug)]
23pub struct SendSmsRequest {
24    rpcRequest: requests::RpcRequest,
25    pub ResourceOwnerId: requests::Integer, //`position:"Query" name:"ResourceOwnerId"`
26    pub SmsUpExtendCode: String,            //`position:"Query" name:"SmsUpExtendCode"`
27    pub SignName: String,                   //`position:"Query" name:"SignName"`
28    pub ResourceOwnerAccount: String,       //`position:"Query" name:"ResourceOwnerAccount"`
29    pub PhoneNumbers: String,               //`position:"Query" name:"PhoneNumbers"`
30    pub OwnerId: requests::Integer,         //`position:"Query" name:"OwnerId"`
31    pub OutId: String,                      //`position:"Query" name:"OutId"`
32    pub TemplateCode: String,               //`position:"Query" name:"TemplateCode"`
33    pub TemplateParam: String,              //`position:"Query" name:"TemplateParam"`
34}
35
36#[derive(Serialize, Deserialize, Default, Debug)]
37pub struct SendSmsResponse {
38    // baseResponse: responses::BaseResponse,
39    pub RequestId: String,     //`json:"RequestId" xml:"RequestId"`
40    pub BizId: Option<String>, //`json:"BizId" xml:"BizId"`
41    pub Code: String,          //`json:"Code" xml:"Code"`
42    pub Message: String,       //`json:"Message" xml:"Message"`
43}
44
45impl BaseRequestExt for SendSmsRequest {
46    fn base(&self) -> &BaseRequest {
47        self.rpcRequest.base()
48    }
49
50    fn base_as_mut(&mut self) -> &mut BaseRequest {
51        self.rpcRequest.base_as_mut()
52    }
53}
54
55impl SendSmsRequest {
56    pub fn BuildQueryParams(&mut self) {
57        self.addQueryParam("SignName", &self.SignName.to_owned());
58        self.addQueryParam("PhoneNumbers", &self.PhoneNumbers.to_owned());
59        self.addQueryParam("TemplateCode", &self.TemplateCode.to_owned());
60        self.addQueryParam("ResourceOwnerId", &self.ResourceOwnerId.to_owned());
61        self.addQueryParam("SmsUpExtendCode", &self.SmsUpExtendCode.to_owned());
62        self.addQueryParam(
63            "ResourceOwnerAccount",
64            &self.ResourceOwnerAccount.to_owned(),
65        );
66        self.addQueryParam("OwnerId", &self.OwnerId.to_owned());
67        self.addQueryParam("OutId", &self.OutId.to_owned());
68        self.addQueryParam("TemplateParam", &self.TemplateParam.to_owned());
69    }
70}
71
72pub fn CreateSendSmsRequest() -> SendSmsRequest {
73    let mut request = SendSmsRequest::default();
74    request
75        .rpcRequest
76        .InitWithApiInfo("Dysmsapi", "2017-05-25", "SendSms", "", "");
77    request.SetMethod(requests::POST);
78    request
79}
80
81pub fn CreateSendSmsResponse() -> SendSmsResponse {
82    SendSmsResponse::default()
83}