Skip to main content

dfns_sdk_rust/payins/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// List Payins
6#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListPayinsResponse {
8    #[serde(rename = "items")]
9    pub items: Vec<serde_json::Value>,
10    #[serde(
11        rename = "nextPageToken",
12        default,
13        skip_serializing_if = "Option::is_none"
14    )]
15    pub next_page_token: Option<String>,
16}
17
18/// Query parameters for the ListPayinsQuery operation.
19#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct ListPayinsQuery {
21    #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
22    pub limit: Option<i64>,
23    #[serde(
24        rename = "paginationToken",
25        default,
26        skip_serializing_if = "Option::is_none"
27    )]
28    pub pagination_token: Option<String>,
29    #[serde(rename = "walletId", default, skip_serializing_if = "Option::is_none")]
30    pub wallet_id: Option<String>,
31    #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
32    pub status: Option<Vec<String>>,
33    #[serde(rename = "provider", default, skip_serializing_if = "Option::is_none")]
34    pub provider: Option<Vec<String>>,
35}
36
37/// Request body for the createPayin operation.
38pub type CreatePayinRequest = serde_json::Value;
39
40/// Get Payin Recipient
41#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
42pub struct GetPayinRecipientResponse {
43    #[serde(rename = "provider")]
44    pub provider: String,
45    #[serde(rename = "walletId")]
46    pub wallet_id: String,
47    #[serde(rename = "currency")]
48    pub currency: String,
49    #[serde(rename = "status")]
50    pub status: String,
51    #[serde(
52        rename = "recipientAddressId",
53        default,
54        skip_serializing_if = "Option::is_none"
55    )]
56    pub recipient_address_id: Option<String>,
57}
58
59/// Query parameters for the GetPayinRecipientQuery operation.
60#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
61pub struct GetPayinRecipientQuery {
62    #[serde(rename = "provider")]
63    pub provider: String,
64    #[serde(rename = "walletId")]
65    pub wallet_id: String,
66    #[serde(rename = "currency")]
67    pub currency: String,
68}
69
70/// Request body for the registerPayinRecipient operation.
71pub type RegisterPayinRecipientRequest = serde_json::Value;
72
73/// Register Payin Recipient
74#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
75pub struct RegisterPayinRecipientResponse {
76    #[serde(rename = "provider")]
77    pub provider: String,
78    #[serde(rename = "walletId")]
79    pub wallet_id: String,
80    #[serde(rename = "currency")]
81    pub currency: String,
82    #[serde(rename = "status")]
83    pub status: String,
84    #[serde(
85        rename = "recipientAddressId",
86        default,
87        skip_serializing_if = "Option::is_none"
88    )]
89    pub recipient_address_id: Option<String>,
90}
91
92/// List Payin Balances
93#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
94pub struct ListPayinBalancesResponse {
95    #[serde(rename = "items")]
96    pub items: Vec<serde_json::Value>,
97}
98
99/// Query parameters for the ListPayinBalancesQuery operation.
100#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
101pub struct ListPayinBalancesQuery {
102    #[serde(rename = "provider")]
103    pub provider: String,
104}