Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis mattis vitae dolor vitae tristique. Aliquam dolor urna, aliquet eu dui at, mollis consectetur risus. Aliquam erat volutpat. In a augue et ante iaculis scelerisque id in lacus. Aenean eu mollis nunc. Phasellus placerat id justo ac scelerisque. Praesent pharetra, nulla vel vulputate consequat, libero tellus iaculis ex, eget imperdiet tellus ipsum viverra ante. Vivamus rutrum in dui non cursus. Proin maximus suscipit hendrerit. Nunc finibus enim eget porta finibus. Praesent sit amet odio odio.
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"
}