Persisted local checkout sessions used by processors that route checkout through a first-party Accrue portal.
Summary
Types
@type t() :: %Accrue.Checkout.LocalSession{ __meta__: term(), cancel_url: term(), customer: term(), customer_id: term(), data: term(), expires_at: term(), id: term(), inserted_at: term(), line_items: term(), metadata: term(), mode: term(), operation_id: term(), price_id: term(), processor: term(), return_url: term(), session_token: term(), status: term(), success_url: term(), ui_mode: term(), updated_at: term() }
Functions
@spec changeset(t(), map()) :: Ecto.Changeset.t()
@spec create_or_reuse(Accrue.Billing.Customer.t(), map()) :: {:ok, t()} | {:error, term()}
@spec mark_completed(t()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}