OUTCOME · Registration closed · invitation required
What changes
The public route rejects registration without creating an account, activation delivery, or session.
Authentication
/api/v2/registrationsThis route returns 403 invitation_required. Accounts currently require an administrator invitation. The retained request schema does not mean public signup is enabled. This behavior was verified on 2026-10-02; the generic step_up_required example in the captured OpenAPI is not the registration response.
Purpose and usage
Public account registration is closed. The V2 gateway returns 403 invitation_required.
When to use it
Read this reference when planning onboarding; use the restricted administrator invitation workflow for current account creation.
OUTCOME · Registration closed · invitation required
The public route rejects registration without creating an account, activation delivery, or session.
WHY IT MATTERS
ISOLATION + AUTHORITY
The public route cannot bypass administrator invitation or tenant account policy.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
Use the deployed OpenAPI for exact parameters, schemas and security requirements. The tables below provide integration guidance.
Open this operation in OpenAPIRequest and response
Examples illustrate integration intent; the referenced OpenAPI operation and component schemas define the executable shape.
PARAMETERS
X-Request-IDheaderOptionalstringOptional caller correlation identifier. The gateway emits the effective value on the response.
account_typebodyRequiredAccountTypePersonal accounts require first and last name; corporate accounts require company name.Allowed: personal | corporateEXAMPLEaccount-type-01
company_namebodyOptionalstring · max 160 · nullableRequired for corporate accounts and ignored for personal accounts.Explicit null acceptedEXAMPLEcompany-name-01
emailbodyRequiredemail address · max 128Login and activation-delivery address, normalized to lowercase by Identity.EXAMPLE[email protected]
first_namebodyOptionalstring · max 100 · nullableAuthoritative first name value defined by this V2 schema.Explicit null acceptedEXAMPLEfirst-name-01
last_namebodyOptionalstring · max 100 · nullableAuthoritative last name value defined by this V2 schema.Explicit null acceptedEXAMPLElast-name-01
middle_namebodyOptionalstring · max 100 · nullableAuthoritative middle name value defined by this V2 schema.Explicit null acceptedEXAMPLEmiddle-name-01
passwordbodyRequiredprintable string · 12–12812–128 printable characters, at least three character classes, and no email local-part reuse.EXAMPLEpassword-01
tenant_uuidbodyOptionaltenant identifier · nullableOptional tenant or white-label registration boundary. Omission selects the global tenant.Explicit null acceptedEXAMPLE7d44d4fbf2c14a65a7074692b2b77472
termsbodyRequiredTermsAcceptanceaccepted must be true and version is required; privacy_policy_version is optional.EXAMPLE[object Object]
STABLE ERROR CODES
These codes are published by the authoritative gateway contract for this endpoint. Treat message as safe diagnostic text; integrations should branch on code and HTTP status.
invitation_requiredPublic registration is closed; an administrator invitation is required.RESPONSES
{
"code": "invitation_required",
"message": "public account registration is closed; accounts can only be created through an administrator invitation"
}invitation_requiredOPERATIONAL NOTES
UPGRADING FROM V1
If you maintain an older integration, use this map to find the V2 replacement. Do not translate the old request field-for-field: rebuild it from the V2 parameters and schemas above because identity, authorization, replay protection, and response semantics may have changed.
/api/v1/auth/registrationAUTH: Register a Private UserThis route is implemented in canonical gateway source and appears in the production OpenAPI snapshot observed 2026-10-02T23:27:55.510Z. Authentication, tenant, feature, venue, and market policy still apply.
Verify the exact production OpenAPI operation Return to the V2 directory