Referencia de la API (OpenAPI)

La API REST completa de Certivant como documento OpenAPI 3.1: una especificación JSON pública que puede importar en Postman o usar en un generador de código, además de una referencia interactiva con cada endpoint, esquema, ámbito y evento de webhook.

Cada endpoint que puede llamar una clave de API está descrito en un único documento OpenAPI 3.1. Es público: no requiere inicio de sesión ni clave, y se puede descargar de forma segura desde CI o desde un generador de código.

Documento OpenAPI/api/v1/openapi.json (alias /api/openapi.json)
Referencia interactiva/api/v1/docs
FormatoOpenAPI 3.1.0, JSON
AutenticaciónAuthorization: Bearer <API key>: consulte Autenticación
CachéCache-Control: public, max-age=300 y un ETag; envíe If-None-Match para recibir 304 si nada ha cambiado

El documento contiene solo la superficie de clave de API (/api/v1/...). Las rutas del panel y de administración no forman parte de él.

La referencia interactiva de la API en /api/v1/docs: a la izquierda, la lista de operaciones agrupadas por etiqueta; en el centro, la introducción con la URL base y la autenticación; a la derecha, los paneles de servidor, autenticación y bibliotecas cliente.

Qué le indica el documento

  • Cada operación tiene una etiqueta (Verifications, KYB, Documents, Forms, Deliveries, Live verification, Fraud signals, EDD, Privacy, Analytics, Audit, Reuse), un operationId estable para los clientes generados y los esquemas de solicitud y respuesta.
  • Ámbitos. Cada operación indica el ámbito que necesita en x-required-scope y todos los ámbitos que también la satisfacen en x-accepted-scopes: los ámbitos generales kyc:* y los ámbitos por recurso, como verifications:read o forms:write. Una operación sin x-required-scope acepta cualquier clave válida.
  • Errores. Cada operación enumera las respuestas de error que puede devolver (400, 401, 402, 403, 404, 409, 429, 502), y todas usan el mismo sobre de error descrito en Errores.
  • Límites de solicitudes. Las respuestas correctas declaran las cabeceras X-RateLimit-*; consulte Límites de solicitudes.
  • Webhooks. La sección webhooks enumera cada evento que enviamos, con su esquema de payload y cómo verificar la firma. Consulte Eventos de webhook y Verificación de firma.

Referencia interactiva

Explore cada endpoint, lea los esquemas y construya solicitudes directamente aquí. Use el panel Autenticación para pegar una clave de API y enviar solicitudes reales.

Si el marco no se carga, abra la referencia directamente en /api/v1/docs.

Descargue el documento OpenAPI

# Save the spec
curl -sS https://app.certivant.com/api/v1/openapi.json -o certivant-openapi.json

# Only download again when it changed
curl -sS -D - -o /dev/null \
  -H 'If-None-Match: "<etag from your last download>"' \
  https://app.certivant.com/api/v1/openapi.json
import { writeFile } from "node:fs/promises";

const res = await fetch("https://app.certivant.com/api/v1/openapi.json");
if (!res.ok) throw new Error(`Spec download failed: ${res.status}`);

const spec = await res.json();
console.log(spec.info.title, spec.info.version, Object.keys(spec.paths).length, "paths");

await writeFile("certivant-openapi.json", JSON.stringify(spec, null, 2));
import json
import urllib.request

with urllib.request.urlopen("https://app.certivant.com/api/v1/openapi.json") as res:
    spec = json.load(res)

print(spec["info"]["title"], spec["info"]["version"], len(spec["paths"]), "paths")

with open("certivant-openapi.json", "w") as f:
    json.dump(spec, f, indent=2)

Cómo usarlo

Postman, Insomnia, Bruno. Importe la URL https://app.certivant.com/api/v1/openapi.json. Defina una variable de entorno para su clave y úsela como token Bearer en la colección.

Genere un cliente. Cualquier generador compatible con OpenAPI 3.1 funciona. Por ejemplo, con la CLI de OpenAPI Generator:

npx @openapitools/openapi-generator-cli generate \
  -i https://app.certivant.com/api/v1/openapi.json \
  -g typescript-fetch \
  -o ./certivant-client

Los ids de operación como createVerification, submitVerification y getVerification se convierten en nombres de métodos. Configure la URL del servidor y un token Bearer en la configuración del cliente generado.

Llámela sin cliente. Una primera solicitud solo necesita la clave:

curl -sS https://app.certivant.com/api/v1/kyc/requests?limit=5 \
  -H "Authorization: Bearer $CERTIVANT_API_KEY"

Mantenerse al día con los cambios

El documento se genera a partir de la API en ejecución, así que siempre coincide con los endpoints desplegados. Descárguelo de nuevo (con el ETag) cuando regenere un cliente. Trate los objetos de respuesta como abiertos: ignore los campos que no conozca, porque pueden aparecer nuevos campos opcionales.