Referencia · Panel

Revocar (repetible)

POST /api/configuracion/api-externa/credenciales/{id}/revocar

Ver en Markdown
POST/api/configuracion/api-externa/credenciales/{id}/revocar

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
idpathstringSí

Ejemplo

// Desde el panel de Turnova, con la sesión iniciada (cookie).
const res = await fetch("/api/configuracion/api-externa/credenciales/cmh4k2n9x0001/revocar", {
  method: "POST",
});
const r = await res.json();

Respuestas

HTTPQué significa
200Revocada (o ya lo estaba, operacion.repetida)
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

{
  "ok": true,
  "operacion": {
    "referencia": "cmh4k2n9x0001",
    "repetida": false
  },
  "datos": {
    "credencial": {
      "id": "cmh4k2n9x0001",
      "nombre": "Masaje descontracturante",
      "tipo": "PUBLICA",
      "prefijo": "tnv_pk_ab12cd34",
      "scopes": [
        "catalogo:leer",
        "disponibilidad:leer",
        "reservas:crear"
      ],
      "origenes": [
        "https://mi-spa.com"
      ],
      "createdAt": "2026-11-01T13:00:00.000Z",
      "ultimoUsoEn": "2026-11-01T13:05:00.000Z",
      "revocadaEn": null
    }
  }
}
CampoTipoObligatorioDescripción
datos.credencialobjectNo
datos.credencial.idstringNo
datos.credencial.nombrestringNo
datos.credencial.tipoPUBLICA, SECRETANo
datos.credencial.prefijostringNo
datos.credencial.scopesarray de stringNo
datos.credencial.origenesarray de stringNo
datos.credencial.createdAtstring (date-time)No
datos.credencial.ultimoUsoEnstring (date-time) o nullNo
datos.credencial.revocadaEnstring (date-time) o nullNo

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