payment_message/message/fednow/
document.rs

1use serde::{Deserialize, Serialize};
2use serde_valid::Validate;
3use utoipa::ToSchema;
4use std::cmp::PartialEq;
5
6use crate::message::fednow::iso::admi_002_001_01::*;
7use crate::message::fednow::iso::admi_004_001_02::*;
8use crate::message::fednow::iso::admi_006_001_01::*;
9use crate::message::fednow::iso::admi_007_001_01::*;
10use crate::message::fednow::iso::admi_011_001_01::*;
11use crate::message::fednow::iso::admi_998_001_02::*;
12
13use crate::message::fednow::iso::camt_026_001_07::*;
14use crate::message::fednow::iso::camt_028_001_09::*;
15use crate::message::fednow::iso::camt_029_001_09::*;
16use crate::message::fednow::iso::camt_052_001_08::*;
17use crate::message::fednow::iso::camt_054_001_08::*;
18use crate::message::fednow::iso::camt_055_001_09::*;
19use crate::message::fednow::iso::camt_056_001_08::*;
20use crate::message::fednow::iso::camt_060_001_05::*;
21
22use crate::message::fednow::iso::pacs_002_001_10::*;
23use crate::message::fednow::iso::pacs_004_001_10::*;
24use crate::message::fednow::iso::pacs_008_001_08::*;
25use crate::message::fednow::iso::pacs_009_001_08::*;
26use crate::message::fednow::iso::pacs_028_001_03::*;
27use crate::message::fednow::iso::pain_013_001_07::*;
28use crate::message::fednow::iso::pain_014_001_07::*;
29
30
31#[derive(Debug, Validate, ToSchema, Serialize, Deserialize, PartialEq)]
32pub enum Document {
33	#[validate]
34	#[serde(rename = "admi.002.001.01")]
35	Admi00200101(Box<Admi00200101>),
36
37	#[validate]
38	#[serde(rename = "SysEvtNtfctn")]
39	SystemEventNotificationV02(Box<SystemEventNotificationV02>),
40
41	#[validate]
42	#[serde(rename = "RsndReq")]
43	ResendRequestV01(Box<ResendRequestV01>),
44
45	#[validate]
46	#[serde(rename = "RctAck")]
47	ReceiptAcknowledgementV01(Box<ReceiptAcknowledgementV01>),
48
49	#[validate]
50	#[serde(rename = "FIToFIPmtStsRpt")]
51	FIToFIPaymentStatusReportV10(Box<FIToFIPaymentStatusReportV10>),
52
53	#[validate]
54	#[serde(rename = "PmtRtr")]
55	PaymentReturnV10(Box<PaymentReturnV10>),
56
57	#[validate]
58	#[serde(rename = "FIToFICstmrCdtTrf")]
59	FIToFICustomerCreditTransferV08(Box<FIToFICustomerCreditTransferV08>),
60
61	#[validate]
62	#[serde(rename = "FICdtTrf")]
63	FinancialInstitutionCreditTransferV08(Box<FinancialInstitutionCreditTransferV08>),
64
65	#[validate]
66	#[serde(rename = "FIToFIPmtStsReq")]
67	FIToFIPaymentStatusRequestV03(Box<FIToFIPaymentStatusRequestV03>),
68
69	#[validate]
70	#[serde(rename = "CdtrPmtActvtnReq")]
71	CreditorPaymentActivationRequestV07(Box<CreditorPaymentActivationRequestV07>),
72
73	#[validate]
74	#[serde(rename = "CdtrPmtActvtnReqStsRpt")]
75	CreditorPaymentActivationRequestStatusReportV07(Box<CreditorPaymentActivationRequestStatusReportV07>),
76
77	#[validate]
78	#[serde(rename = "UblToApply")]
79	UnableToApplyV07(Box<UnableToApplyV07>),
80
81	#[validate]
82	#[serde(rename = "AddtlPmtInf")]
83	AdditionalPaymentInformationV09(Box<AdditionalPaymentInformationV09>),
84
85	#[validate]
86	#[serde(rename = "RsltnOfInvstgtn")]
87	ResolutionOfInvestigationV09(Box<ResolutionOfInvestigationV09>),
88
89	#[validate]
90	#[serde(rename = "CstmrPmtCxlReq")]
91	CustomerPaymentCancellationRequestV09(Box<CustomerPaymentCancellationRequestV09>),
92
93	#[validate]
94	#[serde(rename = "FIToFIPmtCxlReq")]
95	FIToFIPaymentCancellationRequestV08(Box<FIToFIPaymentCancellationRequestV08>),
96
97	#[validate]
98	#[serde(rename = "AcctRptgReq")]
99	AccountReportingRequestV05(Box<AccountReportingRequestV05>),
100
101	#[validate]
102	#[serde(rename = "SysEvtAck")]
103	SystemEventAcknowledgementV01(Box<SystemEventAcknowledgementV01>),
104
105	#[validate]
106	#[serde(rename = "AdmstnPrtryMsg")]
107	AdministrationProprietaryMessageV02(Box<AdministrationProprietaryMessageV02>),
108
109	#[validate]
110	#[serde(rename = "BkToCstmrAcctRpt")]
111	BankToCustomerAccountReportV08(Box<BankToCustomerAccountReportV08>),
112
113	#[validate]
114	#[serde(rename = "BkToCstmrDbtCdtNtfctn")]
115	BankToCustomerDebitCreditNotificationV08(Box<BankToCustomerDebitCreditNotificationV08>),
116}
117