Web API RESTful para praticar o conhecimento adquirido no Trainnee.
- Produtos.
- Pontos de Venda.
- Pedidos.
- Lotes.
- Usuários.
- Token.
URL: /api/contas/users Methods: GET, POST
URL: /api/token Methods: POST
URL: /api/produtos
Methods: GET, POST
URL: /api/produtos{/id_produto}
Methods: GET, PUT, DELETE
URL: /api/lotes
Methods: GET, POST
URL: /api/lotes{/id_lote}
Methods: GET, PUT, DELETE
URL: /api/pontos
Methods: GET, POST
URL: /api/pontos{/id_ponto}
Methods: GET, PUT, DELETE
URL: /api/pedidos
Methods: GET, POST
URL: /api/pedidos{/id_pedido}
Methods: GET, PUT, DELETE
URL: /api/pedidos{/id_pedido}/itens
Methods: GET
URL: /api/pedidos{/id_pedido}/itens{/id_item}
Methods: GET
Em alguns METHODS é obrigatório enviar no cabeçalho da request o token de acesso.
nesse formato.
Authorization : Bearer [token]
- POST sem token
{
"nome" : "junior",
"email": "ivi@gmail.com",
"telefone": "999999999",
"password": "teste12",
"confirmPassword": "teste12"
}
- GET com token
{
"nome" : "junior",
"email": "ivi@gmail.com",
"telefone": "999999999",
"tipoUser": "Ponto"
}
- POST sem token
{
"grant_type" : "password",
"userName": "ivi@gmail.com",
"password": "teste12"
}
- POST, PUT com token admin
{
"nome" : "Tradicional",
"preco" : 3.6,
"diasValidos" : 15
}
- GET com token
{
"id": 1,
"nome" : "Tradicional",
"preco" : 3.6,
"diasValidos" : 15,
"_links" : [
{
"rel": "self",
"href": "/api/produtos/1"
},
{
"rel": "all",
"href": "/api/produtos"
}
]
}
- POST, PUT com token admin
{
"dataDeFabricacao" : "yyyy-MM-dd",
"quantidadeFabricada" : 5,
"custoUnitarioDeFabricacao" : 2.00,
"produtoId": 1
}
- GET com token admin
{
"id": 1,
"dataDeFabricacao" : "2016-04-04",
"dataDeValidade": "2016-04-19",
"quantidadeFabricada" : 5,
"quantidadeEmEstoque" : 5,
"custoUnitarioDeFabricacao" : 2.00,
"_links": [
{
"rel" : "self",
"href" : "/api/lotes/1"
},
{
"rel" : "produto",
"href" : "/api/produtos/1"
},
{
"rel" : "all",
"href" : "/api/lotes"
}
]
}
- POST, PUT com token
{
"nome" : "Ponto 1",
"nomeContato" : "Michel",
"telefone": "85992334432",
"endereco" : {
"logradouro": "Conjunto Tancredo Neves, Rua da Amizade",
"numero": 123,
"complemento?" : "A",
"cep" : "60820111"
}
}
- GET com token
{
"id" : 1,
"nome" : "Ponto 1",
"nomeContato" : "Michel",
"telefone": "85992334432",
"endereco" : {
"logradouro": "Conjunto Tancredo Neves, Rua da Amizade",
"numero": 123,
"complemento?" : "A",
"cep" : "60820111"
},
"_links" : [
{
"rel" : "self",
"href" : "/api/pontos/1"
},
{
"rel" : "all",
"href" : "/api/pontos"
}
]
}
- POST, PUT com token
{
"dataDoPedido" : "yyyy-MM-dd",
"pontoDeVendaId" : 1,
"itensDoPedido": [
{
"quantidade" : 12,
"produtoId" : 1
},
]
}
- GET com token
{
"id" : 1,
"dataDoPedido" : "yyyy-MM-dd",
"_links": [
{
"rel" : "self",
"href" : "/api/pedidos/1"
},
{
"rel" : "all",
"href" : "/api/pedidos"
},
{
"rel" : "itens",
"href": "/api/pedidos/1/itens"
},
{
"rel" : "ponto",
"href" : "/api/pontos/1"
}
]
}
-
GET com token
{ "id" : 1, "quantidade" : 20, "precoUnitarioDoProduto" : 3.20, "_links": [ { "rel" : "self", "href" : "/api/pedidos/1/itens/1" }, { "rel" : "all", "href" : "/api/pedidos/1/itens" }, { "rel" : "pedido", "href": "/api/pedidos/1" }, { "rel" : "produto", "href" : "/api/produtos/1" } ] }