Dashboard

Servicios

Endpoints para obtener el catalogo de servicios.

GET /api/v1/servicios/

Lista todos los servicios activos del negocio.

Query parameters

Parametro Tipo Descripcion
categoria_id integer Filtrar por categoria
reservable_online boolean Solo servicios reservables online
destacado boolean Solo servicios destacados
lang string Idioma: es, en, ar (defecto: es)

Ejemplo de peticion

cURL
curl -X GET "https://app.salonbookit.com/api/v1/servicios/?reservable_online=true" \
  -H "X-API-Key: hh_live_abc123..."

Respuesta (200 OK)

JSON
{
    "success": true,
    "data": {
        "servicios": [
            {
                "id": 15,
                "nombre": "Corte Clasico",
                "descripcion": "Corte de cabello tradicional con tijera y maquina",
                "duracion_minutos": 30,
                "precio": 25.00,
                "precio_oferta": null,
                "puntos_otorga": 25,
                "puntos_canjea": 250,
                "imagen_url": "https://app.salonbookit.com/media/servicios/corte.jpg",
                "categoria": {
                    "id": 1,
                    "nombre": "Cortes"
                },
                "reservable_online": true,
                "destacado": true,
                "profesionales_ids": [5, 8, 12]
            },
            {
                "id": 16,
                "nombre": "Afeitado Clasico",
                "descripcion": "Afeitado tradicional con navaja y toalla caliente",
                "duracion_minutos": 20,
                "precio": 15.00,
                "precio_oferta": 12.00,
                "puntos_otorga": 15,
                "puntos_canjea": 150,
                "imagen_url": "https://app.salonbookit.com/media/servicios/afeitado.jpg",
                "categoria": {
                    "id": 2,
                    "nombre": "Afeitados"
                },
                "reservable_online": true,
                "destacado": false,
                "profesionales_ids": [5, 8]
            }
        ],
        "total": 12,
        "moneda": "EUR",
        "simbolo_moneda": "€"
    }
}

Campos de respuesta

Campo Tipo Descripcion
id integer ID unico del servicio
nombre string Nombre del servicio
descripcion string Descripcion detallada
duracion_minutos integer Duracion en minutos
precio number Precio regular
precio_oferta number|null Precio con descuento (si aplica)
puntos_otorga integer Puntos de fidelidad que otorga
puntos_canjea integer Puntos necesarios para canjear gratis
profesionales_ids array IDs de profesionales que ofrecen este servicio
GET /api/v1/servicios/{id}/

Obtiene el detalle de un servicio especifico.

Path parameters

Parametro Tipo Descripcion
id integer ID del servicio

Ejemplo de peticion

cURL
curl -X GET "https://app.salonbookit.com/api/v1/servicios/15/" \
  -H "X-API-Key: hh_live_abc123..."

Respuesta (200 OK)

JSON
{
    "success": true,
    "data": {
        "id": 15,
        "nombre": "Corte Clasico",
        "descripcion": "Corte de cabello tradicional con tijera y maquina. Incluye lavado y peinado.",
        "duracion_minutos": 30,
        "precio": 25.00,
        "precio_oferta": null,
        "puntos_otorga": 25,
        "puntos_canjea": 250,
        "imagen_url": "https://app.salonbookit.com/media/servicios/corte.jpg",
        "galeria": [
            "https://app.salonbookit.com/media/servicios/corte-1.jpg",
            "https://app.salonbookit.com/media/servicios/corte-2.jpg"
        ],
        "categoria": {
            "id": 1,
            "nombre": "Cortes",
            "descripcion": "Todos nuestros servicios de corte de cabello"
        },
        "reservable_online": true,
        "destacado": true,
        "profesionales": [
            {
                "id": 5,
                "nombre": "Carlos Garcia",
                "imagen_url": "https://app.salonbookit.com/media/staff/carlos.jpg"
            },
            {
                "id": 8,
                "nombre": "Miguel Lopez",
                "imagen_url": "https://app.salonbookit.com/media/staff/miguel.jpg"
            }
        ],
        "servicios_relacionados": [
            {
                "id": 16,
                "nombre": "Afeitado Clasico",
                "precio": 15.00
            },
            {
                "id": 20,
                "nombre": "Corte + Barba",
                "precio": 35.00
            }
        ]
    }
}
GET /api/v1/categorias/

Lista las categorias de servicios.

Query parameters

Parametro Tipo Descripcion
tipo string servicio o producto

Respuesta (200 OK)

JSON
{
    "success": true,
    "data": {
        "categorias": [
            {
                "id": 1,
                "nombre": "Cortes",
                "descripcion": "Cortes de cabello",
                "imagen_url": null,
                "orden": 1,
                "servicios_count": 5
            },
            {
                "id": 2,
                "nombre": "Afeitados",
                "descripcion": "Afeitados y arreglo de barba",
                "imagen_url": null,
                "orden": 2,
                "servicios_count": 3
            },
            {
                "id": 3,
                "nombre": "Tratamientos",
                "descripcion": "Tratamientos capilares",
                "imagen_url": null,
                "orden": 3,
                "servicios_count": 4
            }
        ]
    }
}