API para gerenciamento de usuários, notas fiscais, produtos, garantias e lojas. Suporta autenticação via token, operações CRUD e filtros avançados com Ransack.
http://localhost:4000
A API utiliza autenticação via token (Bearer Token).
Exemplo de Header:
Authorization: Bearer <seu_token_aqui>
-
Criar Usuário
POST /auth
Criação de novo usuário. -
Login
POST /auth/sign_in
Retorna o token de autenticação. -
Listar Usuários
GET /users
Retorna todos os usuários (requer permissão). -
Atualizar Usuário
PATCH /users/:id
Atualiza informações de um usuário. -
Excluir Usuário
DELETE /users/:id
Remove um usuário do sistema.
-
Criar Nota Fiscal
POST /invoices
-
Listar Notas Fiscais
GET /invoices
-
Atualizar Nota Fiscal
PATCH /invoices/:id
-
Excluir Nota Fiscal
DELETE /invoices/:id
-
Criar Produto
POST /products
-
Listar Produtos
GET /products
-
Atualizar Produto
PATCH /products/:id
-
Excluir Produto
DELETE /products/:id
-
Criar Garantia
POST /warranties
-
Listar Garantias
GET /warranties
-
Atualizar Garantia
PATCH /warranties/:id
-
Excluir Garantia
DELETE /warranties/:id
-
Criar Loja
POST /stores
-
Listar Lojas
GET /stores
-
Atualizar Loja
PATCH /stores/:id
-
Excluir Loja
DELETE /stores/:id
200 OK
- Requisição bem-sucedida201 Created
- Recurso criado com sucesso401 Unauthorized
- Falha na autenticação403 Forbidden
- Acesso não autorizado404 Not Found
- Recurso não encontrado422 Unprocessable Entity
- Erro de validação
q[name_cont]=João
→ Filtra usuários com "João" no nomeq[price_gt]=1000
→ Produtos com preço maior que 1000
Desenvolvido por Felipe Rocha, Danielle Fraga, Fabio Bezerra, Mathias Soares e Renan. Para dúvidas, envie um DM.