Gerar token de acesso

DEPRECATED

Gera um token JWT válido por 1 hora via Basic Auth (API Key + API Secret). Mantido para compatibilidade com integrações legadas. Novas integrações devem usar o fluxo via IDP externo.

get

Response

application/json

Token gerado com sucesso

tokenstringrequired

Token JWT para ser usado como Bearer token

Example:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcHBsaWNhdGlvbklkIjoiNjYwZTg0MDAtZTI5Yi00MWQ0LWE3MTYtNDQ2NjU1NDQwMDAxIiwiaWF0IjoxNjQyMjUyODAwLCJleHAiOjE2NDIyNTY0MDB9.abcd1234

expiresAtstring(date-time)required

Data e hora de expiração do token

Example:2024-01-15T11:30:00.000Z

prefixstringrequired

Prefixo do tipo de autenticação a ser usado no header Authorization

Allowed values:Bearer

Example:Bearer

get/auth/generate-token
 
application/json

Products

Endpoints para busca e recuperação de produtos

Buscar produto por código de barras ou nome

Busca informações detalhadas de um produto por código de barras (EAN-8, EAN-12, EAN-13 e EAN-14) ou nome. Consulta o cache L2 (PostgreSQL) antes de acionar o pipeline de discovery via agentes de IA. Máximo de 20 produtos por requisição.

Busca por nome: consulta apenas o cache — se não encontrado, retorna 404 sem acionar discovery.

Códigos de teste (SDX):

  • 7898486077400 — produto não encontrado (404)
  • 7898486077417 — produto em fila de retry (404)
  • 7898486077424 — produto em discovery (422)
get

Query Parameters

barcodestring

Código de barras EAN-13 do produto (12 ou 13 dígitos numéricos).

Match pattern:^\d{12,13}$

Example:7891000100103

namestring

Nome do produto para busca. A busca por nome retorna produtos fictícios em ambiente sandbox.

Comportamento de busca:

  • Consulta apenas o cache L2 (PostgreSQL)
  • Se nenhum produto for encontrado, retorna 404 imediatamente (sem discovery).

Match pattern:^[a-zA-ZÀ-ÿ\s\d./-]+$

Example:Coca-Cola 2L

Headers

x-merchant-documentstringrequired

CNPJ ou CPF do merchant (obrigatório). Aceita CPF numérico (11 dígitos), CNPJ numérico legado (14 dígitos) e CNPJ alfanumérico (12 caracteres alfanuméricos + 2 dígitos verificadores). Em caso de erro de validação, o campo details[].message pode retornar mensagens específicas como tamanho inválido, formato inválido, dígitos verificadores inválidos ou tipo não suportado.

Match pattern:^(\d{11}|\d{14}|[A-Za-z0-9]{12}\d{2})$

Example:12345678901234, 12345678901 ou 12ABC34501DE35

Response

application/json

Produtos encontrados com sucesso

idstring(uuid)required

Identificador único do produto

Example:550e8400-e29b-41d4-a716-446655440000

barcodestring | null

Código de barras EAN-13

Match pattern:^\d{12,13}$

Example:7891000100103

namestringrequired

Nome do produto

Example:Coca-Cola 2L

shortDescriptionstring | null

Descrição curta do produto

Example:Refrigerante Coca-Cola 2 Litros

longDescriptionstring | null

Descrição detalhada do produto

Example:Refrigerante Coca-Cola sabor original em garrafa PET de 2 litros. Produto ideal para toda a família.

brandstring | null

Marca do produto

Example:Coca-Cola

manufacturerstring | null

Fabricante do produto

Example:Coca-Cola Brasil

categoryPathstringrequired

Caminho completo da categoria

Example:Alimentos e Bebidas > Bebidas > Refrigerantes

imagesarray[string](uri)required

Lista de URLs das imagens do produto

Example:https://s3.amazonaws.com/stone-catalog/products/550e8400-e29b-41d4-a716-446655440000/image1.jpg

attributesobject | null

Atributos específicos do produto (pares chave-valor)

Example:{"volume":"2L","sabor":"Original","tipo":"Refrigerante"}

weightKgnumber | null(float)

Peso do produto em quilogramas

Example:2.1

heightCmnumber | null(float)

Altura do produto em centímetros

Example:32.5

widthCmnumber | null(float)

Largura do produto em centímetros

Example:10.5

depthCmnumber | null(float)

Profundidade do produto em centímetros

Example:10.5

pricestring | null(string)

Faixa de preço do produto em reais. Retorna null quando não disponível.

Example:R$ 7.50

metadataobjectrequired
Show Child Parameters
get/products
 
application/json

Recuperar imagem de produto

Retorna a imagem do produto a partir do caminho especificado. As imagens são servidas com cache de longa duração (1 ano).

get

Path Parameters

imagePathstringrequired

Caminho da imagem (incluindo subpastas e nome do arquivo)

Example:550e8400-e29b-41d4-a716-446655440000/image1.jpg

Response

Imagem retornada com sucesso

string
get/products/images/{imagePath}
 

MCP

Model Context Protocol - Integração para agentes de IA e assistentes inteligentes via MCP Server. Requer autenticação OAuth2.