Skip to content

Web Api REST do Cookie, projeto de estudo dos conceitos aprendidos até esse momento na plataforma .NET.

License

Notifications You must be signed in to change notification settings

Trainnee-Ivia/CookieApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CookieApi

Web API RESTful para praticar o conhecimento adquirido no Trainnee.

Recursos

  • Produtos.
  • Pontos de Venda.
  • Pedidos.
  • Lotes.
  • Usuários.
  • Token.

Paths

Usuários

URL: /api/contas/users Methods: GET, POST

Token

URL: /api/token Methods: POST

Produtos

URL: /api/produtos
Methods: GET, POST

URL: /api/produtos{/id_produto}
Methods: GET, PUT, DELETE

Lotes

URL: /api/lotes
Methods: GET, POST

URL: /api/lotes{/id_lote}
Methods: GET, PUT, DELETE

Pontos

URL: /api/pontos
Methods: GET, POST

URL: /api/pontos{/id_ponto}
Methods: GET, PUT, DELETE

Pedidos

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

Samples

Em alguns METHODS é obrigatório enviar no cabeçalho da request o token de acesso.

nesse formato.

	Authorization : Bearer [token]

Usuário

  • 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"
}

Token

  • POST sem token
{
	"grant_type" : "password",
	"userName": "ivi@gmail.com",
	"password": "teste12"
}

Produto

  • 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"
		}
    ]
}

Lote

  • 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"
		}
	]
}

Ponto de Venda

  • 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"
			}
		]
	}

Pedido

  • 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"
		}
	]
}

Itens do Pedido

  • 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"
      		}
          ]
      }

About

Web Api REST do Cookie, projeto de estudo dos conceitos aprendidos até esse momento na plataforma .NET.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages