Aplicação voltada para a área de procurement: fornecendo um conjunto de funcionalidades para facilitar o processo de aquisição de produtos e serviços.
Use o swagger + documentação abaixo:
Endpoint Base: https://app-procurement.azurewebsites.net/api/usuario
- GET /api/usuario: Obter todos os usuários (200 OK, 404 Not Found se não houver usuários).
- GET /api/usuario/{id}: Obter um usuário por código (200 OK, 404 Not Found se não encontrado).
- POST /api/usuario: Criar um novo usuário (201 Created, 400 Bad Request se a entrada for inválida).
- PUT /api/usuario/{id}: Atualizar um usuário existente (200 OK, 404 Not Found se não encontrado).
- DELETE /api/usuario/{id}: Excluir um usuário por código (204 No Content, 404 Not Found se não encontrado).
{ "nome": "Nome do usuário", "email": "[email protected]" }
Endpoint Base: https://app-procurement.azurewebsites.net/api/produto
- GET /api/produto: Obter todos os produtos (200 OK, 404 Not Found se não houver produtos).
- GET /api/produto/{id}: Obter um produto por SKU (200 OK, 404 Not Found se não encontrado).
- POST /api/produto: Criar um novo produto (201 Created, 400 Bad Request se a entrada for inválida).
- PUT /api/produto/{id}: Atualizar um produto existente (200 OK, 404 Not Found se não encontrado).
- DELETE /api/produto/{id}: Excluir um produto por SKU (204 No Content, 404 Not Found se não encontrado).
- Exemplo genérico de produto:
{ "nome_produto": "Laptop Dell XPS 13", "marca": "Dell", "modelo": "XPS 13", "especificacoes": "SDD 1tb, 32RAM" }
- GET /api/fornecedor: Obter todos os fornecedores (200 OK, 404 Not Found se não houver fornecedores).
- GET /api/fornecedor/{id}: Obter um fornecedor por código (200 OK, 404 Not Found se não encontrado).
- POST /api/fornecedor: Criar um novo fornecedor (201 Created, 400 Bad Request se a entrada for inválida).
- PUT /api/fornecedor/{id}: Atualizar um fornecedor existente (200 OK, 404 Not Found se não encontrado).
- DELETE /api/fornecedor/{id}: Excluir um fornecedor por código (204 No Content, 404 Not Found se não encontrado).
{ "razao_social": "Fornecedor FORNECE LTDA", "cnpj": "44564432000100", "nome_contato": "Maria da Silva", "telefone": "(11) 444-1234", "email": "[email protected]", "endereco": { "logradouro": "rua dos fornecedores", "numero": 55, "complemento": "nao", "bairro": "fornecedores", "cidade": "sao paulo", "estado": "SP", "cep": "0535-001" } }
Endpoint Base: https://app-procurement.azurewebsites.net/api/solicitacao
- GET /api/solicitacao: Obter todas as solicitações de compra (200 OK, 404 Not Found se não houver solicitações).
- GET /api/solicitacao/{id}: Obter uma solicitação de compra por código (200 OK, 404 Not Found se não encontrado).
- POST /api/solicitacao: Criar uma nova solicitação de compra (201 Created, 400 Bad Request se a entrada for inválida).
- PUT /api/solicitacao/{id}: Atualizar uma solicitação de compra existente (200 OK, 404 Not Found se não encontrado).
- DELETE /api/solicitacao/{id}: Excluir uma solicitação de compra por código (204 No Content, 404 Not Found se não encontrado).
{ "produto": { "id": 1 }, "quantidade": 7, "solicitante": { "id": 4 }, "status": "PENDING" }
Endpoint Base: https://app-procurement.azurewebsites.net/api/pedido
- GET /api/pedido: Obter todos os pedidos de compra (200 OK, 404 Not Found se não houver pedidos).
- GET /api/pedido/{id}: Obter um pedido de compra por código (200 OK, 404 Not Found se não encontrado).
- POST /api/pedido: Criar um novo pedido de compra (201 Created, 400 Bad Request se a entrada for inválida).
- PUT /api/pedido/{id}: Atualizar um pedido de compra existente (200 OK, 404 Not Found se não encontrado).
- DELETE /api/pedido/{id}: Excluir um pedido de compra por código (204 No Content, 404 Not Found se não encontrado).
{ "solicitacao": { "id": 2 }, "tipo_de_pagamento": "PIX" }
Endpoint Base: https://app-procurement.azurewebsites.net/api/proposta
- GET /api/proposta: Obter todas as propostas de venda (200 OK, 404 Not Found se não houver propostas).
- GET /api/proposta/{id}: Obter uma proposta de venda por código (200 OK, 404 Not Found se não encontrado).
- POST /api/proposta: Criar uma nova proposta de venda (201 Created, 400 Bad Request se a entrada for inválida).* DELETE /api/proposta-venda/{codigo_proposta}: Excluir uma proposta de venda por código (204 No Content, 404 Not Found se não encontrado).
- PUT /api/proposta/{id}: Atualizar proposta de venda por código (200 OK, 404 Not Found se não encontrado).
- DELETE /api/proposta/{id}: Excluir uma proposta de venda por código (200 OK, 404 Not Found se não encontrado).
{ "pedido_compra": { "id": 1 }, "valor_unitario": 53.54, "valor_total": 100.00, "fornecedor": { "id": 1 } }