
# Entries API

## Finalidade

Endpoint JSON para consultar entradas/catraca da tabela `tb_entries`, com filtros por data, membro, unidade, dispositivo e tipo de entrada.

## Endpoint

```text
GET /Entries/entries_api.php
```

## Parâmetros

| Parâmetro | Obrigatório | Descrição |
| --- | --- | --- |
| `data` | Sim, se não usar intervalo | Filtra um único dia `YYYY-MM-DD`. |
| `data_inicio` | Sim, se não usar `data` | Início do intervalo. |
| `data_fim` | Sim, se não usar `data` | Fim do intervalo. |
| `idMember` | Não | ID do membro. |
| `nameMember` | Não | Busca parcial por nome. |
| `entryType` | Não | Tipo de entrada. |
| `idBranch` | Não | ID da unidade/filial. |
| `device` | Não | Busca parcial por dispositivo. |
| `limit` | Não | Limite de registros. |

## Campos retornados

`date_entry`, `dateTurn`, `timeZone`, `idMember`, `nameMember`, `idProspect`, `nameProspect`, `idEmploye`, `nameEmpl`, `entryType`, `device`, `releasesBy`, `idBranch`, `blockReason`, `entryActio`, `idMigration`.

## Exemplo

```bash
curl "https://pbi.motionfitacademia.com.br/Entries/entries_api.php?data=2026-06-10&idBranch=1&limit=1000"
```

## Correções recomendadas

- Remover credenciais hardcoded.
- Reduzir limite padrão para evitar 504/gateway timeout.
- Adicionar autenticação ou restrição por IP.
- Criar índice em `date_entry`, `idBranch`, `idMember` e `entryType`.
