square_api_client/models/tender_card_details.rs
1//! Model struct for TenderCardDetails type
2
3use serde::{Deserialize, Serialize};
4
5use super::{
6 enums::{TenderCardDetailsEntryMethod, TenderCardDetailsStatus},
7 Card,
8};
9
10/// Represents additional details of a tender with type `CARD` or `SQUARE_GIFT_CARD`
11#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
12pub struct TenderCardDetails {
13 /// The credit card payment's current state (such as `AUTHORIZED` or `CAPTURED`). See
14 /// [TenderCardDetailsStatus] for possible values.
15 pub status: Option<TenderCardDetailsStatus>,
16 /// The credit card's non-confidential details.
17 pub card: Option<Card>,
18 /// The method used to enter the card's details for the transaction.
19 pub entry_method: Option<TenderCardDetailsEntryMethod>,
20}