Current section

Files

Jump to
shopify lib shopify resources transaction.ex
Raw

lib/shopify/resources/transaction.ex

defmodule Shopify.Transaction do
@derive [Poison.Encoder]
@singular "transaction"
@plural "transactions"
use Shopify.NestedResource,
import: [
:find,
:all,
:create,
:count
]
alias Shopify.{
Transaction,
PaymentDetails
}
defstruct [
:amount,
:authorization,
:created_at,
:device_id,
:gateway,
:source_name,
:payment_details,
:id,
:kind,
:order_id,
:receipt,
:error_code,
:status,
:test,
:user_id,
:currency
]
@doc false
def empty_resource do
%Transaction{
payment_details: %PaymentDetails{}
}
end
@doc false
def find_url(top_id, nest_id) do
"orders/#{top_id}/" <> @plural <> "/#{nest_id}.json"
end
@doc false
def all_url(top_id), do: "orders/#{top_id}/" <> @plural <> ".json"
@doc false
def count_url(top_id), do: "orders/#{top_id}/" <> @plural <> "/count.json"
end