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

# API Interna

> Route handlers expostos pela propria aplicacao Next.js.

## API Interna

Base relativa:

```text theme={"system"}
/api
```

## Sessao e configuracao

| Metodo | Path                         | Descricao                                              |
| ------ | ---------------------------- | ------------------------------------------------------ |
| `POST` | `/api/update-token`          | Persiste ou renova tokens de autenticacao nos cookies. |
| `POST` | `/api/sign-out`              | Remove cookies de autenticacao e redireciona para `/`. |
| `GET`  | `/api/configuration`         | Retorna configuracao publica do Firebase.              |
| `GET`  | `/api/shorten-url?url={url}` | Encurta URL usando `is.gd`.                            |

## Dyte e videochamadas

| Metodo | Path                      | Descricao                                                 |
| ------ | ------------------------- | --------------------------------------------------------- |
| `POST` | `/api/dyte/meeting`       | Cria meeting no Dyte.                                     |
| `POST` | `/api/dyte/participants`  | Adiciona participante a uma meeting Dyte.                 |
| `POST` | `/api/dyte/webhook`       | Recebe webhook Dyte e sincroniza status de participantes. |
| `POST` | `/api/update-doctor-meet` | Marca medico como fora da meeting no gateway.             |

## Chat e IA

| Metodo | Path                           | Resposta            | Descricao                                       |
| ------ | ------------------------------ | ------------------- | ----------------------------------------------- |
| `POST` | `/api/chat/message`            | `text/event-stream` | Chat medico contextualizado por encaminhamento. |
| `POST` | `/api/chat/quick-action`       | `text/event-stream` | Gera resposta para acoes rapidas.               |
| `POST` | `/api/chat/suggestions`        | `application/json`  | Sugere proximos passos apos uma resposta da IA. |
| `POST` | `/api/chat/transcribe`         | `application/json`  | Transcreve audio com Whisper.                   |
| `POST` | `/api/anamnesis-chat`          | `text/event-stream` | Conduz perguntas para melhorar anamnese.        |
| `POST` | `/api/anamnesis-chat/generate` | `application/json`  | Gera anamnese final.                            |
| `POST` | `/api/anamnesis-chat/evaluate` | `application/json`  | Avalia completude e possivel AVC.               |
| `POST` | `/api/anamnesis-chat/validate` | `application/json`  | Valida queixa principal.                        |

## Headers para gateway

Quando um handler chama o gateway, ele envia:

```http theme={"system"}
Authorization: Bearer {token}
app-name: nextmed-web
```
