defmodule DaProductAppWeb.TransactionJSON do alias DaProductApp.Mypinpad.Transaction @doc """ Renders a list of mypinpad_transactions. """ def index(%{mypinpad_transactions: mypinpad_transactions}) do %{data: for(transaction <- mypinpad_transactions, do: data(transaction))} end @doc """ Renders a single transaction. """ def show(%{transaction: transaction}) do %{data: data(transaction)} end defp data(%Transaction{} = transaction) do %{ id: transaction.id, transaction_id: transaction.transaction_id, payload: transaction.payload, response: transaction.response, status: transaction.status } end end