Bem vindo a página de Desenvolvedores da GDLoja, onde você encontrará as informações da nossa API para acessar, incluir, excluir e modificar dados da nossa plataforma de ecommerce.
Base URL
A base URL para a API de Categorias é:
http://example.com/api/v1/
Requisições HTTP
As requisições HTTP são feitas através de um cliente HTTP, como o cURL, Postman, Insomnia, etc. A API de Categorias suporta os seguintes métodos HTTP:
tabela que lista os métodos e suas descriçoesMétodo | Descrição |
---|---|
GET | Retorna uma ou várias categorias. |
POST | Cria uma nova categoria. |
PUT | Edita uma categoria existente. |
DELETE | Deleta uma categoria existente. |
A API de Categorias permite que você liste, crie, edite e delete categorias. As categorias são usadas para organizar e agrupar informações em uma estrutura hierárquica.
Listar Categorias
Para listar todas as categorias, faça uma requisição GET para a URL base da API de Categorias:
GET base_url/categorias
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_categoria | int | Retorna uma categoria específica. |
cod_ant | int | Retorna uma categoria específica através do código antigo. |
limite | int | Retorna um número específico de categorias. |
inicio | int | Retorna a partir de um número específico de categorias. |
Exemplo
GET /categorias?id_categoria=1&cod_ant=12345&limite=10&inicio=0
Resposta
{
"status": "OK",
"categorias": [
{
"id_categoria": 1,
"nome": "Categoria A",
"cod_ant": "12345"
},
{
"id_categoria": 2,
"nome": "Categoria B",
"cod_ant": "23456"
}
]
}
Criar Categoria
Cria uma nova categoria.
POST /categorias
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da categoria. |
Exemplo
{
"nome": "Categoria C"
}
Resposta
{
"status": "OK",
"id_categoria": 3
}
Editar Categoria
Edita uma categoria existente.
PUT /categorias/{id_categoria}
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da categoria. |
Exemplo
{
"nome": "Categoria D"
}
Resposta
{
"status": "OK"
}
Deletar Categoria
Deleta uma categoria.
PUT /categorias/{id_categoria}
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_categoria | int | Id da categoria para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/categorias/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Categoria não encontrada"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
A API de Categorias Sub permite listar, criar, atualizar e deletar categorias secundárias de uma categoria principal.
Listar sub Categorias
Para listar todas as sub categorias, faça uma requisição GET para a URL base da API de Categorias:
GET base_url/categorias
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_categoria | int | Retorna um grupo de sub categorias específica. |
id_categoria_sub | int | Retorna uma sub categoria específica. |
cod_ant | int | Retorna uma sub categoria específica através do código antigo. |
limite | int | Retorna um número específico de categorias. |
inicio | int | Retorna a partir de um número específico de categorias. |
Exemplo
GET /categorias_sub?id_categoria=1&cod_ant=12345&limite=10&inicio=0
Resposta
{
"status": "OK",
"categorias_sub": [
{
"id_categoria_sub": 1,
"id_categoria": 1,
"nome": "Categoria Sub 1",
"cod_ant": "COD001"
},
{
"id_categoria_sub": 2,
"id_categoria": 1,
"nome": "Categoria Sub 2",
"cod_ant": "COD002"
},
{
"id_categoria_sub": 3,
"id_categoria": 1,
"nome": "Categoria Sub 3",
"cod_ant": "COD003"
}
]
}
Criar sub Categoria
Cria uma nova categoria.
POST /categorias_sub
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_categoria | int | Categoria a qual pertence |
nome | string | Nome da sub categoria. |
cod_ant(opicional) | int | Código anterior |
Exemplo
POST /categorias_sub
Content-Type: application/json
{
"id_categoria": 1,
"nome": "Nova Categoria Sub",
"cod_ant": "COD004"
}
Resposta
{
"status": "OK",
"id_categoria_sub": 4
}
Editar sub Categoria
Edita uma sub categoria existente.
PUT /categorias_sub/{id}
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da sub categoria. |
Exemplo
PUT /categorias_sub/4
Content-Type: application/json
{
"nome": "Categoria Sub Atualizada"
}
Resposta
{
"status": "OK"
}
Deletar sub Categoria
Deleta uma sub categoria.
DELETE /categorias_sub/{id_categoria}
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_sub_categoria | int | Id da sub categoria para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/subcategorias/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Sub Categoria não encontrada"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
A API de Clientes permite a listagem, criação, edição e exclusão de registros de clientes. Abaixo estão as informações detalhadas de cada método.
Listar Cliente
Para listar todos os cliente, faça uma requisição GET para a URL base da API de Clientes:
GET base_url/clientes
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_cliente | int | Filtro para listar clientes com um ID específico |
cod_ant | int | Retorna em específico através do código antigo. |
limite | int | Retorna um número específico. |
inicio | int | Retorna a partir de um número específico. |
Exemplo
GET /clientes?id_cliente=1&&limite=10&inicio=0
Resposta
{
"status": "OK",
"clientes": [
{
"id_cliente": 1,
"nome": "João da Silva",
"email": "joao@exemplo.com",
"telefone": "(11) 9999-9999",
"cod_ant": "ABC123",
"data_cadastro": "2022-01-01 10:00:00"
},
{
"id_cliente": 2,
"nome": "Maria Souza",
"email": "maria@exemplo.com",
"telefone": "(11) 8888-8888",
"cod_ant": "DEF456",
"data_cadastro": "2022-01-02 14:30:00"
}
]
}
Criar Cliente
Cadastra um novo cliente.
POST /clientes
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da sub categoria. |
string | Endereço de e-mail do cliente. | |
telefone | string | Número de telefone do cliente. |
cod_ant(opicional) | int | Código anterior |
Exemplo
POST /api/v1/clientes
Content-Type: application/json
{
"nome": "Fulano de Tal",
"email": "fulano@exemplo.com",
"telefone": "(11) 7777-7777",
"cod_ant": "GHI789"
}
Resposta
{
"status": "OK",
"id_cliente": 3
}
Editar Cliente
Edita um cliente existente.
PUT /clientes/{id}
Parâmetros
A API de Clientes suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da sub categoria. |
string | Endereço de e-mail do cliente. | |
telefone | string | Número de telefone do cliente. |
Exemplo
PUT /cliente/4
Content-Type: application/json
{
"nome": "teste",
"email": "email@email.com",
"telefone": "51999999999"
}
Resposta
{
"status": "OK"
}
Deletar cliente
Deleta um cliente.
DELETE /cliente/{id}
Parâmetros
A API de cliente suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_cliente | int | Id do cliente para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/cliente/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Sub Categoria não encontrada"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
Esta API permite gerenciar as marcas de produtos cadastradas em um sistema. Através desta API, é possível realizar operações de listagem, inclusão, alteração e exclusão de marcas.
Listagem de marcas
Para listar todas as marcas, faça uma requisição GET para a URL base da API de Marcas:
GET base_url/marcas
Parâmetros
A API de Marcas suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_marca | int | ID da marca a ser filtrada |
cod_ant | int | Retorna em específico através do código antigo. |
limite | int | Retorna um número específico. |
inicio | int | Retorna a partir de um número específico. |
Exemplo
GET /marcas?id_marca=1&&limite=10&inicio=0
Resposta
{
"marcas": [
{
"id_marca": "1",
"nome": "Marca A",
"cod_ant": "A001"
},
{
"id_marca": "2",
"nome": "Marca B",
"cod_ant": "B002"
},
...
],
"status": "OK"
}
Criar Marca
Cadastra uma nova Marca.
POST /marcas
Parâmetros
A API de Categorias suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da marca. |
cod_ant(opicional) | int | Código anterior |
Exemplo
POST /marcas
Content-Type: application/json
{
"nome": "Nova Marca",
"cod_ant": "N001"
}
Resposta
{
"id_marca": "3",
"status": "OK"
}
Alteração de marca
Edita uma marca existente.
PUT /marcas/{id}
Parâmetros
A API de Marcas suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome da marca. |
Exemplo
PUT /marcas/3
Content-Type: application/json
{
"nome": "Marca Alterada"
}
Resposta
{
"status": "OK"
}
Deletar marca
Deleta uma marca.
DELETE /marcas/{id}
Parâmetros
A API de marca suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id | int | Id da marca para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/marcas/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Marca não encontrada"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
A API de Produtos permite gerenciar produtos em um sistema. A API é baseada na arquitetura REST e aceita requisições nos formatos JSON e XML.
Listagem de produtos
Para listar todas os produtos, faça uma requisição GET para a URL base da API de Produtos:
GET base_url/produtos
Parâmetros
A API de Marcas suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_produto | int | ID do produto a ser retornado |
cod_ant | int | Retorna em específico através do código antigo. |
limite | int | Retorna um número específico. |
inicio | int | Retorna a partir de um número específico. |
Exemplo
GET /produtos?id_produto=1&&limite=10&inicio=0
Resposta
{
"status": "OK",
"produtos": [
{
"id_produto": 123,
"nome": "Produto 1",
"preco": 10.99,
"estoque": 100
},
{
"id_produto": 124,
"nome": "Produto 2",
"preco": 19.99,
"estoque": 50
}
]
}
Cadastrar produtos
Cria um novo produto no sistema. O corpo da requisição deve conter as seguintes informações:
POST /produtos
Parâmetros
A API de Produtos suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome do produto |
preco | float | Preço do produto |
estoque | int | Estoque do produto |
Exemplo
POST /produtos HTTP/1.1
Host: exemplo.com
Content-Type: application/json
{
"nome": "Produto 3",
"preco": 15.99,
"estoque": 200
}
Resposta
{
"status": "OK",
"id_produto": 125
}
Alteração de produto
Edita um produto existente.
PUT /produtos/{id}
Parâmetros
A API de Produtos suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
nome | string | Nome do produto |
preco | float | Preço do produto |
estoque | int | Estoque do produto |
Exemplo
PUT /produtos/123 HTTP/1.1
Host: exemplo.com
Content-Type: application/json
{
"preco": 12.99
}
Resposta
{
"status": "OK"
}
Deletar produto
Deleta um produto.
DELETE /produtos/{id}
Parâmetros
A API de produto suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id | int | Id do produto para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/produtos/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Produto não encontrado"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
Esta API permite gerenciar pedidos de uma loja virtual.
Listagem de pedidos
Para listar todos os pedidos, faça uma requisição GET para a URL base da API de Pedidos:
GET base_url/pedidos
Parâmetros
A API de Pedidos suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_pedido | int | ID do pedido |
datai | date | Data inicial do intervalo de busca |
dataf | date | Data final do intervalo de busca |
atualizado | int | Indica se a busca deve retornar apenas pedidos atualizados (sim/não) |
cod_ant | int | Retorna em específico através do código antigo. |
limite | int | Retorna um número específico. |
inicio | int | Retorna a partir de um número específico. |
Exemplo
GET /pedidos?id_pedido=1&&limite=10&inicio=0
Resposta
{
"status": "OK",
"pedidos": [
{
"id_pedido": 1,
"data": "2022-03-26",
"cod_cliente": 123,
"valor_total": 100.0
},
{
"id_pedido": 2,
"data": "2022-03-27",
"cod_cliente": 456,
"valor_total": 200.0
}
]
}
Cadastrar pedido
Cria um novo pedido no sistema. O corpo da requisição deve conter as seguintes informações:
POST /produtos
Parâmetros
A API de Pedidos suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
data | Date | Data do pedido |
cod_cliente | int | Código do cliente que realizou o pedido |
valor_total | float | Valor total do pedido |
Exemplo
POST /pedidos HTTP/1.1
Content-Type: application/json
{
"data": "27-03-2023",
"cod_cliente": 15,
"valor_total": 200.99
}
Resposta
{
"status": "OK",
"id_pedido": 15
}
Alteração de Pedido
Edita um Pedido existente.
PUT /Pedido/{id}
Parâmetros
A API de Pedido suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
data | Date | Data do pedido |
cod_cliente | int | Código do cliente que realizou o pedido |
valor_total | float | Valor total do pedido |
Exemplo
PUT /pedidos/12 HTTP/1.1
Host: exemplo.com
Content-Type: application/json
{
"valor_total": 212.99
}
Resposta
{
"status": "OK"
}
Deletar pedido
Deleta um pedido.
DELETE /pedidos/{id}
Parâmetros
A API de Pedido suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id | int | Id do pedido para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/pedidos/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Pedido não encontrado"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}
Esta é a documentação da API Pedidos_itens, responsável por gerenciar os itens de pedidos.
Listagem de Pedidos Itens
Para listar todos os Pedidos Itens, faça uma requisição GET para a URL base da API de Pedidos:
GET base_url/pedidos_itens
Parâmetros
A API de Pedidos Itens suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_pedido | int | ID do pedido |
cod_ant | int | Retorna em específico através do código antigo. |
limite | int | Retorna um número específico. |
inicio | int | Retorna a partir de um número específico. |
Exemplo
GET /pedidos_itens?id_pedido=1&&limite=10&inicio=0
Resposta
{
"status": "OK",
"itens": [
{
"id": 1,
"descricao": "Produto 1",
"quantidade": 2,
"preco_unitario": 10.5,
"preco_total": 21
},
{
"id": 2,
"descricao": "Produto 2",
"quantidade": 3,
"preco_unitario": 8,
"preco_total": 24
}
]
}
Cadastrar um novo item de pedido
Cadastra um novo item de pedido.
POST /pedidos_itens
Parâmetros
A API de Pedidos itens suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id_pedido | int | O ID do pedido ao qual o item pertence. |
descricao | string | A descrição do produto. |
quantidade | int | A quantidade do produto. |
preco_unitario | float | O preço unitário do produto. |
preco_total | float | O preço total do produto. |
Exemplo
POST /pedidos_itens HTTP/1.1
Content-Type: application/json
{
"id_pedido": 12,
"descricao": "Produto 1",
"quantidade": 2,
"preco_unitario": 15.00,
"preco_total": 30.00,
}
Resposta
{
"status": "OK",
"id_pedido_item": 1
}
Editar um item de pedido
Edita um item de pedido existente.
PUT /pedidos_itens/{id}
Parâmetros
A API de Pedidos itens suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
descricao | string | A descrição do produto. |
quantidade | int | A quantidade do produto. |
preco_unitario | float | O preço unitário do produto. |
preco_total | float | O preço total do produto. |
Exemplo
PUT /pedidos_itens/12 HTTP/1.1
Host: exemplo.com
Content-Type: application/json
{
"quantidade": 2
}
Resposta
{
"status": "OK"
}
Deletar pedido itens
Deleta um item do pedido.
DELETE /pedidos_itens/{id}
Parâmetros
A API de Pedidos itens suporta os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
id | int | Id do item do pedido para deletar |
Exemplo
curl -X DELETE "http://localhost/api/v1/pedidos_itens/1"
Resposta 200
{
"status": "OK"
}
Resposta 404
{
"status": "ERRO",
"erro": "Item não encontrada"
}
Resposta 500
{
"status": "ERRO",
"erro": "Mensagem de erro"
}