Crear usuario - POST /api/users

Endpoints

Crear un nuevo usuario



Endpoint: POST /api/v1/users

Cuerpo de la petición:



{
"name": "María García",
"email": "maria@ejemplo.com",
"password": "password123",
"phone": "+34612345678",
"role": "user"
}


Campos requeridos:


name - Nombre completo (string, 2-100 caracteres)
email - Email válido (string, único)
password - Contraseña (string, mínimo 8 caracteres)

Campos opcionales:


phone - Número de teléfono (string)
role - Rol del usuario (user, admin) - por defecto: user

Ejemplo completo:



curl -X POST https://api.medialinkcloud.com/v1/users
-H "Authorization: Bearer TU_API_KEY"
-H "Content-Type: application/json"
-d '{
"name": "María García",
"email": "maria@ejemplo.com",
"password": "password123",
"phone": "+34612345678"
}'


Respuesta exitosa (201):



{
"id": 42,
"name": "María García",
"email": "maria@ejemplo.com",
"phone": "+34612345678",
"role": "user",
"status": "active",
"created_at": "2024-06-24T17:30:00Z"
}


Errores comunes:


400 - Datos de entrada inválidos
409 - Email ya existe
422 - Validación fallida