monzo_webhook/metadata/
merchant_transaction.rs1use crate::StringBoolean;
2
3struct_with_extra! { MerchantTransaction,
4 mcc: String,
5 token_transaction_identifier: Option<String>,
8 tokenization_method: Option<String>,
11 token_unique_reference: Option<String>,
14 transaction_description_localised: StringBoolean,
15 transaction_locale_country: String,
16 standin_correlation_id: String,
17 mastercard_lifecycle_id: String,
18 mastercard_approval_type: MastercardApprovalType,
19 mastercard_auth_message_id: String,
20 mastercard_card_id: String,
21 mastercard_clearing_message_id: Option<String>,
24 mastercard_partial_approval_supported: Option<StringBoolean>,
28 card_acceptor_contact_number: Option<String>,
30 card_acceptor_website: Option<String>,
32 coin_jar_transaction: Option<String>,
35 #[serde(flatten)]
36 ledger_details: super::ledger::LedgerDetails,
37}
38
39enum_with_extra! { "snake_case" => MastercardApprovalType,
40 Full,
41}