Elixir client for the Riddler Commerce API.
Wraps the five Commerce endpoints with typed request/response schemas:
get_chains/1-- GET /commerce/chainsget_routes/1-- GET /commerce/routesget_quote/2-- GET /commerce/quotesubmit_order/2-- POST /commerce/orderget_status/2-- GET /commerce/status/{order_id}
Configuration
config = %{
base_url: "https://riddler.example.com",
api_key: "bearer-token-here"
}
{:ok, chains} = Riddler.Client.get_chains(config)
Summary
Functions
List supported chains.
Get a cross-chain transfer quote.
List supported routes.
Get order status by ID.
Submit a signed order.
Types
Functions
List supported chains.
@spec get_quote(config(), Raxol.Payments.Riddler.Schemas.QuoteRequest.t()) :: {:ok, Raxol.Payments.Riddler.Schemas.QuoteResponse.t()} | error()
Get a cross-chain transfer quote.
List supported routes.
@spec get_status(config(), String.t()) :: {:ok, Raxol.Payments.Riddler.Schemas.OrderStatus.t()} | error()
Get order status by ID.
@spec submit_order(config(), Raxol.Payments.Riddler.Schemas.OrderRequest.t()) :: {:ok, map()} | error()
Submit a signed order.