> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yampi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Completitud de la documentación API

> Estado de documentación respecto al OpenAPI de Yampi

## 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

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

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.).

<Info>
  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.
</Info>
