twilio_rust_openapi/apis/
api20100401_data_api.rs1use reqwest;
13use serde::{Deserialize, Serialize};
14use crate::{apis::ResponseContent, models};
15use super::{Error, configuration};
16
17#[derive(Clone, Debug)]
19pub struct FetchRecordingAddOnResultPayloadDataParams {
20 pub account_sid: String,
22 pub reference_sid: String,
24 pub add_on_result_sid: String,
26 pub payload_sid: String
28}
29
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
33#[serde(untagged)]
34pub enum FetchRecordingAddOnResultPayloadDataError {
35 UnknownValue(serde_json::Value),
36}
37
38
39pub async fn fetch_recording_add_on_result_payload_data(configuration: &configuration::Configuration, params: FetchRecordingAddOnResultPayloadDataParams) -> Result<(), Error<FetchRecordingAddOnResultPayloadDataError>> {
41 let local_var_configuration = configuration;
42
43 let account_sid = params.account_sid;
45 let reference_sid = params.reference_sid;
46 let add_on_result_sid = params.add_on_result_sid;
47 let payload_sid = params.payload_sid;
48
49
50 let local_var_client = &local_var_configuration.client;
51
52 let local_var_uri_str = format!("{}/2010-04-01/Accounts/{AccountSid}/Recordings/{ReferenceSid}/AddOnResults/{AddOnResultSid}/Payloads/{PayloadSid}/Data.json", local_var_configuration.base_path, AccountSid=crate::apis::urlencode(account_sid), ReferenceSid=crate::apis::urlencode(reference_sid), AddOnResultSid=crate::apis::urlencode(add_on_result_sid), PayloadSid=crate::apis::urlencode(payload_sid));
53 let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
54
55 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
56 local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
57 }
58 if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth {
59 local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned());
60 };
61
62 let local_var_req = local_var_req_builder.build()?;
63 let local_var_resp = local_var_client.execute(local_var_req).await?;
64
65 let local_var_status = local_var_resp.status();
66 let local_var_content = local_var_resp.text().await?;
67
68 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
69 Ok(())
70 } else {
71 let local_var_entity: Option<FetchRecordingAddOnResultPayloadDataError> = serde_json::from_str(&local_var_content).ok();
72 let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
73 Err(Error::ResponseError(local_var_error))
74 }
75}
76