Referencia · Panel

Uso diario por credencial

GET /api/configuracion/api-externa/uso

Ver en Markdown
GET/api/configuracion/api-externa/uso

Pedidos por día (hora de Argentina) y credencial: lecturas, escrituras, reservas creadas y rechazos por límite. Por defecto, los últimos 30 días; hasta 92.

Autenticación: sesión del panel de Turnova (dueña o administradora). No se llama con una clave de la API.

Parámetros

NombreEnTipoObligatorioDescripción
desdequerystring (date)No
hastaquerystring (date)NoPor defecto, hoy.

Ejemplo

// Desde el panel de Turnova, con la sesión iniciada (cookie).
const res = await fetch("/api/configuracion/api-externa/uso?desde=2030-01-01", {
  method: "GET",
});
const r = await res.json();

Respuestas

HTTPQué significa
200Uso
400Datos inválidos: mirá error.campos (ENTRADA_INVALIDA, IDEMPOTENCY_KEY_FALTANTE…).
401Clave faltante, inválida o revocada.
403Origen no permitido, permiso faltante, clave secreta desde un navegador o plan sin la API (PLAN_SIN_API).
404No existe o no es de este negocio.

Respuesta 200

{
  "version": 1,
  "ok": true,
  "progreso": {
    "principal": "CONSULTADO"
  },
  "requiereRevision": false,
  "datos": {
    "desde": "2030-01-01",
    "hasta": "2030-01-31",
    "total": 25000,
    "porCredencial": [
      {
        "credencialId": "cmh4k1z7q0000",
        "nombre": "Masaje descontracturante",
        "prefijo": "tnv_pk_ab12cd34",
        "tipo": "PUBLICA",
        "revocadaEn": null,
        "lecturas": 340,
        "escrituras": 12,
        "reservasCreadas": 9,
        "limitados": 0
      }
    ],
    "dias": [
      {
        "dia": "2030-01-10",
        "lecturas": 340,
        "escrituras": 12,
        "reservasCreadas": 9,
        "limitados": 0
      }
    ]
  }
}
CampoTipoObligatorioDescripción
datos.desdestring (date)No
datos.hastastring (date)No
datos.totalobjectNo
datos.total.lecturasintegerNo
datos.total.escriturasintegerNo
datos.total.reservasCreadasintegerNo
datos.total.limitadosintegerNoPedidos rechazados con 429.
datos.porCredencialarray de objectNo
datos.porCredencial[].credencialIdstringNo
datos.porCredencial[].nombrestringNo
datos.porCredencial[].prefijostringNo
datos.porCredencial[].tipoPUBLICA, SECRETANo
datos.porCredencial[].revocadaEnstring (date-time) o nullNo
datos.porCredencial[].lecturasintegerNo
datos.porCredencial[].escriturasintegerNo
datos.porCredencial[].reservasCreadasintegerNo
datos.porCredencial[].limitadosintegerNoPedidos rechazados con 429.
datos.diasarray de objectNo
datos.dias[].diastring (date)No
datos.dias[].lecturasintegerNo
datos.dias[].escriturasintegerNo
datos.dias[].reservasCreadasintegerNo
datos.dias[].limitadosintegerNoPedidos rechazados con 429.

Los errores siguen el formato común: ver Errores.