tosspayments/api/
request_settlement.rs1use 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}