alibaba_cloud_sdk_rust/services/dysmsapi/
send_sms.rs1#![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, pub SmsUpExtendCode: String, pub SignName: String, pub ResourceOwnerAccount: String, pub PhoneNumbers: String, pub OwnerId: requests::Integer, pub OutId: String, pub TemplateCode: String, pub TemplateParam: String, }
35
36#[derive(Serialize, Deserialize, Default, Debug)]
37pub struct SendSmsResponse {
38 pub RequestId: String, pub BizId: Option<String>, pub Code: String, pub Message: String, }
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}