Current section
Files
Jump to
Current section
Files
lib/merchant/model/order_v4.ex
defmodule Merchant.OrderV4 do
@moduledoc """
Provides struct and type for a OrderV4
"""
alias Merchant.AirlineData
alias Merchant.CryptoTransactions
alias Merchant.Customer
alias Merchant.Events
alias Merchant.LineItem
alias Merchant.Lodging
alias Merchant.Marketplace
alias Merchant.MerchantOrderData
alias Merchant.Metadata
alias Merchant.PaymentV2
alias Merchant.Shipping
alias Merchant.UpcomingPayment
use TypedStruct
typedstruct do
field(:amount, integer() | nil)
field(:cancel_authorised_after, String.t() | nil)
field(:capture_mode, String.t() | nil)
field(:checkout_url, String.t() | nil)
field(:created_at, DateTime.t() | nil)
field(:currency, String.t() | nil)
field(:customer, Customer.t() | nil)
field(:description, String.t() | nil)
field(:enforce_challenge, String.t() | nil)
field(:id, String.t() | nil)
field(
:industry_data,
AirlineData.t()
| CryptoTransactions.t()
| Events.t()
| Lodging.t()
| Marketplace.t()
| nil
)
field(:line_items, [LineItem.t()] | nil)
field(:location_id, String.t() | nil)
field(:merchant_order_data, MerchantOrderData.t() | nil)
field(:metadata, Metadata.t() | nil)
field(:outstanding_amount, integer() | nil)
field(:payments, [PaymentV2.t()] | nil)
field(:redirect_url, String.t() | nil)
field(:refunded_amount, integer() | nil)
field(:related_order_id, String.t() | nil)
field(:settlement_currency, String.t() | nil)
field(:shipping, Shipping.t() | nil)
field(:state, String.t() | nil)
field(:statement_descriptor_suffix, String.t() | nil)
field(:token, String.t() | nil)
field(:type, String.t() | nil)
field(:upcoming_payment_data, UpcomingPayment.t() | nil)
field(:updated_at, DateTime.t() | nil)
end
end