Farmatch API

Erros

Matriz oficial de erros da API v1 com autenticação por x-api-key.

Formato padrão de erro

{
  "requestId": "f97e90f4-1cd6-44b6-9f6e-e2f09c94c6bf",
  "error": {
    "code": "invalid_api_key",
    "message": "API key inválida."
  }
}

Autenticação e autorização

Códigos de autenticação/tenant

Erros aplicáveis a todos os endpoints da API pública.

NomeTipoObrigatórioDescrição
missing_api_key401NãoHeader x-api-key obrigatório não foi enviado.
invalid_api_key401NãoAPI key não encontrada.
revoked_api_key403NãoAPI key revogada.
store_not_active403NãoLoja vinculada à API key está inativa.

Erros de estoque

GET /api/v1/stock

Códigos estáveis para parâmetros de consulta.

NomeTipoObrigatórioDescrição
invalid_limit400NãoParâmetro limit deve ser inteiro entre 1 e 200.
invalid_cursor400NãoParâmetro cursor deve ser inteiro maior ou igual a 0.
invalid_in_stock400NãoParâmetro inStock deve ser true ou false.
invalid_updated_since400NãoupdatedSince deve ser timestamp (ms) ou data ISO válida.
invalid_query400NãoParâmetro q acima do limite de 120 caracteres.

Erros de pedidos

POST /api/v1/orders

Códigos estáveis de validação de regras e negócio.

NomeTipoObrigatórioDescrição
invalid_idempotency_key400Nãox-idempotency-key acima de 120 caracteres.
idempotency_key_mismatch400NãoexternalOrderId e x-idempotency-key com valores diferentes.
payment_method_not_available400NãoForma de pagamento não disponível na loja.
invalid_ean13400NãoEAN13 vazio ou inválido em item do pedido.
product_not_found400NãoProduto não encontrado no catálogo global.
product_not_available_in_store400NãoProduto não disponível na loja autenticada.
insufficient_stock409NãoEstoque insuficiente para o item solicitado.
order_creation_failed400NãoFalha genérica na criação do pedido.

GET /api/v1/orders

Códigos estáveis para filtros de listagem.

NomeTipoObrigatórioDescrição
invalid_limit400Nãolimit fora do intervalo permitido (1..200).
invalid_status400Nãostatus fora da lista de status válidos.

GET/PATCH /api/v1/orders/:orderId

Códigos estáveis para acesso ao pedido do tenant.

NomeTipoObrigatórioDescrição
order_not_found_in_tenant404NãoPedido inexistente ou não pertencente à loja da API key.

Validação de schema (Zod)

Erros 400 sem code estável

Endpoints com zValidator retornam 400 quando o payload não corresponde ao schema esperado.

Nesses casos, o backend retorna uma estrutura de validação do Zod com detalhes de campos inválidos. Esse retorno pode variar conforme versão de dependências, portanto não há garantia de error.code estável para esse tipo de falha.

On this page