use reqwest::Method;
use crate::{CheckoutSession, Client, PaymentIntentRequest, RequestOptions, Result};
#[derive(Debug, Clone)]
pub struct CheckoutSessions {
client: Client,
}
impl CheckoutSessions {
pub(crate) fn new(client: Client) -> Self {
Self { client }
}
pub async fn create(
&self,
input: &PaymentIntentRequest,
options: RequestOptions,
) -> Result<CheckoutSession> {
let request = self
.client
.request(Method::POST, "/v1/checkout/sessions")?
.json(input);
self.client.send(request, options).await
}
}