Accrue.Billing.MeterDefinitions (accrue v1.4.0)

Copy Markdown View Source

Local write/read helpers for Braintree meter definitions.

Summary

Functions

active_definitions_for_subscription(subscription_id)

@spec active_definitions_for_subscription(Ecto.UUID.t()) :: [
  Accrue.Billing.MeterDefinition.t()
]

get_meter_definition(event_name)

@spec get_meter_definition(String.t()) ::
  {:ok, Accrue.Billing.MeterDefinition.t()} | {:error, :not_found}

upsert_meter_definition(event_name, attrs)

@spec upsert_meter_definition(String.t(), map()) ::
  {:ok, Accrue.Billing.MeterDefinition.t()}
  | {:error, Ecto.Changeset.t() | term()}