Skip to content

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 na fila de entrada

GET /erps/queue/entry/products

Retorna lista de produtos na fila de entrada

Descrição

Endpoint responsável por retornar a lista de produtos na fila de entrada da loja 📥

A listagem contempla produtos aguardando processamento, originados do ERP para a plataforma.

Trata-se de uma fila de integração, utilizada para controlar e acompanhar os itens que ainda serão processados, garantindo organização e rastreabilidade no fluxo de importação.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
AuthorizationBearer {userToken}Token de autenticação

Campos de Condição Disponíveis

CampoTipoDescrição
erpStoreCredentialIdintegerIdentificador da credencial de acesso ao ERP
actionstringO tipo da ação para processamento (update-price', update-stock, import)
statusstringA situação do item para processamento (pending, running)

Campos de Ordenação Disponíveis

CampoDescrição
createdAtData de cadastro do item na fila

Exemplo de Requisição

1curl --request GET \
2 --url {{MAIN_URL}}/erps/queue/entry/products \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \

✅ Resposta de Sucesso

OriginalRequest

Esse campo representa os dados enviados do ERP para a loja para processamento

Identifiers

Esse campo armazena os identificadores extraídos do payload original que veio do ERP

1{
2 "status": true,
3 "data": {
4 "registers": [
5 {
6 "erpStoreCredentialId": 5,
7 "action": "import",
8 "status": "pending",
9 "createdAt": "2026-01-15 17:11:20",
10 "id": 52,
11 "originalRequest": {
12 "versao": "1.0.1",
13 "cnpj": "10831068000176",
14 "idEcommerce": 4994,
15 "tipo": "produto",
16 "dados": {
17 "id": "925834243",
18 "idMapeamento": "5890884",
19 "skuMapeamento": "5890884",
20 "nome": "As crônicas de gelo e fogo - A Fúria Dos Reis",
21 "codigo": "CRONICASGELOFOGOFURIADOSREIS",
22 "unidade": "",
23 "preco": "70.26",
24 "precoPromocional": "0.00",
25 "ncm": "",
26 "origem": "0",
27 "gtin": "",
28 "gtinEmbalagem": "",
29 "localizacao": "",
30 "pesoLiquido": "0.9",
31 "pesoBruto": "0",
32 "estoqueMinimo": "0",
33 "estoqueMaximo": "0",
34 "idFornecedor": "0",
35 "codigoFornecedor": "",
36 "codigoPeloFornecedor": "",
37 "unidadePorCaixa": "",
38 "estoqueAtual": 0,
39 "precoCusto": "30.12",
40 "precoCustoMedio": "30.12",
41 "situacao": "A",
42 "descricaoComplementar": "",
43 "obs": "",
44 "garantia": "",
45 "cest": "",
46 "sobEncomenda": "N",
47 "marca": "Editora Suma",
48 "tipoEmbalagem": "2",
49 "alturaEmbalagem": "23",
50 "larguraEmbalagem": "16",
51 "comprimentoEmbalagem": "0",
52 "diametroEmbalagem": "0",
53 "classeProduto": "V",
54 "idCategoria": "925312372",
55 "descricaoCategoria": "Guerra medieval",
56 "descricaoArvoreCategoria": "Livros > Fantasia medieval > Guerra medieval",
57 "arvoreCategoria": [
58 {
59 "id": "683413009",
60 "idPai": "0",
61 "descricao": "Livros",
62 "descricaoCompleta": "Livros"
63 },
64 {
65 "id": "925312371",
66 "idPai": "683413009",
67 "descricao": "Fantasia medieval",
68 "descricaoCompleta": "Livros > Fantasia medieval"
69 },
70 {
71 "id": "925312372",
72 "idPai": "925312371",
73 "descricao": "Guerra medieval",
74 "descricaoCompleta": "Livros > Fantasia medieval > Guerra medieval"
75 }
76 ],
77 "variacoes": [
78 {
79 "id": "925834269",
80 "idMapeamento": "5890885",
81 "skuMapeamento": "5890885",
82 "codigo": "CRONICASGELOFOGOFURIADOSREIS-1",
83 "gtin": "",
84 "preco": "80.26",
85 "precoPromocional": "0.00",
86 "estoqueAtual": 100,
87 "grade": [
88 {
89 "chave": "Edição",
90 "valor": "Edição 1"
91 }
92 ],
93 "anexos": []
94 },
95 {
96 "id": "925834272",
97 "idMapeamento": "5890886",
98 "skuMapeamento": "5890886",
99 "codigo": "CRONICASGELOFOGOFURIADOSREIS-2",
100 "gtin": "",
101 "preco": "85.62",
102 "precoPromocional": "0.00",
103 "estoqueAtual": 200,
104 "grade": [
105 {
106 "chave": "Edição",
107 "valor": "Edição 2"
108 }
109 ],
110 "anexos": []
111 }
112 ],
113 "anexos": [],
114 "seo": {
115 "title": "",
116 "description": "",
117 "keywords": "",
118 "linkVideo": "",
119 "slug": ""
120 },
121 "kit": []
122 }
123 },
124 "identifiers": [
125 "925834243",
126 "925834269",
127 "925834272"
128 ]
129 }
130 ],
131 "pagination": {
132 "limit": 100,
133 "offset": 0,
134 "pages": 1,
135 "registers": 1
136 }
137 }
138}

Listagem de itens na fila de saída

GET /eps/queue/exit/products

Lista produtos presentes na fila de saída para processamento

Descrição

Endpoint responsável por retornar todos os itens presentes na fila de saída 📤

A listagem contempla produtos aguardando envio para processamento no ERP, organizados de forma estruturada.

Essa fila funciona como um controle do fluxo de integração, permitindo acompanhar o que ainda será processado e garantir maior rastreabilidade das operações.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
AuthorizationBearer {userToken}Token de autenticação

Campos de Condição Disponíveis

CampoTipoDescrição
productIdintegerIdentificador do produto que saiu para processamento
externalIdstringIdentificador do produto no ERP
erpStoreCredentialIdintegerIdentificador da credencial do ERP
actionstringDetermina a ação de processamento (update-status, update-price)
statusstringStatus do processamento (running, pending)

Campos de Ordenação Disponíveis

CampoDescrição
createdAtData de cadastro do iten na fila

Exemplo de Requisição

1curl --request GET \
2 --url {{MAIN_URL}}/erps/queue/exit/products \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \

✅ Resposta de Sucesso

1{
2 "status": true,
3 "data": {
4 "registers": [
5 {
6 "erpStoreCredentialId": 1,
7 "action": "update-price",
8 "status": "pending",
9 "createdAt": "2026-02-25 11:54:57",
10 "productId": 1
11 },
12 ],
13 "pagination": {
14 "limit": 10,
15 "offset": 0,
16 "pages": 1,
17 "registers": 10
18 }
19 }
20}

Adição de itens na fila de saída

POST /erps/queue/exit/products

Permite adicionar produtos à fila de saída

Descrição

Endpoint responsável por permitir adicionar itens à fila de saída para processamento no ERP.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {userToken}Token de autenticação

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
productIdsarray✅Lista de ids de produto que devem ser enviados para processamento
productIds.*string✅Identificador do produto que deve ser adicionado à fila
actionstring✅Tipo de ação que deve ser realizada para processamento (update-price, update-stock)

Exemplo de Requisição

1curl --request POST \
2 --url {{MAIN_URL}}/erps/queue/exit/products \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "productIds": [
6 1, 2, 3
7 ],
8 "action": "update-price"
9 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

⚠️ 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_STORE_PRODUCT_NOT_FOUND404Os produtos solicitados (1, 2, 3) não foram encontrados.

Remoção de itens da fila de saída

DELETE /api/v3/erps/queu/exit/products

Possibilita a remoção de itens da fila de saída

Descrição

Endpoint responsável por retornar permitir remover um produto da fila de saída. Permite remover itens que falharam ou controle manual do que deve ser processado para o ERP.

Parâmetros

Headers Obrigatórios

HeaderValorDescrição
Content-Typeapplication/jsonTipo de conteúdo
AuthorizationBearer {userToken}Token de autenticação

Parâmetros do Corpo

ParâmetroTipoObrigatórioDescrição
productIdsarray✅Lista de produtos que devem ser removidos da fila
productIds.*integer✅Identificador do produto que deve ser removido
actionstring✅Para produtos com mais de um processamento na fila, esse campo permite selecionar exatamente qual processamento deve ser removido

Exemplo de Requisição

1curl --request DELETE \
2 --url {{MAIN_URL}}/api/v3/erps/queu/exit/products \
3 --header "Authorization: Bearer SEU_TOKEN_AQUI" \
4 --data '{
5 "productIds": [
6 1, 2, 3
7 ],
8 "action": "update-status"
9 }'

✅ Resposta de Sucesso

HTTP Status: 200 OK

1{
2 "status": true,
3 "data": true
4}

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

;