Logout
POST/client-portal/me/logout
POST /client-portal/me/logout
Requires a client portal session token issued by POST /client-portal/otp/verify. Pass it as Authorization: Bearer <sessionToken>. This is not a platform JWT — the platform-JWT guard is disabled on this route and the handler validates the session token itself.
Request
Responses
- 200
- 201
- 400
- 429
- 500
Resource created. Body follows the shared { data, meta } envelope; data is the newly-created resource.
The request payload failed validation. error.details lists the offending fields with human-readable messages and the class-validator constraint that fired. Fix the payload and retry — this is not a transient failure.
Rate limit exceeded. Global default is 120 requests/minute per IP; auth-flow, OTP, self-registration, WebAuthn, IRA lookup, and public-lead endpoints carry tighter per-endpoint limits. Retry after the delay indicated by the Retry-After header.
Response Headers
Seconds to wait before retrying.
Unhandled server error. The response carries a meta.requestId correlator you can hand to platform operations to trace the failure through structured logs and the hash-chained audit trail. Retry with the same Idempotency-Key header if the endpoint accepts idempotency.