HTTP 400
Request is malformed or missing required inputs (for example, missing domain).
{
"error": "Missing domain parameter"
}Docs
This page explains execution behavior and safety boundaries. It describes system design, not legal guarantees.
Public requests pass through ordered guards. Customer data flows through user JWT + RLS after auth bootstrap.
In `customer-api`, service role credentials are used only to verify user identity. Business data operations run through the user JWT path with RLS enforcement.
Static, anonymized examples of common response families and what each indicates.
HTTP 400
Request is malformed or missing required inputs (for example, missing domain).
{
"error": "Missing domain parameter"
}HTTP 403
Request failed a compliance or origin gate and was blocked.
{
"error": "compliance_halt",
"message": "DPA_NOT_ACCEPTED"
}HTTP 404
Target resource does not exist for the given domain or route.
{
"error": "Resource not found"
}HTTP 429
Rate limit gate rejected the request for abuse protection.
{
"error": "Rate limit exceeded",
"code": "rate_limited",
"retry_after": 60
}HTTP 503
Circuit breaker temporarily paused processing for safety and recovery.
{
"error": "Service temporarily paused for this resource",
"code": "circuit_open",
"retry_after": 60
}