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: Option<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 hide_amount: Option<StringBoolean>,
36 hide_transaction: Option<StringBoolean>,
37 auth_account_id: Option<String>,
38 #[serde(flatten)]
39 ledger_details: super::ledger::LedgerDetails,
40}
41
42enum_with_extra! { "snake_case" => MastercardApprovalType,
43 Full,
44}