Wise.Services.Quotes (Wise v1.0.0)

Copy Markdown View Source

Wise Quote API — rate locking and fee calculation.

Summary

Functions

Returns account requirement fields for a quote.

Creates a quote for a profile.

Creates an anonymous quote (no profile required).

Fetches a quote by ID.

Refreshes account requirements with currently filled details.

Updates a quote (e.g. target account or pay-in method).

Functions

account_requirements(config, pid, qid)

@spec account_requirements(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.quote_id()
) ::
  {:ok, list()} | {:error, Wise.Error.t()}

Returns account requirement fields for a quote.

create(config, profile_id, attrs)

@spec create(Wise.Config.t(), Wise.Types.profile_id(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

Creates a quote for a profile.

create_anonymous(config, attrs)

@spec create_anonymous(Wise.Config.t(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

Creates an anonymous quote (no profile required).

get(config, profile_id, quote_id)

@spec get(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.quote_id()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

Fetches a quote by ID.

refresh_account_requirements(config, pid, qid, details)

@spec refresh_account_requirements(
  Wise.Config.t(),
  Wise.Types.profile_id(),
  Wise.Types.quote_id(),
  map()
) :: {:ok, list()} | {:error, Wise.Error.t()}

Refreshes account requirements with currently filled details.

update(config, profile_id, quote_id, attrs)

@spec update(Wise.Config.t(), Wise.Types.profile_id(), Wise.Types.quote_id(), map()) ::
  {:ok, map()} | {:error, Wise.Error.t()}

Updates a quote (e.g. target account or pay-in method).