Professionnels
Endpoints pour obtenir les informations des professionnels du commerce.
GET
/api/v1/peluqueros/
Liste tous les professionnels actifs.
Paramètres de requête
| Paramètre | Type | Description |
|---|---|---|
servicio_id |
integer | Filtrer par professionnels offrant un service |
disponible_hoy |
boolean | Uniquement les professionnels disponibles aujourd'hui |
Exemple de requête
cURL
curl -X GET "https://app.salonbookit.com/api/v1/peluqueros/" \
-H "X-API-Key: hh_pub_live_abc123..."
Réponse (200 OK)
JSON
{
"success": true,
"data": {
"profesionales": [
{
"id": 5,
"nombre": "Carlos García",
"cargo": "Barbero Senior",
"bio": "10 años de experiencia en cortes clásicos y modernos",
"imagen_url": "https://app.salonbookit.com/media/staff/carlos.jpg",
"especialidades": ["Cortes clásicos", "Afeitado tradicional"],
"valoracion_media": 4.9,
"total_resenas": 87,
"servicios_ids": [15, 16, 17, 20]
},
{
"id": 8,
"nombre": "Miguel López",
"cargo": "Barbero",
"bio": "Especialista en degradados y estilos modernos",
"imagen_url": "https://app.salonbookit.com/media/staff/miguel.jpg",
"especialidades": ["Degradados", "Diseños"],
"valoracion_media": 4.7,
"total_resenas": 52,
"servicios_ids": [15, 16, 18, 19]
}
],
"total": 5
}
}
Champs de réponse
| Champ | Type | Description |
|---|---|---|
id |
integer | ID unique du professionnel |
nombre |
string | Nom complet |
cargo |
string | Poste ou titre |
bio |
string | Biographie ou description |
imagen_url |
string|null | URL de la photo |
especialidades |
array | Liste des spécialités |
valoracion_media |
number | Note moyenne (1-5) |
servicios_ids |
array | IDs des services qu'il offre |
GET
/api/v1/peluqueros/{id}/
Obtient le détail d'un professionnel spécifique.
Paramètres de chemin
| Paramètre | Type | Description |
|---|---|---|
id |
integer | ID du professionnel |
Réponse (200 OK)
JSON
{
"success": true,
"data": {
"id": 5,
"nombre": "Carlos García",
"cargo": "Barbero Senior",
"bio": "10 años de experiencia en cortes clásicos y modernos. Formado en las mejores escuelas de barbería de Europa.",
"imagen_url": "https://app.salonbookit.com/media/staff/carlos.jpg",
"galeria": [
"https://app.salonbookit.com/media/staff/carlos-work-1.jpg",
"https://app.salonbookit.com/media/staff/carlos-work-2.jpg"
],
"especialidades": ["Cortes clásicos", "Afeitado tradicional", "Arreglo de barba"],
"valoracion_media": 4.9,
"total_resenas": 87,
"servicios": [
{
"id": 15,
"nombre": "Corte Clásico",
"precio": 25.00,
"duracion_minutos": 30
},
{
"id": 16,
"nombre": "Afeitado Clásico",
"precio": 15.00,
"duracion_minutos": 20
}
],
"horario": [
{"dia": 1, "dia_nombre": "Lunes", "trabaja": true, "desde": "09:00", "hasta": "20:00"},
{"dia": 2, "dia_nombre": "Martes", "trabaja": true, "desde": "09:00", "hasta": "20:00"},
{"dia": 3, "dia_nombre": "Miércoles", "trabaja": true, "desde": "09:00", "hasta": "20:00"},
{"dia": 4, "dia_nombre": "Jueves", "trabaja": true, "desde": "09:00", "hasta": "20:00"},
{"dia": 5, "dia_nombre": "Viernes", "trabaja": true, "desde": "09:00", "hasta": "20:00"},
{"dia": 6, "dia_nombre": "Sábado", "trabaja": true, "desde": "10:00", "hasta": "14:00"},
{"dia": 7, "dia_nombre": "Domingo", "trabaja": false, "desde": null, "hasta": null}
],
"resenas_recientes": [
{
"id": 123,
"cliente_nombre": "Juan P.",
"valoracion": 5,
"comentario": "Excelente corte, muy profesional",
"fecha": "2024-01-10"
}
]
}
}
GET
/api/v1/peluqueros/{id}/horario/
Obtient l'horaire de travail d'un professionnel.
Réponse (200 OK)
JSON
{
"success": true,
"data": {
"profesional_id": 5,
"nombre": "Carlos García",
"horario_semanal": [
{
"dia": 1,
"dia_nombre": "Lunes",
"trabaja": true,
"turnos": [
{"desde": "09:00", "hasta": "14:00"},
{"desde": "16:00", "hasta": "20:00"}
]
},
{
"dia": 2,
"dia_nombre": "Martes",
"trabaja": true,
"turnos": [
{"desde": "09:00", "hasta": "20:00"}
]
}
// ... reste des jours
],
"excepciones": [
{
"fecha": "2024-01-15",
"motivo": "Día libre",
"trabaja": false
}
]
}
}