Route Families
Ikawaari currently exposes multiple implemented API families rather than a single perfectly uniform namespace.
This page explains how to read the platform API surface correctly.
Why route families matter
Different capabilities are exposed through different route groups, depending on whether the caller is:
- a server-to-server integration using API keys
- a merchant-authenticated dashboard or merchant client
- a checkout session or hosted checkout flow
- a module-specific integration such as escrow, billing, or marketplace
Core route families
Public or API-key oriented resources
Examples include route families such as:
payment_intentswebhook_endpointsbalancebalance_transactions
These routes are important for payment and event-driven integrations.
Merchant route family
Merchant operational capabilities are primarily exposed under:
api/v1/merchant/*api/merchant/*
This family includes dashboard, payments, balance, payouts, reporting, notifications, settings, search, and other merchant operations.
Checkout route families
Checkout-related functionality is split between:
api/v1/checkout/sessionsapi/checkout/*
These are used for session creation, hosted checkout flows, payment submission, status polling, and receipts.
Product and module route families
Implemented domains also have dedicated route groups, including:
api/v1/escrow/*api/v1/billing/*api/v1/marketplace/*api/v1/payout-engine/*api/v1/funding/*
Documentation rule
The Ikawaari docs should document the implemented API shape as it exists today, even when it spans multiple route families.
The goal is to be exact first, then progressively improve consistency or generated reference coverage over time.