Braintree.TransactionLineItem (Braintree v0.16.0)

For fetching line items for a given transaction.

https://developers.braintreepayments.com/reference/response/transaction-line-item/ruby

Summary

Functions

Find transaction line items for the given transaction id.

Converts a list of transaction line item maps into a list of transaction line items.

Types

t()

@type t() :: %Braintree.TransactionLineItem{
  commodity_code: String.t(),
  description: String.t(),
  discount_amount: String.t(),
  kind: String.t(),
  name: String.t(),
  product_code: String.t(),
  quantity: String.t(),
  tax_amount: String.t(),
  total_amount: String.t(),
  unit_amount: String.t(),
  unit_of_measure: String.t(),
  unit_tax_amount: String.t(),
  url: String.t()
}

Functions

find_all(transaction_id, opts \\ [])

@spec find_all(String.t(), Keyword.t()) :: {:ok, [t()]} | Braintree.HTTP.error()

Find transaction line items for the given transaction id.

Example

{:ok, transaction_line_items} = TransactionLineItem.find("123")

new(params)

@spec new(%{required(line_items :: String.t()) => [map()]}) :: [t()]

Converts a list of transaction line item maps into a list of transaction line items.

Example

transaction_line_items = Braintree.TransactionLineItem.new(%{

"name" => "item name",
"total_amount" => "100.00"

})