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

# Catálogo de /api/public

> Endpoints sin sesión: widget, formularios, PQRS, firmas, OAuth y webhooks entrantes.

Superficie sin autenticación de sesión. Cada endpoint se defiende por su cuenta: token de un solo uso, firma del proveedor, o tope de peticiones por IP. Es la capa que ve internet, así que cualquier cambio aquí es un cambio de seguridad.

<Info>
  **40 endpoints** en 16 grupos. Catálogo generado desde `apps/web/src/server/app.ts` en el commit `6a1f89d4`.
</Info>

### `/api/public/apps/notion/oauth`

1 endpoint · [`apps/web/src/server/routes/public/apps-notion-oauth.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/apps-notion-oauth.ts)

| Método | Ruta                                     |
| ------ | ---------------------------------------- |
| `GET`  | `/api/public/apps/notion/oauth/callback` |

### `/api/public/communications/email/oauth`

1 endpoint · [`apps/web/src/server/routes/public/communications-email-oauth.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/communications-email-oauth.ts)

| Método | Ruta                                                    |
| ------ | ------------------------------------------------------- |
| `GET`  | `/api/public/communications/email/oauth/gmail/callback` |

### `/api/public/communications/kapso`

2 endpoints · [`apps/web/src/server/routes/public/communications-kapso.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/communications-kapso.ts)

| Método | Ruta                                      |
| ------ | ----------------------------------------- |
| `POST` | `/api/public/communications/kapso`        |
| `GET`  | `/api/public/communications/kapso/health` |

### `/api/public/communications/widget`

6 endpoints · [`apps/web/src/server/routes/public/communications-widget.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/communications-widget.ts)

| Método | Ruta                                                           |
| ------ | -------------------------------------------------------------- |
| `GET`  | `/api/public/communications/widget/config`                     |
| `POST` | `/api/public/communications/widget/identify`                   |
| `POST` | `/api/public/communications/widget/threads`                    |
| `GET`  | `/api/public/communications/widget/threads/:threadId/messages` |
| `POST` | `/api/public/communications/widget/threads/:threadId/messages` |
| `GET`  | `/api/public/communications/widget/threads/:threadId/stream`   |

### `/api/public/csp-report`

1 endpoint · [`apps/web/src/server/routes/public/csp-report.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/csp-report.ts)

| Método | Ruta                     |
| ------ | ------------------------ |
| `POST` | `/api/public/csp-report` |

### `/api/public/forms`

6 endpoints · [`apps/web/src/server/routes/public/forms.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/forms.ts)

| Método | Ruta                                                              |
| ------ | ----------------------------------------------------------------- |
| `GET`  | `/api/public/forms/:slug`                                         |
| `POST` | `/api/public/forms/:slug/events`                                  |
| `POST` | `/api/public/forms/:slug/submissions`                             |
| `POST` | `/api/public/forms/:slug/uploads`                                 |
| `POST` | `/api/public/forms/:slug/uploads/:documentId/:versionId/complete` |
| `GET`  | `/api/public/forms/:slug/uploads/:documentId/:versionId/download` |

### `/api/public/pages`

2 endpoints · [`apps/web/src/server/routes/public/pages.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/pages.ts)

| Método | Ruta                                         |
| ------ | -------------------------------------------- |
| `GET`  | `/api/public/pages/:tenantSlug/:slug`        |
| `POST` | `/api/public/pages/:tenantSlug/:slug/events` |

### `/api/public/portal`

2 endpoints · [`apps/web/src/server/routes/public/portal-auth.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/portal-auth.ts)

| Método | Ruta                            |
| ------ | ------------------------------- |
| `POST` | `/api/public/portal/magic-link` |
| `POST` | `/api/public/portal/sign-in`    |

### `/api/public/pqrs`

3 endpoints · [`apps/web/src/server/routes/public/pqrs.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/pqrs.ts)

| Método | Ruta                                                     |
| ------ | -------------------------------------------------------- |
| `GET`  | `/api/public/pqrs/radicados/:token`                      |
| `GET`  | `/api/public/pqrs/radicados/:token/adjuntos/:documentId` |
| `POST` | `/api/public/pqrs/submissions`                           |

### `/api/public/scheduling/calendar/oauth`

1 endpoint · [`apps/web/src/server/routes/public/scheduling-google-oauth.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/scheduling-google-oauth.ts)

| Método | Ruta                                                    |
| ------ | ------------------------------------------------------- |
| `GET`  | `/api/public/scheduling/calendar/oauth/google/callback` |

### `/api/public/scheduling/events`

2 endpoints · [`apps/web/src/server/routes/public/scheduling-events.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/scheduling-events.ts)

| Método | Ruta                                        |
| ------ | ------------------------------------------- |
| `GET`  | `/api/public/scheduling/events/rsvp/:token` |
| `POST` | `/api/public/scheduling/events/rsvp/:token` |

### `/api/public/scheduling/flows`

1 endpoint · [`apps/web/src/server/routes/public/scheduling-flows-data-exchange.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/scheduling-flows-data-exchange.ts)

| Método | Ruta                                         |
| ------ | -------------------------------------------- |
| `POST` | `/api/public/scheduling/flows/data-exchange` |

### `/api/public/signatures`

3 endpoints · [`apps/web/src/server/routes/public/signatures.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/signatures.ts)

| Método | Ruta                                         |
| ------ | -------------------------------------------- |
| `GET`  | `/api/public/signatures/:token`              |
| `POST` | `/api/public/signatures/:token/complete`     |
| `GET`  | `/api/public/signatures/:token/preview-file` |

### `/api/public/vault`

7 endpoints · [`apps/web/src/server/routes/public/vault.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/vault.ts)

| Método   | Ruta                                                                    |
| -------- | ----------------------------------------------------------------------- |
| `GET`    | `/api/public/vault/requests/:token`                                     |
| `POST`   | `/api/public/vault/requests/:token/additional-documents/upload-intents` |
| `POST`   | `/api/public/vault/requests/:token/items/:itemId/complete`              |
| `POST`   | `/api/public/vault/requests/:token/items/:itemId/upload-intents`        |
| `POST`   | `/api/public/vault/requests/:token/subjects`                            |
| `DELETE` | `/api/public/vault/requests/:token/subjects/:subjectKey`                |
| `PATCH`  | `/api/public/vault/requests/:token/subjects/:subjectKey/conditions`     |

### `/api/public/webhooks/linear`

1 endpoint · [`apps/web/src/server/routes/public/webhooks-linear.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/webhooks-linear.ts)

| Método | Ruta                          |
| ------ | ----------------------------- |
| `POST` | `/api/public/webhooks/linear` |

### `/api/public/webhooks/resend`

1 endpoint · [`apps/web/src/server/routes/public/webhooks-resend.ts`](https://github.com/soyandresalcedo/edtools-os/blob/develop/apps/web/src/server/routes/public/webhooks-resend.ts)

| Método | Ruta                          |
| ------ | ----------------------------- |
| `POST` | `/api/public/webhooks/resend` |
