Developers

Referência da API

Todos os endpoints da API pública do BIX, agrupados por módulo. Esta página é gerada do código: o que está aqui é exatamente o que a API faz.

Endereço

AmbienteURL base
Sandboxhttps://demonstracao.appbix.com.br/external-api/v1
Produçãohttps://<ambiente>.appbix.com.br/external-api/v1

Cada cliente do BIX tem o seu ambiente (<ambiente>), e a chave só vale nele. Veja Ambientes.

Autenticação

Authorization: Bearer bix_xxxxxxxxxxxx_...

A chave é criada pelo administrador do cliente em Configuração Global › API. Veja Credenciais e autenticação.

Endpoints

Cadastros

Ruptura

Validade

WMS

Escopos

Cada endpoint exige um escopo, liberado na chave.

MóduloEscopoO que libera
Cadastrosstores.readLista as lojas do cliente, com o código de integração, e os grupos de lojas.
Cadastroscatalog.readLê produtos, estrutura mercadológica, fornecedores e compradores.
Cadastroscatalog.writeCria e atualiza produtos, estrutura mercadológica, fornecedores e compradores.
Cadastrosstore_groups.writeCria e atualiza grupos de lojas e as lojas de cada um.
Cadastrosstock_prices.readLê o preço e o saldo por loja informados pelo ERP.
Cadastrosstock_prices.writeEnvia preço, saldo, curva e custos por loja.
Rupturasales.writeEnvia a venda por loja e produto, com o perfil por hora, de uma vez ao dia até em tempo real (base da ruptura e da rebaixa).
Rupturarupture.readLê os itens auditados nas tarefas de ruptura e as rupturas prováveis apontadas pela venda.
Validadeexpiry.readLê as validades por loja e produto, com a cor do alerta.
Validadeexpiry.writeEnvia as validades (lotes e datas) que o ERP conhece.
Validademarkdown.readLê as rebaixas de preço por validade, no layout do contrato de publicação.
Validademarkdown.writeConfirma que a rebaixa foi aplicada (ou recusada) no PDV.
WMSwms.stock.readSaldo atual por loja e por endereço, do módulo WMS.
WMSwms.structure.readDepósitos, endereços e motivos de movimentação do WMS.
WMSwms.movements.readO livro de movimentações do WMS, inclusive os ajustes de inventário.
WMSwms.movements.writeLança no WMS entradas, saídas e vendas vindas do ERP.

Paginação

Listagens usam page (a partir de 1) e page_size (padrão 50, máximo 100). Acima do máximo a chamada é recusada com invalid_parameter. Veja Paginação e sincronização.

Erros

Todo erro vem como {"code": "...", "detail": "..."}. Decida pelo code, que é estável; o detail é texto para pessoas.

HTTPcodeQuando
400 invalid_parameterParâmetro com valor inválido (o detail diz qual).
401 api_key_expiredA chave passou da data de expiração.
401 api_key_revokedA chave foi revogada na Configuração Global › API.
401 invalid_api_keyA chave não existe neste ambiente ou está errada.
401 missing_api_keyA chamada veio sem o cabeçalho "Authorization: Bearer <chave>".
403 insufficient_scopeA chave não tem o acesso que este endpoint exige.
403 module_disabledO cliente não tem o módulo deste endpoint habilitado.
403 store_not_allowedA chave está restrita a algumas lojas e uma das pedidas não é delas.
404 not_foundRota inexistente.
405 method_not_allowedMétodo HTTP não aceito nesta rota.
409 idempotency_key_reusedO Idempotency-Key já foi usado, nas últimas 24 horas, numa chamada com outro corpo.
429 rate_limitedLimite de chamadas por minuto da chave atingido. Respeite o Retry-After.
500 internal_errorErro interno. Tente de novo; se persistir, fale com o suporte.