Endpoint: /get/products
Este endpoint devolve a listagem completa de produtos ativos, com informação detalhada de cada um.
Inclui dados como:
- Nome do produto, PVP, preço de revenda (
WholesalePrice) - Stock sugerido (
best_quantity) - Descrições curta e longa
- Referência e código EAN13
- Dimensões (largura, altura, profundidade), peso
- Classe energética, taxas (ecológica, REE, cópia)
- IVA, estado (
IsNew), data da última atualização - Marca e hierarquia de categorias (até sub-subcategoria)
Requer Autenticação
É necessário enviar o token JWT no cabeçalho da requisição:
Authorization: Bearer {TOKEN}
Formatos suportados
- XML (formato por defeito)
- JSON
- CSV
URLs disponíveis:
/api/get/products/api/get/products/format/json/api/get/products/format/csv
Exemplo em PHP (chamada autenticada)
<?php
$apiBase = 'https://O.MEU.DNS/api';
$username = 'username@mail.pt';
$password = 'password';
// Obter token
$tokenUrl = "$apiBase/generate-token/username/$username/password/$password";
$response = file_get_contents($tokenUrl);
$data = json_decode($response, true);
$token = $data['token'] ?? die("Erro ao obter token");
// Pedir todos os produtos ativos
$endpoint = "$apiBase/get/products/format/json";
$opts = [
"http" => [
"method" => "GET",
"header" => "Authorization: Bearer $token"
]
];
$context = stream_context_create($opts);
$result = file_get_contents($endpoint, false, $context);
// Mostrar resultados
$produtos = json_decode($result, true);
foreach ($produtos as $produto) {
echo "Produto: {$produto['ProductName']} | PVP: {$produto['PVP']}€ | Marca: {$produto['Brand']}\n";
}