Contract
- Sandbox and live base URLs are confirmed and
.exampleplaceholders are gone. - Supported currencies, countries, routes, and account types are approved.
- External
routeIdprovisioning is documented and tested. - Versioning, deprecation, error-code, and status-lifecycle policies are approved.
- Rate-limit header behavior and webhook retry policy are explicitly approved.
- Support contact, hours, severity definitions, and response targets are published.
Verification
-
npm run generateproduces no unexplained diff. -
npm testpasses against the matching API revision. -
npm run docs:validate,npm run docs:links, andnpm run docs:a11ypass. -
npm run check:readypasses. - Every cURL, Node.js, and Python request example succeeds in sandbox.
- The transfer tutorial succeeds for a fresh sandbox business.
- Duplicate
externalReference, timeout,429, and5xxrecovery paths are tested. - Valid, invalid, stale, duplicate, and manually resent webhooks are tested.
- A developer unfamiliar with Sakawave completes the quickstart without assistance.
Approval and operations
- API engineering approves request, response, error, rate, and lifecycle accuracy.
- Security and product approve credential, masking, webhook, and public-behavior guidance.
- Monitoring covers authentication failures, rate-limit failures, transfer failures, webhook delivery, and reconciliation lag.
- On-call and support teams can search by
X-Request-ID, external reference, transfer ID, and transaction ID without viewing secrets. - A rollback and customer-communication plan exists for documentation or contract regressions.