Solaris.Lending.Splitpay (Solaris v1.0.0)

Copy Markdown View Source

Splitpay (Buy Now Pay Later) installment plans.

Allows customers to split eligible purchases into interest-free or interest-bearing installments after the fact.

Summary

Functions

Creates a splitpay plan for a booking.

Returns eligible bookings for splitpay.

Lists splitpay plans for a person.

Functions

cancel_plan(person_id, plan_id, opts \\ [])

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

Cancels a splitpay plan.

create_plan(person_id, booking_id, attrs, opts \\ [])

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

Creates a splitpay plan for a booking.

get_plan(person_id, booking_id, plan_id, opts \\ [])

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

Retrieves a splitpay plan.

list_eligible_bookings(person_id, opts \\ [])

@spec list_eligible_bookings(
  String.t(),
  keyword()
) :: {:ok, [map()]} | {:error, Solaris.Error.t()}

Returns eligible bookings for splitpay.

list_plans(person_id, opts \\ [])

@spec list_plans(
  String.t(),
  keyword()
) :: {:ok, [map()]} | {:error, Solaris.Error.t()}

Lists splitpay plans for a person.