primer_api/request/
retrieve_client_side_token_client_session_get.rs1use serde_json::json;
2use crate::model::*;
3use crate::PrimerClient;
4pub struct RetrieveClientSideTokenClientSessionGetRequest<'a> {
8 pub(crate) client: &'a PrimerClient,
9 pub client_token: Option<String>,
10}
11impl<'a> RetrieveClientSideTokenClientSessionGetRequest<'a> {
12 pub async fn send(self) -> anyhow::Result<ClientSessionApiResponse> {
13 let mut r = self.client.client.get("/client-session");
14 if let Some(ref unwrapped) = self.client_token {
15 r = r.push_query("clientToken", &unwrapped.to_string());
16 }
17 r = self.client.authenticate(r);
18 let res = r.send().await.unwrap().error_for_status();
19 match res {
20 Ok(res) => res.json().await.map_err(|e| anyhow::anyhow!("{:?}", e)),
21 Err(res) => {
22 let text = res.text().await.map_err(|e| anyhow::anyhow!("{:?}", e))?;
23 Err(anyhow::anyhow!("{:?}", text))
24 }
25 }
26 }
27 pub fn client_token(mut self, client_token: &str) -> Self {
28 self.client_token = Some(client_token.to_owned());
29 self
30 }
31}