Accrue.Billing.DiscountMapping (accrue v1.1.1)

Copy Markdown View Source

Canonical local discount mapping for Braintree promotion-code resolution.

Summary

Types

t()

@type t() :: %Accrue.Billing.DiscountMapping{
  __meta__: term(),
  active: term(),
  amount_off_minor: term(),
  code: term(),
  currency: term(),
  data: term(),
  discount_id: term(),
  duration_in_billing_cycles: term(),
  expires_at: term(),
  id: term(),
  inserted_at: term(),
  lock_version: term(),
  max_redemptions: term(),
  metadata: term(),
  processor: term(),
  times_redeemed: term(),
  updated_at: term()
}

Functions

changeset(mapping_or_changeset, attrs \\ %{})

@spec changeset(
  %Accrue.Billing.DiscountMapping{
    __meta__: term(),
    active: term(),
    amount_off_minor: term(),
    code: term(),
    currency: term(),
    data: term(),
    discount_id: term(),
    duration_in_billing_cycles: term(),
    expires_at: term(),
    id: term(),
    inserted_at: term(),
    lock_version: term(),
    max_redemptions: term(),
    metadata: term(),
    processor: term(),
    times_redeemed: term(),
    updated_at: term()
  }
  | Ecto.Changeset.t(),
  map()
) :: Ecto.Changeset.t()