Ir al contenido

Registrar nuevo usuario

POST
/register
curl --request POST \
--url https://api.dev.lade.com.mx/register \
--header 'Content-Type: application/json' \
--data '{ "email": "usuario@ejemplo.com", "password": "Password123!", "name": "Juan", "middle_name": "", "father_last_name": "Pérez", "mother_last_name": "García", "phone": "+5212345678901", "preferred_name": "", "position": "" }'

Crea una nueva cuenta de usuario en Cognito y DynamoDB

Media typeapplication/json
object
email
required
string format: email
<= 254 characters
password
required

Mínimo 8 caracteres con mayúsculas, minúsculas y números

string
>= 8 characters <= 128 characters
name
required

Nombre(s)

string
>= 1 characters <= 100 characters
middle_name

Segundo nombre (opcional)

string
<= 100 characters
father_last_name
required

Apellido paterno

string
>= 1 characters <= 100 characters
mother_last_name
required

Apellido materno

string
>= 1 characters <= 100 characters
phone
required

Teléfono con código de país

string
<= 20 characters
preferred_name

Nombre preferido (opcional)

string
<= 100 characters
position

Puesto/cargo (opcional)

string
<= 100 characters
Example
{
"email": "usuario@ejemplo.com",
"password": "Password123!",
"name": "Juan",
"middle_name": "",
"father_last_name": "Pérez",
"mother_last_name": "García",
"phone": "+5212345678901",
"preferred_name": "",
"position": ""
}

Usuario registrado exitosamente

Media typeapplication/json
object
message
string
user
object
id
string format: uuid
email
string format: email
name
string
middle_name
string
father_last_name
string
mother_last_name
string
phone
string
preferred_name
string
position
string
has_teams

Si el usuario fue auto-agregado a equipos por invitaciones pendientes

boolean
teams_count

Número de equipos a los que fue agregado

integer
teams_joined

Equipos a los que fue auto-agregado por invitaciones pendientes

Array<object>
object
teamId
string format: uuid
teamName
string
role
string
joinedAt
string format: date-time
Example
{
"message": "User registered successfully"
}

Solicitud inválida

Media typeapplication/json
object
error
required
string
message
string
field
string
Example
{
"error": "Validation failed",
"field": "email",
"message": "Invalid email format"
}

Conflicto con recurso existente

Media typeapplication/json
object
error
required
string
message
string
field
string
Example
{
"error": "Conflict",
"message": "Resource already exists"
}