Current section

Files

Jump to
merchant lib merchant model order_v4.ex
Raw

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