Skip to main content
POST
/
users
Create User
curl --request POST \
  --url https://api.wacht.dev/users \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "[email protected]",
  "username": "<string>",
  "first_name": "<string>",
  "last_name": "<string>",
  "password": "<string>"
}
'
{
  "id": "1234567890123456",
  "email": "[email protected]",
  "username": "johndoe",
  "first_name": "John",
  "last_name": "Doe",
  "created_at": "2024-01-01T12:00:00Z",
  "updated_at": "2024-01-01T12:00:00Z",
  "is_active": true,
  "emails": [
    {
      "id": "<string>",
      "email": "[email protected]",
      "is_primary": true,
      "is_verified": true,
      "verified_at": "2023-11-07T05:31:56Z"
    }
  ],
  "phones": [
    {
      "id": "<string>",
      "phone_number": "+1234567890",
      "is_primary": true,
      "is_verified": true,
      "verified_at": "2023-11-07T05:31:56Z"
    }
  ],
  "social_connections": [
    {
      "provider": "google",
      "enabled": true,
      "client_id": "<string>",
      "scopes": [
        "<string>"
      ],
      "redirect_uri": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

JWT Bearer token authentication using the Authorization header

Body

application/json
email
string<email>
required
username
string
first_name
string
last_name
string
password
string
Minimum string length: 8

Response

User created successfully

id
string

(i64 formatted as string)

Example:

"1234567890123456"

email
string<email>
username
string
Example:

"johndoe"

first_name
string
Example:

"John"

last_name
string
Example:

"Doe"

created_at
string<date-time>
Example:

"2024-01-01T12:00:00Z"

updated_at
string<date-time>
Example:

"2024-01-01T12:00:00Z"

is_active
boolean
Example:

true

emails
object[]
phones
object[]
social_connections
object[]