Create a new user account
curl --request POST \
--url https://api.wacht.dev/users \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "jsmith@example.com",
"username": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"password": "<string>"
}'
{
"id": "1234567890123456",
"email": "user@example.com",
"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": "jsmith@example.com",
"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>"
}
]
}
JWT Bearer token authentication using the Authorization header
User created successfully
The response is of type object
.
curl --request POST \
--url https://api.wacht.dev/users \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "jsmith@example.com",
"username": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"password": "<string>"
}'
{
"id": "1234567890123456",
"email": "user@example.com",
"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": "jsmith@example.com",
"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>"
}
]
}