Documentação de Produtos em ERP
Visão Geral
No contexto de ERP, o produto é uma das principais entidades da integração, pois representa os itens comercializados e controlados entre a loja e o sistema de gestão 📦
Ele concentra informações como dados cadastrais, preços, variações e estoque, sendo fundamental para a consistência operacional.
---
Filas de Entrada e Saída:
Quando integrado, o produto também pode trafegar nos dois sentidos: do ERP para a plataforma ou da plataforma para o ERP.
No fluxo de entrada, produtos vindos do ERP são inseridos em uma fila de entrada, onde aguardam processamento antes de serem cadastrados ou atualizados na loja.
Já no fluxo de saída, produtos criados ou modificados na plataforma podem ser enviados para uma fila de saída, organizando o envio estruturado dessas informações ao ERP.
Esse modelo garante controle, rastreabilidade e processamento assíncrono da integração 🔄
---
Mapa de Produto e Estoque:
Outro ponto essencial são os mapas de produto, responsáveis por relacionar os identificadores da loja com os identificadores do ERP, assegurando que ambos os sistemas reconheçam o mesmo item.
Além disso, a sincronização de estoque e preços depende desse mapeamento, garantindo que atualizações realizadas em um ambiente sejam corretamente refletidas no outro, evitando divergências operacionais.
Listagem de produtos do ERP
/erps/{erpStoreCredentialId}/products
Listagem de produtos disponíveis no ERP
Descrição
Endpoint responsável por retornar a lista de produtos disponíveis no ERP 📦
A requisição exige as credenciais do ERP, pois a consulta é realizada diretamente no sistema de gestão.
Dessa forma, os dados retornados refletem exatamente o catálogo ativo no ERP, garantindo alinhamento com as informações oficiais da integração.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | Identificador da credencial de ERP necessária para a consulta |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/erps/{erpStoreCredentialId}/products \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "registers": [3 {4 "productId": 987654321,5 "brandId": null,6 "brandName": null,7 "mainCategoryId": null,8 "mainCategoryName": null,9 "type": "product",10 "sku": "SKU123321",11 "name": "A saga do bruxo Geral de Rivia - O último desejo",12 "active": true,13 "url": "",14 "comparisonPrice": 30,15 "stock": null,16 "medias": [],17 "combination": [],18 "currentAttributes": []19 },20 ],21 "pagination": {22 "limit": 10,23 "offset": 0,24 "pages": 1,25 "registers": 1026 }27}⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |
Listagem de histórico da integração
/erps/products/history
Lista histórico da integração de produto com o ERP
Descrição
Endpoint responsável por retornar a lista de histórico da integração de produtos com o ERP 🕓
A resposta apresenta registros das operações realizadas, como envios, importações ou falhas no processo de integração.
Ideal para auditoria e monitoramento, permitindo identificar inconsistências, validar sincronizações e acompanhar o status das integrações.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Campos de Condição Disponíveis
| Campo | Tipo | Descrição |
|---|---|---|
| productId | integer | Identificador do produto |
| erpStoreCredentialId | integer | Identificador da credencial do ERP |
| externalId | string | Identificador do produto no ERP |
| action | string | Tipo da ação realizada com o produto |
| createdAt | string | Data de cadastro do histórico |
Campos de Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| id | Identificador do histórico |
| createdAt | Data de cadastro do histórico |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/erps/products/history \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "registers": [3 {4 "id": 1,5 "erpStoreCredentialId": 1,6 "externalId": "1",7 "action": "update-stock",8 "request": [],9 "response": [],10 "trace": null,11 "createdAt": "2026-02-10 13:33:00",12 "productId": 113 }14 ],15 "pagination": {16 "limit": 10,17 "offset": 0,18 "pages": 1,19 "registers": 1020 }21}Listagem de produtos mapeados com o ERP
/erps/maps/products
Retorna lista de produtos mapeados com o ERP
Descrição
Endpoint responsável por retornar a lista de produtos mapeados com o ERP 🔗
A resposta contempla apenas produtos que já possuem vínculo ativo com o sistema de gestão, garantindo visibilidade sobre o que está efetivamente integrado.
Indicado para cenários de consulta, validação ou auditoria de integração, facilitando a identificação de itens sincronizados.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {userToken} | Token de autenticação |
Campos de Condição Disponíveis
| Campo | Tipo | Descrição |
|---|---|---|
| productId | integer | Identificador do produto |
| erpStoreCredentialId | integer | Identificador da credencial do ERP |
| externalId | string | Identificador do produto no ERP |
| createdAt | string | Data de cadastro do mapeamento |
Campos de Ordenação Disponíveis
| Campo | Descrição |
|---|---|
| createdAt | Data de cadastro do mapeamento |
Exemplo de Requisição
1curl --request GET \2 --url {{MAIN_URL}}/erps/maps/products \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \✅ Resposta de Sucesso
1{2 "status":true,3 "data": {4 "registers": [5 {6 "erpStoreCredentialId": 1,7 "externalId": "2077",8 "createdAt": "2025-11-19 14:01:41",9 "productId": 110 }11 ],12 "pagination": {13 "limit": 10,14 "offset": 0,15 "pages": 1,16 "registers": 1017 }18 }19}Atualização de mapeamento dos produtos com ERP
/erps/maps/{erpStoreCredentialId}/products
Possibilita atualizar o mapeamento de produtos com ERP
Descrição
Endpoint responsável por atualizar o mapeamento de produtos com o ERP 🔄
Permite corrigir vínculos existentes ou estabelecer novos mapeamentos, garantindo consistência entre a loja e o sistema de gestão.
A operação requer as credenciais do ERP, pois pode envolver validações ou consultas diretas no ambiente integrado.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {token} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | Identificador da credencial de ERP necessária para a consulta |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
maps | array | ✅ | Lista de produtos mapeados que devem ser inseridos ou removidos |
maps.*.productId | integer | ✅ | Identificador do produto em contexto Uappi |
maps.*.externalId | string | ✅ | Identificador do produto no ERP |
maps.*.action | string | ✅ | Ação que deve ser realizada (add, remove) |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/erps/maps/{erpStoreCredentialId}/products \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "maps": [6 {7 "productId": 1,8 "externalId": "987654321",9 "action": "add"10 }11 ]12 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": [4 {5 "externalId": "987654321",6 "erpStoreCredentialId": 1,7 "action": "add",8 "productId": 19 },10 {11 "externalId": "987654322",12 "erpStoreCredentialId": 1,13 "action": "add",14 "productId": 215 }16 ]17}⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_STORE_PRODUCT_NOT_FOUND | 404 | Os produtos solicitados (1,2,3) não foram encontrados |
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |
Exporta produtos da loja para o ERP
/erps/{erpStoreCredentialId}/products/export
Responsável por exportar, ou seja, enviar produtos da loja para o ERP
Descrição
Endpoint responsável por exportar produtos da loja para o ERP 📤
A operação é realizada mediante o envio dos IDs dos produtos desejados, permitindo controle granular sobre quais itens serão integrados.
Ideal para cenários em que é necessário sincronizar produtos específicos, evitando reprocessamentos desnecessários.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | ID único da credencial para acesso ao ERP |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
productIds | array | ✅ | Lista de ids de produtos que devem ser exportados |
productIds.* | integer | ✅ | Id do produto que deve ser exportado |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/erps/5/products/export \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "productIds": [6 1, 2, 37 ]8 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1true⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |
Importação de produtos do ERP
/erps/{erpStoreCredentialId}/products/import
Permite importar produtos do ERP para a loja
Descrição
Endpoint responsável por permitir a importação de produtos do ERP para a loja 📥
Realiza a sincronização dos produtos cadastrados no sistema de gestão, trazendo-os para a plataforma de forma estruturada.
Indicado para cenários de integração inicial ou atualização de catálogo, garantindo alinhamento entre o ERP e a loja.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | Identificador da credencial de ERP necessária para a consulta |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
externalProductIds | array | ✅ | Lista de ids de produtos do ERP |
externalProductIds.* | string | ✅ | Identificador do produto que deve ser importado do ERP |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/erps/{erpStoreCredentialId}/products/import \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "externalProductIds": [6 "1","2","3"7 ]8 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": true4}⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |
Importação estoque de produtos do ERP
/erps/{erpStoreCredentialId}/products/import/stock
Possibilita importação do estoque de produtos no ERP
Descrição
Endpoint responsável por importar o estoque do produto do ERP para a loja 📥
Atua como uma rotina de atualização de estoque, sincronizando as quantidades disponíveis entre o sistema de gestão e a plataforma.
Indicado para manter consistência nas informações de disponibilidade, reduzindo riscos de venda sem estoque ou divergências operacionais.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Content-Type | application/json | Tipo de conteúdo |
Authorization | Bearer {userToken} | Token de autenticação |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| erpStoreCredentialId | integer | Sim | Identificador da credencial de ERP necessária para a consulta |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
productIds | array | ✅ | Lista de ids de produtos que devem ser importados o estoque |
productIds.* | integer | ✅ | Identificador do produto que o estoque deve ser importado |
Exemplo de Requisição
1curl --request POST \2 --url {{MAIN_URL}}/erps/{erpStoreCredentialId}/products/import/stock \3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \4 --data '{5 "productIds": [6 1,2,37 ]8 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": true4}⚠️ 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 Interno | Código Http | Descrição |
|---|---|---|
| UAPPI_INTEGRATION_ERP_CREDENTIAL_NOT_FOUND | 404 | A credencial de ERP solicitada não foi encontrada. |