VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa

Integração ERP (1.0)

Visão geral das rotas da API compatível com a Venddor 1.0 que ERPs usam para sincronizar dados, definir meios de pagamento por cliente e consultar crédito.

Muitos ERPs foram escritos para a plataforma Venddor 1.0 e continuam funcionando contra a 2.0 por meio da API compatível com a 1.0 (/api/v1.0/..., ou sem o prefixo: /api/...). Esta seção reúne as rotas dessa API que servem a integrações de ERP e que não são de produtos, clientes ou pedidos: a sincronização incremental de objetos, os códigos de pagamento por cliente, as condições de pagamento e a consulta de crédito.

Use estas rotas quando o ERP já fala o dialeto da 1.0.

Pontos-chave
  • Autenticação: HTTP Basic com e-mail:chave_de_api de um usuário administrador, ou Authorization: Bearer <JWT>. Veja Autenticação.
  • Cada rota existe em duas formas: /api/v1.0/<nome> e /api/<nome>. A forma /api/ devolve ids numéricos e escapa barras como \/, como a 1.0 fazia; a /api/v1.0 devolve UUIDs.
  • Erros têm o formato {"message":"...","status":4xx}. A sincronização é exceção: responde sempre 200 e conta o erro dentro de data.
  • Dinheiro em decimais com ponto, em texto ("52.90").
  • A consulta de crédito e as condições de pagamento são respostas fixas (veja cada página). Não dependem de configuração da loja.

Como funciona

Um ERP típico faz três coisas com estas rotas.

  1. Receber o que mudou

    A cada ciclo, o ERP chama Sincronização de objetos com o horário da última leitura para trazer clientes, produtos ou pedidos novos.

  2. Liberar meios de pagamento por cliente

    Quando o ERP aprova crédito ou boleto faturado para um CNPJ, grava os códigos de pagamento com Códigos de pagamento. O checkout passa a oferecer só o que foi liberado para aquele cliente.

  3. Consultar crédito (opcional)

    Consulta de crédito recebe um CNPJ. Na versão atual devolve um resultado "pendente".

Conceitos-chave

Duas formas de caminho

FormaIdsExemplo
/api/v1.0/ec_sync_objectsUUID"product_id": "302a9a40-f4ca-..."
/api/ec_sync_objectsDecimal, até 32 bits"product_id": "808098368"

Escolha uma forma e use sempre a mesma, para os ids ficarem estáveis. Veja a explicação completa em Convenções.

Nomes alternativos

A 1.0 tinha o mesmo recurso com mais de um nome, e a 2.0 aceita todos. Por isso a sincronização responde em ec_sync_objects, ecsyncobjects e sync_objects, e a consulta de crédito em credit_score e creditscore.

Endpoints

MétodoCaminhoPara quêPágina
GET/api/v1.0/ec_sync_objects, /api/ec_sync_objectsObjetos alterados desde um horárioSincronização de objetos
GET/api/v1.0/ecsyncobjects, /api/ecsyncobjectsMesmo, nome alternativoSincronização de objetos
GET/api/v1.0/sync_objects, /api/sync_objectsMesmo, nome curtoSincronização de objetos
GET/api/v1.0/payment_codes, /api/payment_codesLer os códigos de pagamento de um clienteCódigos de pagamento
POST/api/v1.0/payment_codes, /api/payment_codesGravar os códigos de pagamento de clientesCódigos de pagamento
GET/api/v1.0/payment-conditions, /api/payment-conditionsCondições de pagamentoCondições de pagamento
POST/api/v1.0/credit_score, /api/credit_scoreConsultar o crédito de um CNPJConsulta de crédito
POST/api/v1.0/creditscore, /api/creditscoreMesmo, nome alternativoConsulta de crédito

Erros comuns

  • Ler success: false como erro de HTTP. A sincronização responde 200 mesmo quando falta um parâmetro; olhe data.success.
  • Passar o horário em milissegundos ou em RFC 3339. last_sync_timestamp é um Unix timestamp em segundos. Um valor que não é número é tratado como zero e traz tudo.
  • Regravar códigos de pagamento sem conferir os códigos. No modo padrão (replace), códigos desconhecidos fazem o cliente ficar sem nenhuma regra. Leia Códigos de pagamento.
  • Esperar um score de crédito. A consulta devolve score: 0 e status: "pending".
  • Misturar as duas formas de caminho. O mesmo produto tem um id em /api/v1.0 e outro em /api.

Próximos passos

Sincronização de objetos
Traga o que mudou desde a última leitura.
Códigos de pagamento
Libere meios de pagamento por CNPJ.
Pedidos (API 1.0)
O formato de pedido que a sincronização devolve.
Autenticação
Como autenticar.
Anterior
Nome alternativo da conta-corrente
Próxima
Sincronização de objetos
Nesta página
  • Como funciona
  • Conceitos-chave
  • Duas formas de caminho
  • Nomes alternativos
  • Endpoints
  • Erros comuns
  • Próximos passos