mod currency;
pub mod generated;
mod placeholders;
mod types;
#[path = "resources"]
mod core {
pub mod account_ext;
pub mod balance_transaction_ext;
pub mod charge_ext;
pub mod customer_ext;
pub mod payment_intent_ext;
pub mod payment_source;
pub mod payout_ext;
pub mod placeholders;
pub mod setup_intent_ext;
pub mod token_ext;
}
#[path = "resources"]
mod payment {
pub mod bank_account_ext;
pub mod card;
pub mod payment_method_ext;
pub mod source_ext;
}
#[cfg(feature = "events")]
mod webhook_events;
#[path = "resources"]
#[cfg(feature = "billing")]
mod billing {
pub mod invoice_ext;
pub mod line_item_ext;
pub mod subscription_ext;
pub mod usage_record_ext;
}
#[path = "resources"]
#[cfg(feature = "checkout")]
mod checkout {
pub mod checkout_session_ext;
}
#[path = "resources"]
#[cfg(feature = "connect")]
mod connect {
pub mod login_links_ext;
}
#[path = "resources"]
#[cfg(feature = "fraud")]
mod fraud {
pub mod review_ext;
}
#[path = "resources"]
#[cfg(feature = "issuing")]
mod issuing {
pub mod issuing_authorization_ext;
pub mod issuing_card_ext;
pub mod issuing_dispute_ext;
pub mod issuing_merchant_data;
pub mod issuing_transaction_ext;
}
#[path = "resources"]
#[cfg(feature = "orders")]
mod orders {
pub mod order_ext;
}
#[path = "resources"]
#[cfg(feature = "webhook-endpoints")]
mod webhook_endpoints {
pub mod webhook_endpoint_ext;
}
#[rustfmt::skip]
pub use {
currency::*,
types::*,
self::core::{
account_ext::*,
balance_transaction_ext::*,
charge_ext::*,
customer_ext::*,
payment_intent_ext::*,
payment_source::*,
placeholders::*,
payout_ext::*,
token_ext::*,
setup_intent_ext::*,
},
generated::core::{
address::*,
balance::*,
balance_transaction::*,
billing_details::*,
charge::*,
customer::*,
custom_unit_amount::*,
cash_balance::*,
dispute::*,
ephemeral_key::*,
file::*,
file_link::*,
invoice_setting_rendering_options::*,
mandate::*,
mandate_options_off_session_details_blik::*,
payment_intent::*,
linked_account_options_us_bank_account::*,
payment_method_options_customer_balance_eu_bank_account::*,
payout::*,
platform_tax_fee::*,
price::*,
product::*,
radar_radar_options::*,
refund::*,
reserve_transaction::*,
setup_attempt::*,
setup_intent::*,
shipping::*,
shipping_rate::*,
tax_code::*,
tax_deducted_at_source::*,
test_helpers_test_clock::*,
token::*,
api_errors::*,
},
payment::{
bank_account_ext::*,
card::*,
payment_method_ext::*,
source_ext::*
},
generated::payment::{
card::*,
bank_account::*,
payment_method::*,
source::*,
},
};
#[rustfmt::skip]
#[cfg(feature = "events")]
pub use {
webhook_events::*,
generated::event::*,
};
#[rustfmt::skip]
#[cfg(feature = "checkout")]
pub use {
checkout::checkout_session_ext::*,
generated::checkout::{
checkout_session::*,
payment_link::*,
item::*
},
};
#[rustfmt::skip]
#[cfg(feature = "billing")]
pub use {
billing::{
invoice_ext::*,
line_item_ext::*,
subscription_ext::*,
usage_record_ext::*,
},
generated::billing::{
billing_portal_session::*,
billing_portal_configuration::*,
coupon::*,
discount::*,
invoice::*,
invoice_payment_method_options_acss_debit::*,
invoice_payment_method_options_bancontact::*,
invoice_payment_method_options_konbini::*,
invoice_payment_method_options_customer_balance::*,
invoice_payment_method_options_us_bank_account::*,
invoiceitem::*,
line_item::*,
plan::*,
plan::PlanInterval,
promotion_code::*,
quote::*,
quotes_resource_total_details::*,
subscription_item::*,
subscription_item::PlanInterval as SubscriptionItemInterval,
subscription_item::SubscriptionItemPriceDataRecurring as SubscriptionItemPriceDataRecurring,
subscription_item::SubscriptionItemPriceData as SubscriptionItemPriceData,
subscription::*,
subscription::PlanInterval as SubscriptionInterval,
subscription::SubscriptionItemPriceDataRecurring as SubscriptionPriceDataRecurring,
subscription::SubscriptionItemPriceData as SubscriptionPriceData,
subscription_schedule::*,
subscription_billing_thresholds::*,
subscription_item_billing_thresholds::*,
tax_id::*,
tax_rate::*,
usage_record::*,
usage_record_summary::*,
},
};
#[rustfmt::skip]
#[cfg(feature = "connect")]
pub use {
connect::{
login_links_ext::*,
},
generated::connect::{
account_link::*,
account::*,
application::*,
application_fee::*,
connect_collection_transfer::*,
fee_refund::*,
login_link::*,
person::*,
topup::*,
transfer::*,
transfer_reversal::*,
}
};
#[rustfmt::skip]
#[cfg(feature = "fraud")]
pub use {
fraud::review_ext::*,
generated::fraud::review::*
};
#[rustfmt::skip]
#[cfg(feature = "issuing")]
pub use {
issuing::{
issuing_authorization_ext::*,
issuing_card_ext::*,
issuing_dispute_ext::*,
issuing_merchant_data::*,
issuing_transaction_ext::*,
},
generated::issuing::{
issuing_authorization::*,
issuing_card::*,
issuing_cardholder::*,
issuing_dispute::*,
issuing_transaction::*,
},
};
#[rustfmt::skip]
#[cfg(feature = "orders")]
pub use {
orders::order_ext::*,
};
#[rustfmt::skip]
#[cfg(feature = "sigma")]
pub use {
generated::scheduled_query_run::*,
};
#[rustfmt::skip]
#[cfg(feature = "terminal")]
pub use {
generated::terminal::{
terminal_configuration::*,
terminal_connection_token::*,
terminal_location::*,
terminal_reader::*,
},
};
#[rustfmt::skip]
#[cfg(feature = "webhook-endpoints")]
pub use {
webhook_endpoints::webhook_endpoint_ext::*,
generated::webhook_endpoints::webhook_endpoint::*,
};
#[cfg(not(feature = "full"))]
pub use generated::placeholders::*;
#[cfg(not(feature = "connect"))]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub struct CompanyParams {
#[serde(default)]
pub metadata: crate::params::Metadata,
}
#[cfg(not(feature = "connect"))]
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub struct PersonParams {
#[serde(default)]
pub metadata: crate::params::Metadata,
}