- Endpoint:
POST /user - Body:
{ "name": "Nombre del Usuario", "email": "usuario@email.com", "password": "SuContraseña", "typeUser": "ADMIN|CLIENT|OWNER" } - Respuesta exitosa:
"User created successfully" - Notas:
No requiere autenticación.
- Endpoint:
GET /user/{email} - Headers:
Authorization: Bearer JWT_TOKEN_AQUI - Respuesta exitosa:
{ "name": "Nombre del Usuario", "email": "usuario@email.com", "stars": 4.5, "typeUser": "ADMIN|CLIENT|OWNER" }
- Endpoint:
PUT /user/update - Headers:
Authorization: Bearer JWT_TOKEN_AQUI - Body:
{ "newName": "Nuevo Nombre", "newEmail": "nuevo@email.com" } - Respuesta exitosa:
{ "newName": "Nuevo Nombre", "newEmail": "nuevo@email.com" }
- Endpoint:
PUT /user/update/password - Headers:
Authorization: Bearer JWT_TOKEN_AQUI - Body:
{ "password": "ContraseñaActual", "newPassword": "NuevaContraseña" } - Respuesta exitosa:
"Password updated successfully"
- Endpoint:
DELETE /user - Headers:
Authorization: Bearer JWT_TOKEN_AQUI - Respuesta exitosa:
"User deleted successfully"
- Todos los endpoints (excepto crear usuario y login) requieren autenticación con JWT.
- El token debe enviarse en el header:
Authorization: Bearer JWT_TOKEN_AQUI - Los campos y tipos de usuario válidos son:
ADMIN,CLIENT,OWENER. - Si tienes dudas, revisa los ejemplos o pregunta al backend.