curl --request GET \
--url https://api.example.com/api/clients/{id}{
"user_id": "<string>",
"email": "<string>",
"name": "<string>",
"surname": "<string>",
"phone": "<string>",
"address": "<string>",
"city": "<string>",
"country": "<string>",
"postal_code": "<string>",
"gender": "<string>",
"birth_date": "<string>",
"role": "<string>",
"status": "<string>",
"avatar": "<string>",
"document_type": "<string>",
"document_number": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"consents": [
{
"consent_id": "<string>",
"user_id": "<string>",
"document_url": "<string>",
"signed_date": "<string>",
"status": "<string>",
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"questionnaires": [
{
"questionnaire_id": "<string>",
"user_id": "<string>",
"title": "<string>",
"data": {},
"created_at": "<string>",
"updated_at": "<string>"
}
],
"revokes": [
{
"revoke_id": "<string>",
"user_id": "<string>",
"reason": "<string>",
"date_revoked": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"client_bookings": [
{
"booking_id": "<string>",
"client_id": "<string>",
"staff_id": "<string>",
"item_type": "<string>",
"item_id": "<string>",
"status": "<string>",
"booking_date": "<string>",
"start_time": "<string>",
"end_time": "<string>",
"duration": 123,
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"debts": [
{
"debt_id": "<string>",
"user_id": "<string>",
"cart_id": "<string>",
"amount": 123,
"remaining": 123,
"status": "<string>",
"due_date": "<string>",
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
]
}Retrieve detailed information about a specific client
curl --request GET \
--url https://api.example.com/api/clients/{id}{
"user_id": "<string>",
"email": "<string>",
"name": "<string>",
"surname": "<string>",
"phone": "<string>",
"address": "<string>",
"city": "<string>",
"country": "<string>",
"postal_code": "<string>",
"gender": "<string>",
"birth_date": "<string>",
"role": "<string>",
"status": "<string>",
"avatar": "<string>",
"document_type": "<string>",
"document_number": "<string>",
"created_at": "<string>",
"updated_at": "<string>",
"consents": [
{
"consent_id": "<string>",
"user_id": "<string>",
"document_url": "<string>",
"signed_date": "<string>",
"status": "<string>",
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"questionnaires": [
{
"questionnaire_id": "<string>",
"user_id": "<string>",
"title": "<string>",
"data": {},
"created_at": "<string>",
"updated_at": "<string>"
}
],
"revokes": [
{
"revoke_id": "<string>",
"user_id": "<string>",
"reason": "<string>",
"date_revoked": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"client_bookings": [
{
"booking_id": "<string>",
"client_id": "<string>",
"staff_id": "<string>",
"item_type": "<string>",
"item_id": "<string>",
"status": "<string>",
"booking_date": "<string>",
"start_time": "<string>",
"end_time": "<string>",
"duration": 123,
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
],
"debts": [
{
"debt_id": "<string>",
"user_id": "<string>",
"cart_id": "<string>",
"amount": 123,
"remaining": 123,
"status": "<string>",
"due_date": "<string>",
"notes": "<string>",
"created_at": "<string>",
"updated_at": "<string>"
}
]
}USER for clients (enum: ADMIN, USER)ON, OFF)DNI, PASSPORT, NIE)curl --request GET \
--url 'https://your-domain.com/api/clients/550e8400-e29b-41d4-a716-446655440000' \
--header 'Cookie: your-session-token'
{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"email": "[email protected]",
"name": "Maria",
"surname": "Garcia",
"phone": "+34612345678",
"address": "Calle Mayor 123",
"city": "Madrid",
"country": "Spain",
"postal_code": "28013",
"gender": "female",
"birth_date": "1990-05-15",
"role": "USER",
"status": "ON",
"avatar": "",
"document_type": "DNI",
"document_number": "12345678A",
"created_at": "2024-01-15T10:30:00.000Z",
"updated_at": "2024-03-01T14:20:00.000Z",
"consents": [
{
"consent_id": "consent-uuid-1",
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"document_url": "https://storage.example.com/consents/doc1.pdf",
"signed_date": "2024-01-15T10:35:00.000Z",
"status": "active",
"notes": null,
"created_at": "2024-01-15T10:35:00.000Z",
"updated_at": "2024-01-15T10:35:00.000Z"
}
],
"questionnaires": [
{
"questionnaire_id": "quest-uuid-1",
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"title": "Skin Care Assessment",
"data": {
"skinType": "combination",
"allergies": ["none"],
"previousTreatments": true
},
"created_at": "2024-01-15T10:40:00.000Z",
"updated_at": "2024-01-15T10:40:00.000Z"
}
],
"revokes": [],
"client_bookings": [
{
"booking_id": "booking-uuid-1",
"client_id": "550e8400-e29b-41d4-a716-446655440000",
"staff_id": "staff-uuid-1",
"item_type": "service",
"item_id": "service-uuid-1",
"status": "confirmed",
"booking_date": "2024-03-10T00:00:00.000Z",
"start_time": "10:00",
"end_time": "11:30",
"duration": 90,
"notes": "First facial treatment",
"created_at": "2024-03-03T09:00:00.000Z",
"updated_at": "2024-03-03T09:00:00.000Z"
}
],
"debts": [
{
"debt_id": "debt-uuid-1",
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"cart_id": "cart-uuid-1",
"amount": 150.00,
"remaining": 75.00,
"status": "pending",
"due_date": "2024-03-15T00:00:00.000Z",
"notes": "Payment plan: 50% upfront, 50% on completion",
"created_at": "2024-02-15T11:00:00.000Z",
"updated_at": "2024-02-20T10:00:00.000Z"
}
]
}
{
"statusCode": 400,
"statusMessage": "ID requerido"
}
USER).
{
"statusCode": 404,
"statusMessage": "Cliente no encontrado"
}
{
"statusCode": 500,
"statusMessage": "Error al obtener el cliente"
}
role: 'USER' to ensure only clients are returnedpassword field is always excluded from responsesstatus: 'pending') are included in the responseserver/api/clients/[id].get.ts