tosspayments/api/
request_settlement.rs

1use reqwest::Method;
2use serde::{Deserialize, Serialize};
3use typed_builder::TypedBuilder;
4
5use crate::endpoint::Endpoint;
6
7#[derive(Debug, Clone, Serialize, Deserialize, TypedBuilder)]
8#[serde(rename_all = "camelCase")]
9pub struct RequestSettlement {
10  pub payment_key: String,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
14#[serde(rename_all = "camelCase")]
15pub struct RequestSettlementResult {
16  pub result: bool,
17}
18
19impl Endpoint for RequestSettlement {
20  type Query = ();
21  type Body = Self;
22  type Response = RequestSettlementResult;
23
24  fn relative_path(&self) -> String {
25    "/v1/settlements".to_string()
26  }
27
28  fn method(&self) -> Method {
29    Method::POST
30  }
31
32  fn body(&self) -> Option<&Self::Body> {
33    Some(&self)
34  }
35}