- Base path:
/api/v1 - Auth:
X-Api-Keyfor documented public service APIs - Tracing:
X-Correlation-Id - Idempotency:
Idempotency-Keyon critical write APIs - Error model:
ProblemDetails-style JSON - Pagination:
pageNumberpageSizeitemstotalCounttotalPages
This phase 1 contract currently covers the documented public backend service APIs.
It does not currently include:
- Gateway routes
- Customer Portal BFF routes
- demo-only endpoints
- internal-only service-to-service endpoints
Those boundaries are currently protected by integration tests unless they are explicitly promoted into a contract document.
POST /api/v1/customersGET /api/v1/customersGET /api/v1/customers/{customerId}POST /api/v1/customers/portal-sign-inPOST /api/v1/customers/{customerId}/status
POST /api/v1/accountsGET /api/v1/accountsGET /api/v1/accounts/{accountId}GET /api/v1/accounts/by-number/{accountNumber}POST /api/v1/accounts/{accountId}/withdrawalsGET /api/v1/accounts/{accountId}/activities
POST /api/v1/depositsGET /api/v1/depositsGET /api/v1/deposits/{transactionId}GET /api/v1/deposits/review/pendingPOST /api/v1/deposits/{transactionId}/review/retry-compensationPOST /api/v1/deposits/{transactionId}/review/resolve
GET /api/v1/auditsGET /api/v1/audits/{auditId}
GET /api/v1/healthGET /api/v1/ready
The formal contract is defined in openapi-phase1.yaml.