Version 2.1.1792967583 · latest Download OpenAPI Markdown

Registrations

No authentication needed. Submits registration details to create a tenant account; the agreement must be accepted and verified email or phone needs a code.

registrationsUser accountsAuthentication: No auth1 endpoints

Register

POST/api/v2/registrations
Authentication: No auth

Request body application/json

FieldTypeRequiredDescription
accept_agreementbooleanRequired Must be true
emailstring— Email
email_codestring— Code sent to the email (POST /verify-codes, purpose=bind); required when the email must be verified
passwordstringRequired Login password, 8 to 128 characters
phonestring— Phone number
phone_codestring— Code sent to the phone number (POST /verify-codes, purpose=bind); required when the phone number must be verified
usernamestring— Required if registration info demands it, otherwise generated automatically. Must not look like a phone number (all digits)

Registrations object

FieldTypeRequiredDescription
accept_agreementbooleanRequired Must be true
balance_centsinteger— Account balance in cents, same as balance_cents of GET /users/{user_id}/account (0 when there is no account). Only present in the GET /users list, not in single-user responses
read-only
certifiedboolean— Whether real-name verification has passed
client_ipstring— Source IP of this request, derived the same way as the login IP allowlist check (what the allowlist compares is what is shown). Only present in GET /me and PUT /me
read-only
created_atstring— Created at
read-only
delegated_sessionboolean— Whether the current session was issued by superadmin sign-in or switch-to-user (if so, password, email, phone, login allowlist, login verification and real-name are read-only). Only present in GET /me and PUT /me
read-only
emailstring— Email
email_codestring— Code sent to the email (POST /verify-codes, purpose=bind); required when the email must be verified
enabledboolean— Whether enabled
idinteger— Record ID
read-only
login_ip_allowstring[]— Login IP allowlist (IPs or CIDRs); empty means no restriction
login_verifyLoginVerify— Second-factor login: none means not required; email / sms also require an email/SMS code at login (the platform must allow it and the address must be bound)
Values ["none","email","sms"]
passwordstringRequired Login password, 8 to 128 characters
phonestring— Phone number
phone_codestring— Code sent to the phone number (POST /verify-codes, purpose=bind); required when the phone number must be verified
rolestring— Account role: admin or tenant
Values ["admin","tenant"]
totp_enabledboolean— Whether TOTP is enabled
totp_recovery_leftinteger— Number of unused TOTP recovery codes. Only present in GET /me and PUT /me when TOTP is enabled
read-only
updated_atstring— Updated at
read-only
usernamestring— Required if registration info demands it, otherwise generated automatically. Must not look like a phone number (all digits)