curl -X GET "https://api.sistema-representantes.com.br/api/v1/products?page=1&limit=10&ativo=true" \
-H "x-api-key: sua-api-key-aqui"
const response = await fetch('https://api.sistema-representantes.com.br/api/v1/products?search=queijo', {
method: 'GET',
headers: {
'x-api-key': 'sua-api-key-aqui'
}
});
const result = await response.json();
if (result.success) {
console.log('Total de produtos:', result.total);
result.data.forEach(produto => {
console.log(`${produto.id}: ${produto.nome} - R$ ${produto.preco}`);
});
}
import requests
url = "https://api.sistema-representantes.com.br/api/v1/products"
headers = {
'x-api-key': 'sua-api-key-aqui'
}
params = {
'page': 1,
'limit': 50,
'ativo': 'true'
}
response = requests.get(url, headers=headers, params=params)
result = response.json()
if response.status_code == 200:
print(f"Total de produtos ativos: {result['total']}")
for produto in result['data']:
print(f"- {produto['nome']}: R$ {produto['preco']:.2f} ({produto['unidade']})")
else:
print(f"Erro: {result.get('error', 'Erro desconhecido')}")
{
"success": true,
"data": [
{
"id": "QUEIJO-MUSSARELA",
"nome": "Queijo Mussarela",
"descricao": "Queijo mussarela fatiado, embalagem de 1kg",
"preco": 45.90,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-25T14:30:00Z"
},
{
"id": "LEITE-INTEGRAL-1L",
"nome": "Leite Integral 1L",
"descricao": "Leite integral pasteurizado, caixa com 12 unidades",
"preco": 4.50,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-20T08:15:00Z"
}
],
"page": 1,
"limit": 10,
"total": 45
}
{
"error": "API key inválida"
}
{
"error": "Erro interno"
}
Produtos
Listar Produtos
Lista todos os produtos cadastrados com paginação
GET
/
api
/
v1
/
products
curl -X GET "https://api.sistema-representantes.com.br/api/v1/products?page=1&limit=10&ativo=true" \
-H "x-api-key: sua-api-key-aqui"
const response = await fetch('https://api.sistema-representantes.com.br/api/v1/products?search=queijo', {
method: 'GET',
headers: {
'x-api-key': 'sua-api-key-aqui'
}
});
const result = await response.json();
if (result.success) {
console.log('Total de produtos:', result.total);
result.data.forEach(produto => {
console.log(`${produto.id}: ${produto.nome} - R$ ${produto.preco}`);
});
}
import requests
url = "https://api.sistema-representantes.com.br/api/v1/products"
headers = {
'x-api-key': 'sua-api-key-aqui'
}
params = {
'page': 1,
'limit': 50,
'ativo': 'true'
}
response = requests.get(url, headers=headers, params=params)
result = response.json()
if response.status_code == 200:
print(f"Total de produtos ativos: {result['total']}")
for produto in result['data']:
print(f"- {produto['nome']}: R$ {produto['preco']:.2f} ({produto['unidade']})")
else:
print(f"Erro: {result.get('error', 'Erro desconhecido')}")
{
"success": true,
"data": [
{
"id": "QUEIJO-MUSSARELA",
"nome": "Queijo Mussarela",
"descricao": "Queijo mussarela fatiado, embalagem de 1kg",
"preco": 45.90,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-25T14:30:00Z"
},
{
"id": "LEITE-INTEGRAL-1L",
"nome": "Leite Integral 1L",
"descricao": "Leite integral pasteurizado, caixa com 12 unidades",
"preco": 4.50,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-20T08:15:00Z"
}
],
"page": 1,
"limit": 10,
"total": 45
}
{
"error": "API key inválida"
}
{
"error": "Erro interno"
}
Use os parâmetros de busca e filtro para encontrar produtos específicos.
Você precisa de uma API key válida no header x-api-key para usar este endpoint.
Headers
string
required
API key de autenticação
Query Parameters
number
default:"1"
Número da página para paginação
number
default:"20"
Quantidade de itens por página (máximo 100)
string
Busca por ID, nome ou descrição do produto
boolean
Filtrar produtos por status
true- Apenas produtos ativosfalse- Apenas produtos inativos- Omitir para listar todos
curl -X GET "https://api.sistema-representantes.com.br/api/v1/products?page=1&limit=10&ativo=true" \
-H "x-api-key: sua-api-key-aqui"
const response = await fetch('https://api.sistema-representantes.com.br/api/v1/products?search=queijo', {
method: 'GET',
headers: {
'x-api-key': 'sua-api-key-aqui'
}
});
const result = await response.json();
if (result.success) {
console.log('Total de produtos:', result.total);
result.data.forEach(produto => {
console.log(`${produto.id}: ${produto.nome} - R$ ${produto.preco}`);
});
}
import requests
url = "https://api.sistema-representantes.com.br/api/v1/products"
headers = {
'x-api-key': 'sua-api-key-aqui'
}
params = {
'page': 1,
'limit': 50,
'ativo': 'true'
}
response = requests.get(url, headers=headers, params=params)
result = response.json()
if response.status_code == 200:
print(f"Total de produtos ativos: {result['total']}")
for produto in result['data']:
print(f"- {produto['nome']}: R$ {produto['preco']:.2f} ({produto['unidade']})")
else:
print(f"Erro: {result.get('error', 'Erro desconhecido')}")
Response
Sucesso
boolean
Indica se a operação foi bem-sucedida
array
number
Página atual
number
Quantidade de itens por página
number
Total de produtos encontrados
{
"success": true,
"data": [
{
"id": "QUEIJO-MUSSARELA",
"nome": "Queijo Mussarela",
"descricao": "Queijo mussarela fatiado, embalagem de 1kg",
"preco": 45.90,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-25T14:30:00Z"
},
{
"id": "LEITE-INTEGRAL-1L",
"nome": "Leite Integral 1L",
"descricao": "Leite integral pasteurizado, caixa com 12 unidades",
"preco": 4.50,
"ativo": true,
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-20T08:15:00Z"
}
],
"page": 1,
"limit": 10,
"total": 45
}
{
"error": "API key inválida"
}
{
"error": "Erro interno"
}