Bem-vindo à documentação da API. Clique em uma rota para ver os detalhes.
Descrição: Realiza a autenticação do usuário.
Login necessário: Não
POST /api/auth/login Content-Type: application/json { "email": "joao@example.com", "senha": "senha123" }
{ "usuario": { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João Silva", "email": "joao@example.com", "ativo": 1 }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." }
Descrição: Lista os usuários com paginação e pesquisa opcional.
Login necessário: Sim
{ "usuarios": [ { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João Silva", "email": "joao@example.com", "ativo": true } ], "paginacao": { "paginaAtual": 1, "itensPorPagina": 10, "totalRegistros": 100, "totalPaginas": 10 } }
Descrição: Cria um novo usuário.
Login necessário: Não
POST /api/usuario/ Content-Type: application/json { "nome": "João Silva", "email": "joao@example.com", "senha": "senha123" }
{ "message": "Usuário criado com sucesso", "id": "123e4567-e89b-12d3-a456-426614174000" }
Descrição: Atualiza os dados de um usuário existente.
Login necessário: Sim
PUT /api/usuario/ Content-Type: application/json { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João Silva Atualizado", "email": "joao.atualizado@example.com", "senha": "novaSenha123" }
{ "message": "Usuário atualizado com sucesso", "id": "123e4567-e89b-12d3-a456-426614174000" }
Descrição: Localiza um usuário pelo ID.
Login necessário: Sim
GET /api/usuario/index.php?id=123e4567-e89b-12d3-a456-426614174000
{ "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João Silva", "email": "joao@example.com", "ativo": true }
Descrição: Deleta um usuário pelo ID.
Login necessário: Sim
DELETE /api/usuario/index.php?id=123e4567-e89b-12d3-a456-426614174000
{ "message": "Usuário deletado com sucesso", "id": "123e4567-e89b-12d3-a456-426614174000" }
Descrição: Lista os cliente com paginação e pesquisa opcional.
Login necessário: Sim
{ "clientes": [ { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "Cliente Exemplo", "email": "" } ], "paginacao": { "paginaAtual": 1, "itensPorPagina": 10, "totalRegistros": 100, "totalPaginas": 10 } }