Skip to main content
POST
Register

Body

application/json

Public self-registration payload.

Deliberately omits account_type, oauth_type, and email_verified: those are always set server-side in the register endpoint, never taken from client input (mass-assignment / privilege-escalation guard).

username
string
required
email
string<email>
required
password
string
required
organization
string
required
full_name
string | null
organization_type
string | null
sector
string[] | null

Response

Successful Response

username
string
required
email
string<email>
required
organization
string
required
id
integer
required
account_type
enum<string>
default:Free
Available options:
Free,
Premium,
Admin
oauth_type
enum<string>
default:Credentials
Available options:
Credentials,
Google,
GitHub
full_name
string | null
organization_type
string | null
sector
string[] | null
email_verified
boolean
default:false