primer_api/request/
get_payment_methods_payment_methods_get.rs1use serde_json::json;
2use crate::model::*;
3use crate::PrimerClient;
4pub struct GetPaymentMethodsPaymentMethodsGetRequest<'a> {
8 pub(crate) client: &'a PrimerClient,
9 pub customer_id: String,
10}
11impl<'a> GetPaymentMethodsPaymentMethodsGetRequest<'a> {
12 pub async fn send(
13 self,
14 ) -> anyhow::Result<VerifiedMerchantPaymentMethodTokenListApiResponse> {
15 let mut r = self.client.client.get("/payment-instruments");
16 r = r.push_query("customer_id", &self.customer_id.to_string());
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}