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.ymly sus$ref(p. ej. un path congetypostcuenta 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 archivopaths/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
| Grupo | Páginas doc | Notas |
|---|---|---|
| Platform | 18 | Accounts, Account Users, Agent Bots, Users |
| Application | 147+ | Cuenta, Contacts, Conversations, Messages, Inboxes, Inbox Members, Teams, Team Members, Webhooks, Agent Bots, Agents, Custom Filters, Automation Rules, Canned Responses, Custom Attributes, Integrations, Portals, Reports v2, Treasury, Properties, Companies, Opportunities, Contracts, Captain, SLA, SAML, Reporting |
| Client | 13 | Inbox, Contacts, Conversations, Messages (API pública) |
| Others | 2 | CSAT Survey |
../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 conyampi/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}/categoriesyportals/{id}/articles(crear categoría/artículo). Las páginas se corrigieron de “List” (GET) a “Create” (POST). Paraportals/{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 enpaths/index.yml:
- Crear un MDX con
openapi: 'METHOD /path', descripción breve,ParamFieldyRequestExample. - Incluir la página en
docs.jsony 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.