Marqeta.DiVA.Cards (marqeta v1.0.0)

Copy Markdown View Source

Denormalised card inventory records with fulfillment and lifecycle data.

Summary

Functions

Returns the data dictionary (field definitions) for this DiVA view.

Returns DiVA card data for a specific card token.

Lists card (DiVA) records.

Lists card (DiVA) records. Raises on error.

Returns a lazy Stream over all card (DiVA) records, auto-paginating.

Functions

data_dictionary(opts \\ [])

@spec data_dictionary(keyword()) :: {:ok, map()} | {:error, Marqeta.Error.t()}

Returns the data dictionary (field definitions) for this DiVA view.

get(card_token, opts \\ [])

@spec get(
  String.t(),
  keyword()
) :: {:ok, map()} | {:error, Marqeta.Error.t()}

Returns DiVA card data for a specific card token.

list(params \\ %{}, opts \\ [])

@spec list(
  map(),
  keyword()
) :: {:ok, map()} | {:error, Marqeta.Error.t()}

Lists card (DiVA) records.

Parameters

  • params — Query params: start_date, end_date, count, start_index, sort_by, sort_order, fields.
  • opts — Per-request overrides.

list!(params \\ %{}, opts \\ [])

@spec list!(
  map(),
  keyword()
) :: map()

Lists card (DiVA) records. Raises on error.

stream(params \\ %{}, opts \\ [])

@spec stream(
  map(),
  keyword()
) :: Enumerable.t()

Returns a lazy Stream over all card (DiVA) records, auto-paginating.

Example

Marqeta.DiVA.Authorizations.stream(%{start_date: "2024-01-01"})
|> Stream.filter(& &1["response_code"] == "00")
|> Enum.count()