Skip to content

Documentação de Webhooks de ERP

Visão Geral

No contexto atual, os endpoints de Webhook são responsáveis pela comunicação direta entre o ERP e a plataforma 🔗

Por meio deles, o ERP pode enviar informações de pedidos e produtos para sincronização, iniciando o fluxo de integração.

Ao receber a requisição, a plataforma armazena o payload original enviado pelo ERP e insere o registro em uma fila de entrada, garantindo organização e processamento assíncrono.

Esse modelo permite maior controle, rastreabilidade e tolerância a falhas, assegurando que os dados sejam processados corretamente, mesmo em cenários de alto volume ou instabilidade 🔄

Webhook de Pedido

POST /erps/webhook/{erpStoreCredentialId}/order

Webhook responsável por receber requisições de sincronizações do ERP

Descrição

Endpoint responsável por receber requisições de sincronização de pedido do ERP 📥

O corpo da requisição é variável, pois depende exclusivamente das informações enviadas pelo sistema de gestão.

Ao receber os dados, o endpoint insere o pedido na fila de entrada para processamento na plataforma e armazena a requisição original enviada pelo ERP, garantindo rastreabilidade e suporte a auditorias futuras.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
erpStoreCredentialIdintegerSimIdentificador da credencial do ERP para a sincronização

Exemplo de Requisição

1curl --request POST \
2 --url {{MAIN_URL}}/erps/webhook/{erpStoreCredentialId}/order \
3 --data '{
4 "corpoVariavel":"..."
5 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 [
3 "Resposta variável"
4 ]
5}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND404A credencial de ERP solicitada não foi encontrada.
UAPPI_EXTERNAL_ERROR_NOT_MAPPED500A aplicação encontrou um erro não mapeada no MS external.uappi.

Webhook de Produto

POST /erps/webhook/{erpStoreCredentialId}/product

Webhook responsável por receber requisições de sincronizações do ERP

Descrição

Endpoint responsável por receber requisições de sincronização de produto do ERP 📥

O corpo da requisição é variável, pois depende exclusivamente das informações enviadas pelo sistema de gestão.

Ao receber os dados, o endpoint insere o produto na fila de entrada para processamento na plataforma e armazena a requisição original enviada pelo ERP, garantindo rastreabilidade e suporte a auditorias futuras.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo

Parâmetros da URL

ParâmetroTipoObrigatórioDescrição
erpStoreCredentialIdintegerSimIdentificador da credencial do ERP para a sincronização

Exemplo de Requisição

1curl --request POST \
2 --url {{MAIN_URL}}/erps/webhook/{erpStoreCredentialId}/product \
3 --data '{
4 "corpoVariavel":"..."
5 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 [
3 "Resposta variável"
4 ]
5}

⚠️ Possíveis erros:

Atenção: a seguir estão destacados os principais erros que podem ocorrer neste endpoint.

Os cenários descritos representam os erros mais relevantes do contexto atual, servindo como referência para entendimento e tratamento das falhas.

Código InternoCódigo HttpDescrição
UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND404A credencial de ERP solicitada não foi encontrada.
UAPPI_EXTERNAL_ERROR_NOT_MAPPED500A aplicação encontrou um erro não mapeada no MS external.uappi.

Uappi é a melhor opção para o crescimento da sua loja!

;