# API/Endpoints — NPS / Fale Aqui

## Enviar NPS

```http
POST /NPS/nps_app_php/salvar_resposta.php
Content-Type: application/x-www-form-urlencoded
```

### Campos

| Campo | Tipo | Obrigatório | Descrição |
|---|---|---:|---|
| `_token` | string | sim | CSRF token. |
| `unidade_id` | int | sim | ID da unidade ativa. |
| `respostas[pergunta_id]` | int | sim para perguntas obrigatórias | ID da opção escolhida. |
| `textos[pergunta_id]` | string | condicional | Resposta textual. |
| `texto_ok[pergunta_id]` | string | condicional | Marca “Tudo ok”. |
| `nome_cliente` | string | não | Nome do aluno/cliente. |
| `contato_cliente` | string | não | Contato do aluno/cliente. |
| `comentario` | string | não | Comentário geral. |

### Resultado

- Salva em `respostas_nps` e `respostas_itens`.
- Redireciona para `obrigado.php`.
- Não envia e-mail.

## Enviar Fale Aqui

```http
POST /NPS/nps_app_php/salvar_fale_aqui.php
Content-Type: multipart/form-data
```

### Campos

| Campo | Tipo | Obrigatório | Descrição |
|---|---|---:|---|
| `_token` | string | sim | CSRF token. |
| `nome_completo` | string | não | Nome do aluno; vazio vira anônimo. |
| `unidade_id` | int | recomendado | ID da unidade ativa. |
| `unidade` | string | sim | Nome/texto da unidade. |
| `mensagem` | string | sim | Mensagem do Fale Aqui, até 3000 caracteres. |
| `arquivos[]` | imagem | não | Até 2 imagens, conforme limite do helper. |

### Resultado

- Salva em `fale_aqui`.
- Salva imagens em `uploads/fale_aqui/{ano}/{mes}`.
- Registra metadados em `fale_aqui_arquivos`.
- Envia notificação somente para `nps@motionfitacademia.com.br` quando SMTP estiver configurado.
