defmodule DaProductApp.Transactions.TransactionRefund do use Ecto.Schema import Ecto.Changeset schema "transaction_refunds" do field :refund_id, :string field :refund_request_id, :string field :refund_amount_value, :string field :refund_amount_currency, :string field :settlement_amount_value, :string field :settlement_amount_currency, :string field :result_code, :string field :result_status, :string field :result_message, :string field :refund_time, :utc_datetime field :settlement_quote_currency_pair, :string field :settlement_quote_expiry_time, :utc_datetime field :settlement_quote_id, :string field :settlement_quote_price, :string field :settlement_quote_start_time, :utc_datetime belongs_to :transaction, DaProductApp.Transactions.Transaction timestamps() end def changeset(refund, attrs) do refund |> cast(attrs, [ :transaction_id, :refund_id, :refund_request_id, :refund_amount_value, :refund_amount_currency, :settlement_amount_value, :settlement_amount_currency, :result_code, :result_status, :result_message, :refund_time, :settlement_quote_currency_pair, :settlement_quote_expiry_time, :settlement_quote_id, :settlement_quote_price, :settlement_quote_start_time ]) |> validate_required([:transaction_id, :refund_id, :result_code]) end end