Obtener contadores con fichajes (por servicio)

Este endpoint permite consultar los datos de los contadores de un servicio en un periodo no superior a 31 días. Para el cálculo, solo se tendrán en cuenta los fichajes consolidados.

GET /api/v2/businesses/{businessId}/services/{serviceId}/counters-with-only-clockguards?businessCounterIds={id}&from={yyyy-MM-dd}&to={yyyy-MM-dd}

Los identificadores que se deben utilizar en la URL (businessCounterIds) son los que vinculan al negocio con el contador. Estos identificadores se pueden consultar aquí.

Si los datos incluidos en la petición son correctos, la respuesta contendrá los datos de los contadores tal y como se muestra en el siguiente ejemplo:

GET /api/v2/businesses/BUSINESSID/services/SERVICEID/counters-with-only-clockguards?businessCounterIds=4035&from=2024-11-18&to=2024-11-20
[
    {
        "counter": {
            "id": 4035,
            "counterType": {
                "id": 1,
                "key": "counter.weekly_net_hours",
                "shortName": "HNS",
                "scope": "WEEK",
                "dataType": "TIME"
            }
        },
        "counts": [
            {
                "key": "HNS_20241118_20241124",
                "from": "2024-11-18",
                "to": "2024-11-24",
                "total": [
                    {
                        "employeeId": "1006350",
                        "count": 0.0
                    },
                    {
                        "employeeId": "1006356",
                        "count": 120.0
                    },
                    {
                        "employeeId": "1006352",
                        "count": 0.0
                    }
                ]
            }
        ]
    }
]

En el ejemplo, el contador muestra las horas netas semanales trabajadas por cada empleado del servicio. Este contador se representa en minutos: 120.0 equivale a dos horas.

Aspectos que tener en cuenta

La respuesta dependerá de la configuración del contador, como el ámbito (semanal, mensual, anual, etc.) o el tipo de dato (minutos, cantidad de días, etc.).

Se puede consultar la información de varios contadores en la misma petición incluyendo los diferentes identificadores en la URL, separados por comas: ?businessCounterIds=id1,id2,…​.

Si alguno de estos identificadores no se corresponde con los del negocio, la petición devolverá un error indicando No value present.

Si no hay fichajes consolidados que repercutan en el contador para el periodo indicado en la URL, el contador indicará 0.0.

Si el periodo de consulta es superior a 31 días, la petición devolverá un error 406 Not Acceptable, indicando The request exceded the maximum number of days allowed (31 days max).

Los empleados que no tengan configurado un identificador externo en el sistema (employeeId) no aparecerán en la respuesta.

Enlaces de interés

¿Qué es un contador?

¿Qué son los fichajes consolidados?