Auth
Signup
Register a new user account.
Failure modes are split into three distinct outcomes so a bug in a post-create step never leaves the client thinking their account doesn't exist when it does:
- 400 — validation / duplicate email. Nothing was written.
- 201 + warning — account created but tokens or welcome email failed. The user is signed up and can sign in; the response body carries status: "created_signin_required" so the client can route to /login instead of showing a hard failure.
- 500 — the create_user call itself blew up. Nothing was written; safe to retry.
Prior versions only caught ValueError, so a JWT-encoding or user_to_response glitch turned into a 500 while the row was already committed. Symptom: "signup failed" toast in the UI, user visible in admin, user unable to log in because the client didn't persist the tokens.
post/api/v1/auth/signup
Request
- Base URL: https://api.africadb.com (the document declares no server; this is the origin it was published from)
- URL: https://api.africadb.com/api/v1/auth/signup
- Auth: none declared
Request body
Response
Successful Response
unknown required
Changes
No recorded changes to this operation across all 1 revision of this API.