Skip to main content

Criterio

  • Total de operaciones en el spec de Yampi: se cuentan todos los métodos HTTP (GET, POST, PATCH, PUT, DELETE) definidos en yampi/swagger/paths/index.yml y sus $ref (p. ej. un path con get y post cuenta como 2 operaciones).
  • Documentadas: operaciones que tienen una página MDX en esta docs con openapi: 'METHOD /path' y contenido (descripción, parámetros y/o ejemplo de solicitud).

Cálculo

El archivo paths/index.yml define 167 operaciones (líneas con get:, post:, patch:, put:, delete: a nivel de path). Las páginas de referencia cubren todas las operaciones del spec con una página MDX (openapi, descripción y ejemplo cURL). Por tanto: Completitud = 167 / 167 = 100%

Desglose

Todas las operaciones tienen página propia. El playground de Mintlify (../yampi/swagger/index.yml) sigue disponible para probar método, path, parámetros y esquemas.

Validación docs vs spec (codebase Yampi)

Se cruzó la documentación con yampi/swagger/paths/index.yml y los $ref (p. ej. application/contacts/crud.yml, application/portal/).
  • Contactos update: El spec usa PUT en contacts/crud.yml; la doc ya estaba correcta.
  • Portals: El spec solo define POST para portals/{id}/categories y portals/{id}/articles (crear categoría/artículo). Las páginas se corrigieron de “List” (GET) a “Create” (POST). Para portals/{id} el spec solo tiene PATCH (update); la página “Get Portal” (GET) se mantiene con una nota por si la API expone GET.
  • Inboxes: En el spec, show y create usan paths con barra final (inboxes/{id}/, inboxes/). La API puede aceptar con o sin barra; los ejemplos en doc usan sin barra.
  • Reports v2: reports/conversations/ (por agente) tiene barra final en el spec; la doc ya la tenía.
  • Páginas de ejemplo: Las 4 páginas en api-reference/endpoint/* (plants) referencian un OpenAPI de ejemplo, no el de Yampi; no cuentan para el 167.

Mantenimiento

Si se añaden nuevas operaciones al spec en paths/index.yml:
  1. Crear un MDX con openapi: 'METHOD /path', descripción breve, ParamField y RequestExample.
  2. Incluir la página en docs.json y en el índice correspondiente (application.mdx, platform.mdx, etc.).
El spec completo está en el repositorio yampi: swagger/index.yml y swagger/paths/index.yml. Cualquier nueva operación añadida allí puede documentarse siguiendo el mismo patrón de los MDX existentes.