{"info":{"_postman_id":"db99f90b-b861-4625-aafa-421aa76e83ff","name":"Integração Catálogo Mobile com seu Sistema","description":"<html><head></head><body><h2 id=\"integre-o-catálogo-mobile-com-seu-sistema\">Integre o Catálogo Mobile com Seu Sistema</h2>\n<img src=\"https://catalogomobile.com.br/wp-content/uploads/2025/07/integracao-catalogo-mobile.jpg\">\n\n<p>A integração via webhooks facilita a conexão entre o Catálogo Mobile e o seu sistema de gestão. Com ela, é possível:</p>\n<ul>\n<li><p><strong>Enviar produtos</strong> para o Catálogo Mobile, com ou sem fotos (via link ou arquivo).</p>\n</li>\n<li><p><strong>Atualizar produtos existentes</strong>.</p>\n</li>\n<li><p><strong>Atualizar o preço</strong> de um produto.</p>\n</li>\n<li><p><strong>Inserir ou remover produtos em promoção</strong>.</p>\n</li>\n<li><p><strong>Atualizar o estoque</strong> de produtos.</p>\n</li>\n<li><p><strong>Receber pedidos</strong> do Catálogo Mobile diretamente no seu sistema via Webhook.</p>\n</li>\n</ul>\n<p>Todas as integrações são feitas utilizando o <strong>id do produto</strong> no seu ERP/Sistema como referência.</p>\n<hr>\n<h3 id=\"como-utilizar-a-integração-por-webhook\">Como utilizar a integração por Webhook</h3>\n<ol>\n<li><p><strong>Acesse o Catálogo Mobile</strong></p>\n<ul>\n<li>Faça login no painel Webadmin utilizando uma conta de administrador.</li>\n</ul>\n</li>\n<li><p><strong>Configure a integração</strong></p>\n<ul>\n<li><p>Crie uma nova integração no sistema.</p>\n</li>\n<li><p>Siga as instruções disponíveis em: <strong>Autenticação / Configuração / Instruções</strong>.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Ative o recebimento de pedidos</strong></p>\n<ul>\n<li>Informe a URL do seu webhook para que o sistema envie automaticamente os pedidos recebidos.</li>\n</ul>\n</li>\n</ol>\n<p>Se precisar de auxílio, entre em contato com nosso suporte pelo WhatsApp.</p>\n<hr>\n<h3 id=\"fluxo-de-dados-recomendado\">Fluxo de dados recomendado</h3>\n<blockquote>\n<p><strong>Cadastrar e alterar os produtos no seu ERP</strong><br>Envie as informações para o Catálogo Mobile. </p>\n</blockquote>\n<p>Assim, o cliente visualiza sempre as informações atualizadas e o processo se torna mais simples.</p>\n<ul>\n<li><p>Caso seu ERP não envie fotos, o cliente pode adicioná-las diretamente no Catálogo Mobile após a sincronização.</p>\n</li>\n<li><p>Possuímos uma função de inserção em massa de imagens, baseada no código do produto e nome do arquivo.</p>\n</li>\n</ul>\n<p>Além disso, ao cadastrar a URL do seu webhook, os <strong>pedidos realizados no Catálogo Mobile</strong> serão enviados automaticamente ao seu ERP.</p>\n<hr>\n<h2 id=\"limites-de-envio-e-throughput\">Limites de envio e throughput</h2>\n<p>Para proteger a estabilidade da API, os endpoints de integração possuem limites de requisições por segundo. Ao exceder esses limites, a API retorna HTTP <code>429</code> com erro <code>rate_limited</code>.</p>\n<h3 id=\"webhook-genérico\">Webhook genérico</h3>\n<p>Aplica-se aos endpoints:</p>\n<ul>\n<li><p><code>/api/v2/integracao/webhook/adicionarProduto/{integrationCode}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/notificaEstoque/{integrationCode}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/enviaPreco/{integrationCode}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/inserirFotos/{integrationCode}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/detalharProduto/{integrationCode}/{campo}/{valor}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/listarPedidos/{integrationCode}/</code></p>\n</li>\n<li><p><code>/api/v2/integracao/webhook/status/{request_id}/</code></p>\n</li>\n</ul>\n<p>Limites atuais:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Escopo</th>\n<th>Limite</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Por URL/path</td>\n<td>3 requisições por segundo</td>\n</tr>\n<tr>\n<td>Por origem/IP</td>\n<td>15 requisições por segundo</td>\n</tr>\n<tr>\n<td>Burst por origem/IP</td>\n<td>até 120 requisições em rajada curta</td>\n</tr>\n</tbody>\n</table>\n</div><p>Observação: o limite por URL considera o caminho da URL. Query strings, como <code>?data=YYYY-MM-DD</code>, não aumentam o limite do endpoint.</p>\n<h3 id=\"recomendação-de-envio\">Recomendação de envio</h3>\n<p>Para evitar HTTP <code>429</code>, envie as requisições em ritmo controlado:</p>\n<ul>\n<li><p>Para o mesmo endpoint e mesma integração: no máximo 3 req/s.</p>\n</li>\n<li><p>Para vários endpoints a partir do mesmo servidor/IP: no máximo 15 req/s no total.</p>\n</li>\n<li><p>Em integrações com grande volume, prefira enviar em fila no ERP, com retry em caso de <code>429</code>.</p>\n</li>\n</ul>\n<p>Exemplo de resposta ao exceder o limite:</p>\n<p>{<br>\"error\": \"rate_limited\",<br>\"message\": \"Limite excedido em /api/v2/integracao/webhook/: 3 requests/s por URL e 15 requests/s por origem.\"<br>}</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"12281977","collectionId":"db99f90b-b861-4625-aafa-421aa76e83ff","publishedId":"2sB2j3BXbP","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"3f51b5"},"publishDate":"2025-04-29T19:56:16.000Z"},"item":[{"name":"Autenticação/Configuração/Instruções","id":"48aebb4c-f014-42f3-a2da-f3a0c998d6b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{TOKEN}}","description":"<p>Token inserido na configuração das integrações no Catálogo Mobile</p>\n","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/dashboard/integrations","description":"<h1 id=\"configurando-integração-via-webhook-no-catálogo-mobile\">Configurando Integração via Webhook no Catálogo Mobile</h1>\n<p>Para utilizar a integração por Webhook, siga os passos abaixo:</p>\n<hr />\n<h2 id=\"1-criação-da-integração\">1. Criação da Integração</h2>\n<ul>\n<li><p><strong>Acesse o WebAdmin</strong> do Catálogo Mobile com uma conta de administrador.</p>\n</li>\n<li><p>No menu lateral, acesse: <strong>Integrações</strong> &gt; <strong>Adicionar Nova Integração</strong> &gt; <strong>Tipo: Webhook</strong>.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"2-configuração-dos-campos\">2. Configuração dos Campos</h2>\n<h3 id=\"identificador-do-integrador-idecommerce\"><strong>Identificador do Integrador (<strong><strong><code>idEcommerce</code></strong></strong>)</strong></h3>\n<ul>\n<li><p>O <strong>idEcommerce</strong> é o identificador do seu sistema no Catálogo Mobile.</p>\n</li>\n<li><p>Este valor <strong>deve ser enviado em todas as requisições</strong> e será utilizado para validação.</p>\n</li>\n<li><p>Durante o desenvolvimento, utilize <code>0</code>.</p>\n</li>\n<li><p>Após finalizar, solicite ao suporte do Catálogo Mobile a homologação da integração. O suporte irá atribuir um <code>idEcommerce</code> definitivo ao seu sistema.</p>\n</li>\n<li><p>Se estiver integrando apenas a sua própria conta, o <code>idEcommerce</code> pode permanecer em <code>0</code>.</p>\n</li>\n</ul>\n<h3 id=\"token\"><strong>Token</strong></h3>\n<ul>\n<li><p>O <strong>Token</strong> é gerado pelo seu sistema (pode ser criado via um gerador online, com 64 caracteres).</p>\n</li>\n<li><p>Este token deve ser enviado em cada requisição no header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>      Authorization: Bearer {seu_token}\n\n</code></pre></li>\n<li><p>Todas as requisições serão validadas com base neste token.</p>\n</li>\n<li><p>Recomenda-se a reciclagem do token de forma periódica</p>\n</li>\n</ul>\n<h3 id=\"integrationcode\"><strong>integrationCode</strong></h3>\n<ul>\n<li><p>Após salvar a integração, será gerado um <strong>integrationCode</strong> (código de 6 dígitos) que identifica a conta do cliente.</p>\n</li>\n<li><p>O integrationCode será utilizado nas URLs de integração geradas.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"3-urls-geradas\">3. URLs Geradas</h2>\n<p>Após configurar sua integração, três links principais serão disponibilizados, usando seu <code>integrationCode</code>.<br /><strong>Exemplo (<strong><strong><code>integrationCode</code></strong></strong>:</strong> <strong><code>CWUW7S</code>****):</strong></p>\n<ul>\n<li><p><strong>URL para envio de produtos:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>    https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/adicionarProduto/CWUW7S/\n\n</code></pre></li>\n<li><p><strong>URL para notificações de estoque:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>    https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/notificaEstoque/CWUW7S/\n\n</code></pre></li>\n<li><p><strong>URL para envio de preços:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>    https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/enviaPreco/CWUW7S/\n\n</code></pre></li>\n</ul>\n<hr />\n<h2 id=\"4-mapeamento-dos-produtos\">4. Mapeamento dos Produtos</h2>\n<p>Nós iremos armazenar o ID dos seus produtos no campo idMapeamento. Assim você poderá enviar atualizações de preço, estoque, imagens, edições, usando o idMapeamento.</p>\n<h3 id=\"1-pelo-id-de-mapeamento-recomendado---id-do-produto-no-sistema-de-origem-seu-sistema\"><strong>1. Pelo ID de Mapeamento (Recomendado) - ID do produto no Sistema de Origem (Seu sistema)</strong></h3>\n<ul>\n<li><p><strong>idMapeamento</strong>: Identificador do produto no seu sistema.</p>\n</li>\n<li><p>Exige que todos os produtos sejam adicionados ao Catálogo Mobile pelo sistema de origem.</p>\n</li>\n<li><p>Essa abordagem é mais eficiente.</p>\n</li>\n</ul>\n<h3 id=\"2-alternativo-pelo-código-do-produto\"><strong>2. (Alternativo) Pelo Código do Produto</strong></h3>\n<ul>\n<li><p>Os produtos podem existir previamente no Catálogo Mobile.</p>\n</li>\n<li><p>O produto será identificado pelo campo codigo (code).</p>\n</li>\n<li><p>Se ambos (<code>skuMapeamento</code> e <code>codigo</code>) forem informados, a busca será priorizada por <code>skuMapeamento</code>.</p>\n</li>\n</ul>\n<hr />\n<blockquote>\n<p><strong>Observação:</strong><br />Após seguir estes passos, sua integração estará pronta para uso.<br />Caso surja alguma dúvida, entre em contato com o suporte do Catálogo Mobile.</p>\n</blockquote>\n","urlObject":{"protocol":"https","path":["dashboard","integrations"],"host":["sistema","catalogomobile","com","br"],"query":[],"variable":[]}},"response":[],"_postman_id":"48aebb4c-f014-42f3-a2da-f3a0c998d6b9"},{"name":"Adicionar/Editar Produto - Catálogo Mobile","id":"e8b2d0e5-3072-4d56-9f85-38db2dd21e45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"debug\": \"0\",\n    \"versao\": \"1\",\n    \"cnpj\": \"39867600000122\",\n    \"idEcommerce\": 0,\n    \"tipo\": \"produto\",\n    \"dados\": {\n        \"id\": \"817687417\",\n        \"idMapeamento\": \"2172254\",\n        \"nome\": \"Caderno 35 \",\n        \"codigo\": \"108\",\n        \"preco\": \"10.0\",\n        \"precoPromocional\": \"0.00\",\n        \"ncm\": \"\",\n        \"gtin\": \"\",\n        \"localizacao\": \"\",\n        \"nomeFornecedor\": \"\",\n        \"estoqueAtual\": 0,\n        \"situacao\": \"A\",\n        \"descricaoComplementar\": \"<p>PAPA &lt;p style=\\\"font-size: 16px; box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px; caret-color: #404040; color: #404040; font-family: Roboto, sans-serif; text-align: justify;\\\"&gt;&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;O Seagate Expansion oferece enorme capacidade e facilidade para armazenar, gerenciar e proteger toda a sua vida digital localmente. O disco rígido portátil Seagate Expansion oferece uma solução fácil de usar quando você precisa adicionar armazenamento instantaneamente ao seu computador e levar seus arquivos aonde você for. O disco rígido portátil Expansion é facilmente instalado conectando-se um cabo USB. Você pode começar a salvar seus arquivos digitais neste disco rígido externo segundos após retirá-lo da caixa.&lt;/p&gt;</p> <p>&lt;p style=\\\"font-size: 16px; box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px; caret-color: #404040; color: #404040; font-family: Roboto, sans-serif; text-align: justify;\\\"&gt;&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;Características HD 1TB Externo Seagate Expansion USB 3.0 Portátil 2,5''&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Marca: Seagate&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Modelo: STEA1000400&lt;/p&gt;</p> <p>&lt;p style=\\\"font-size: 16px; box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px; caret-color: #404040; color: #404040; font-family: Roboto, sans-serif; text-align: justify;\\\"&gt;&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;Especificações HD 1TB Seagate Externo USB 3.0 Portátil 2,5''&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Capacidade: 1TB&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Interface: USB 3.0&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Rotação: 5400 RPM&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Taxa Máxima de Transferência: Até 4,8 Gbps (USB 3.0)&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Compatibilidade: Sistema operacional Windows XP SP3, Windows Vista®, Windows 7, Windows® 8 ou superior&lt;/p&gt;</p> <p>&lt;p style=\\\"font-size: 16px; box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px; caret-color: #404040; color: #404040; font-family: Roboto, sans-serif; text-align: justify;\\\"&gt;&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;Informações adicionais&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- A instalação é simples e direta, bastando conectar um cabo USB e pronto.&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- O disco é alimentado pelo cabo USB, dispensando uma fonte de alimentação externa.&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Ele é reconhecido automaticamente pelo sistema operacional Windows®, então não há software para instalar nem nada para configurar.&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Salvar arquivos é fácil — é só arrastar e soltar.&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Aproveite ao máximo as velocidades de transferência de dados rápidas da interface USB 3.0 conectando o disco a uma porta USB 3.0 SuperSpeed.&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- A interface USB 3.0 é compatível retroativamente com USB 2.0, proporcionando maior flexibilidade&lt;/p&gt;</p> <p>&lt;p style=\\\"font-size: 16px; box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px; caret-color: #404040; color: #404040; font-family: Roboto, sans-serif; text-align: justify;\\\"&gt;&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;Conteúdo da embalagem&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Disco rígido portátil Seagate Expansion 1TB&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Cabo USB 3.0&lt;br style=\\\"box-sizing: border-box; text-decoration-line: none; margin: 0px; padding: 0px; outline: 0px;\\\" /&gt;- Guia de início rápido&lt;/p&gt;</p>\",\n        \"marca\": \"\",\n        \"descricaoCategoria\": \"Nome da Categoria\",\n        \"variacoes\": [\n            {\n                \"id\": \"817687422\",\n                \"idMapeamento\": \"2172255\",\n                \n                \"codigo\": \"100-1\",\n                \"gtin\": \"\",\n                \"preco\": \"10.00\",\n                \"precoPromocional\": \"12.00\",\n                \"estoqueAtual\": 0,\n                \"grade\": [\n                    {\n                        \"chave\": \"Tamanho\",\n                        \"valor\": \"Grande\"\n                    }\n                ],\n                \"anexos\": []\n            },\n            {\n                \"id\": \"817687426\",\n                \"idMapeamento\": \"2172256\",\n              \n                \"codigo\": \"100-2\",\n                \"gtin\": \"\",\n                \"preco\": \"11.00\",\n                \"precoPromocional\": \"0.00\",\n                \"estoqueAtual\": 0,\n                \"grade\": [\n                    {\n                        \"chave\": \"Tamanho\",\n                        \"valor\": \"Pequeno\"\n                    }\n                ],\n                \"anexos\": []\n            }\n        ],\n        \"anexos\": [\n            {\n                \"url\": \"https://endereco/foto.jpg\"\n            },\n            {\n                \"url\": \"https://endereco/foto2.jpg\"\n            },\n            {\n                \"url\": \"https://endereco/foto3.jpg\"\n            },\n            {\n                \"url\": \"https://endereco/foto4.jpg\"\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/adicionarProduto/{{integrationCode}}/","description":"<h1 id=\"webhook-adicionar-produto-ao-catálogo-mobile\">Webhook: Adicionar Produto ao Catálogo Mobile</h1>\n<p>Este endpoint permite adicionar novos produtos ao Catálogo Mobile, suportando envio de imagens através de URLs ou arquivos (\"File\"). O produto é inserido de forma <strong>assíncrona</strong> e o processamento das imagens é <strong>assíncrono</strong>.</p>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>/api/v2/integracao/webhook/adicionarProduto/{integrationCode}/</code></p>\n<hr />\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>As requisições devem conter o header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {token}\n\n</code></pre><hr />\n<h2 id=\"body-payload\">Body (Payload)</h2>\n<p>Exemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"debug\": \"1\",\n  \"versao\": \"1.\",\n  \"cnpj\": \"3986760000220122\",\n  \"idEcommerce\": \"1234\",\n  \"tipo\": \"produto\",\n  \"dados\": {\n    \"idMapeamento\": \"2172254\",\n    \"nome\": \"Caderno Universitário\",\n    \"codigo\": \"108\",\n    \"preco\": \"10.00\",\n    \"precoPromocional\": \"9.00\",\n    \"ncm\": \"\",\n    \"gtin\": \"1234567890123\",\n    \"localizacao\": \"\",\n    \"nomeFornecedor\": \"Fornecedor Exemplo\",\n    \"estoqueAtual\": 150,\n    \"situacao\": \"A\",\n    \"descricaoComplementar\": \"&lt;strong class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Caderno 200 folhas, capa dura&lt;/b&gt;\",\n    \"marca\": \"Marca Exemplo\",\n    \"descricaoCategoria\": \"Cadernos\",\n    \"anexos\": [\n       {\"url\": \"https://exemplo.com/imagem1.jpg\"},\n       {\"url\": \"https://exemplo.com/imagem2.png\"}\n    ],\n    \"variacoes\": []\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"descrição-dos-campos\">Descrição dos Campos</h2>\n<h3 id=\"header\">Header</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Sim</td>\n<td>Bearer token de autenticação.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"body\">Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>debug</td>\n<td>string</td>\n<td>Opcional</td>\n<td>\"1 ou 0\" para exibir logs de debug. Remova o campo para não exibir logs.</td>\n</tr>\n<tr>\n<td>versao</td>\n<td>string</td>\n<td>Sim</td>\n<td>Versão do webhook.</td>\n</tr>\n<tr>\n<td>cnpj</td>\n<td>string</td>\n<td>Sim</td>\n<td>CNPJ do cliente.</td>\n</tr>\n<tr>\n<td>idEcommerce</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador do cliente configurado na integração.</td>\n</tr>\n<tr>\n<td>tipo</td>\n<td>string</td>\n<td>Sim</td>\n<td>Sempre \"produto\" para esse endpoint.</td>\n</tr>\n<tr>\n<td>dados</td>\n<td>objeto</td>\n<td>Sim</td>\n<td>Dados completos do produto a ser inserido. Veja detalhes abaixo.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"dados\">dados</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>idMapeamento</td>\n<td>string</td>\n<td>Sim</td>\n<td>Id do produto no seu ERP/Sistema</td>\n</tr>\n<tr>\n<td>nome</td>\n<td>string</td>\n<td>Sim</td>\n<td>Nome do produto.</td>\n</tr>\n<tr>\n<td>codigo</td>\n<td>string</td>\n<td>Sim*</td>\n<td>Código/SKU do produto visivel para clientes.</td>\n</tr>\n<tr>\n<td>preco</td>\n<td>string</td>\n<td>Sim</td>\n<td>Preço do produto (duas casas decimais, ponto como separador).</td>\n</tr>\n<tr>\n<td>precoPromocional</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Preço promocional. Se maior que zero, o produto entra em promoção.</td>\n</tr>\n<tr>\n<td>ncm</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Usado como EAN do produto.</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Código GTIN do produto. Usado como EAN se NCM estiver vazio.</td>\n</tr>\n<tr>\n<td>localizacao</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Não utilizado.</td>\n</tr>\n<tr>\n<td>nomeFornecedor</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Nome do fornecedor do produto.</td>\n</tr>\n<tr>\n<td>estoqueAtual</td>\n<td>integer</td>\n<td>Sim</td>\n<td>Quantidade de itens em estoque.</td>\n</tr>\n<tr>\n<td>situacao</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Não utilizado.</td>\n</tr>\n<tr>\n<td>descricaoComplementar</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Descrição detalhada do produto (pode conter HTML, mas só o texto será extraído).</td>\n</tr>\n<tr>\n<td>marca</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Marca do produto.</td>\n</tr>\n<tr>\n<td>descricaoCategoria</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Nome da categoria. Deverá ser única para sincronização automática. Se não enviado, será \"Padrão\".</td>\n</tr>\n<tr>\n<td>anexos</td>\n<td>array[string]</td>\n<td>Opcional</td>\n<td>Lista de URLs de imagens do produto (máximo 4). Aceita JPG, PNG, JPEG, redimensionadas para 800x800.</td>\n</tr>\n<tr>\n<td>variacoes</td>\n<td>array</td>\n<td>Opcional</td>\n<td>Lista de variações (exemplo: subprodutos).</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Nota:</strong> Produtos sem categoria são adicionados à categoria \"Padrão\". </p>\n</blockquote>\n<hr />\n<h2 id=\"envio-de-imagens\">Envio de Imagens</h2>\n<p>O endpoint adicionarProduto aceita imagens de duas formas:</p>\n<h3 id=\"1-via-url\">1. Via URL</h3>\n<p>Use o campo dados.anexos, enviando até 4 URLs de imagem:</p>\n<p><code>\"anexos\": [   { \"url\": \"https://exemplo.com/foto1.jpg\" },   { \"url\": \"https://exemplo.com/foto2.jpg\" },   { \"url\": \"https://exemplo.com/foto3.jpg\" },   { \"url\": \"https://exemplo.com/foto4.jpg\" }   ]</code></p>\n<p>Mapeamento:</p>\n<p><code>dados.anexos[0].url -&gt; foto1   dados.anexos[1].url -&gt; foto2   dados.anexos[2].url -&gt; foto3   dados.anexos[3].url -&gt; foto4</code></p>\n<h3 id=\"2-via-arquivo\">2. Via arquivo</h3>\n<p>Use multipart/form-data e envie os arquivos nos campos:</p>\n<p><code>foto1   foto2   foto3   foto4   </code></p>\n<p>Também são aceitos por compatibilidade:</p>\n<p><code>photo1..photo4   image1..image</code></p>\n<h3 id=\"observações\">Observações</h3>\n<ul>\n<li><p>Envie imagens por URL ou por arquivo, mas não misture as duas formas no mesmo request.</p>\n</li>\n<li><p>São aceitas até 4 imagens por produto.</p>\n</li>\n<li><p>Para atualizar somente as imagens de um produto já cadastrado, use o endpoint exclusivo inserirFotos.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"processamento\">Processamento</h2>\n<ul>\n<li><p>O produto é adicionado requisição aceita e processada em fila (<strong>assíncrono</strong>).</p>\n</li>\n<li><p>As imagens são processadas separadamente (<strong>assíncrono</strong>).</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"exemplo-de-resposta\">Exemplo de Resposta</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"accepted\",\n  \"request_id\": \"uuid\",\n  \"message\": \"Webhook recebido. Processamento assincrono.\",\n  \"queue\": \"erp-webhook-low\",\n  \"duplicate\": false\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>Status da operação. \"success\" /\"accepted\" em caso de sucesso.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"observações-1\">Observações</h2>\n<ul>\n<li><p>Imagens suportadas: JPG, JPEG, PNG (máximo 4 por produto; serão redimensionadas para 800x800 px).</p>\n</li>\n<li><p>Para sincronização automática de categorias, os nomes devem ser únicos. Nomes semelhantes podem exigir ajuste manual pelo cliente.</p>\n</li>\n<li><p>Em caso de dúvidas, consulte o suporte do Catálogo Mobile.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v2","integracao","webhook","adicionarProduto","{{integrationCode}}",""],"host":["https://sistema.catalogomobile.com.br"],"query":[],"variable":[]}},"response":[],"_postman_id":"e8b2d0e5-3072-4d56-9f85-38db2dd21e45"},{"name":"Notifica Estoque - Catálogo Mobile","id":"ee32b330-20d6-4a69-8954-a7b50f37aa35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearar SEUTOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"debug\": \"0\",\n    \"versao\": \"1\",\n    \"cnpj\": \"20736074000106\",\n    \"tipo\": \"estoque\",\n    \"idEcommerce\": 0,\n   \"dados\": {\n        \"idMapeamento\": \"2172254\",\n        \"codigo\": \"108\",\n        \"saldo\": 50\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/notificaEstoque/{{integrationCode}}/","description":"<h1 id=\"webhook-de-atualização-de-estoque-no-catálogo-mobile\">Webhook de Atualização de Estoque no Catálogo Mobile</h1>\n<p>Este endpoint permite atualizar o saldo de estoque de produtos no Catálogo Mobile, utilizando para identificação o <code>idMapeamento</code> ou o <code>codigo</code> do produto.</p>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>/api/v2/integracao/webhook/notificaEstoque/{integrationCode}/</code></p>\n<hr />\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>Inclua o token no header da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {token}\n\n</code></pre><hr />\n<h2 id=\"exemplo-de-payload\">Exemplo de Payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"debug\": \"1\",\n  \"versao\": \"1.\",\n  \"cnpj\": \"3986760000220122\",\n  \"idEcommerce\": \"1234\",\n  \"tipo\": \"estoque\",\n  \"dados\": {\n    \"idMapeamento\": \"2172254\",\n    \"saldo\": 50,\n    \"codigo\": \"108\",\n    \"idProduto\": \"56789\",\n    \"tipoEstoque\": \"F\"\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"descrição-dos-campos\">Descrição dos Campos</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>debug</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Ativa logs de debug da integração (<code>\"1\"</code> para ativar).</td>\n</tr>\n<tr>\n<td>versao</td>\n<td>string</td>\n<td>Sim</td>\n<td>Versão do webhook.</td>\n</tr>\n<tr>\n<td>cnpj</td>\n<td>string</td>\n<td>Opcional</td>\n<td>CNPJ do cliente.</td>\n</tr>\n<tr>\n<td>idEcommerce</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador do cliente conforme configurado na integração.</td>\n</tr>\n<tr>\n<td>tipo</td>\n<td>string</td>\n<td>Sim</td>\n<td>Tipo da operação. Para este endpoint, use sempre: <code>\"estoque\"</code>.</td>\n</tr>\n<tr>\n<td>dados</td>\n<td>objeto</td>\n<td>Sim</td>\n<td>Objeto com informações detalhadas do produto.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"campos-internos-de-dados\">Campos internos de <code>dados</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>idMapeamento</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador do produto no ERP/sistema de origem. É a forma recomendada para localizar o produto.</td>\n</tr>\n<tr>\n<td>codigo</td>\n<td>string</td>\n<td>Não*</td>\n<td>Código/SKU do produto. Usado como fallback quando <code>idMapeamento</code> não for informado.</td>\n</tr>\n<tr>\n<td>saldo</td>\n<td>integer/number</td>\n<td>Sim</td>\n<td>Quantidade atual em estoque. Se menor que 1, o produto será considerado sem estoque/inativo no Catálogo Mobile.</td>\n</tr>\n<tr>\n<td>idProduto</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Identificador do produto no sistema de origem. Campo legado/informativo; prefira <code>idMapeamento</code>.</td>\n</tr>\n<tr>\n<td>tipoEstoque</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Campo aceito por compatibilidade, mas não utilizado no processamento.</td>\n</tr>\n</tbody>\n</table>\n</div><p>* Obrigatório caso <code>idMapeamento</code> não seja informado.</p>\n<hr />\n<h2 id=\"exemplo-de-requisição\">Exemplo de Requisição</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"debug\": \"1\",\n  \"versao\": \"1.\",\n  \"cnpj\": \"3986760000220122\",\n  \"idEcommerce\": \"1234\",\n  \"tipo\": \"estoque\",\n  \"dados\": {\n    \"codigo\": \"108\",\n    \"saldo\": 0\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"retorno\">Retorno</h2>\n<p>Exemplo de resposta para uma operação bem-sucedida:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"idMapeamento\": \"2172254\",\n  \"codigo\": \"108\",\n  \"produto_ativo\": true\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Status da operação (<code>success</code> em caso de sucesso).</td>\n</tr>\n<tr>\n<td>idMapeamento</td>\n<td>string</td>\n<td>ID do produto atualizado no seu Sistema</td>\n</tr>\n<tr>\n<td>codigo</td>\n<td>string</td>\n<td>Código do produto.</td>\n</tr>\n<tr>\n<td>produto_ativo</td>\n<td>boolean</td>\n<td>Indica se o produto está ativo no Catálogo Mobile.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"considerações-finais\">Considerações Finais</h2>\n<ul>\n<li><p>Utilize sempre o <code>idMapeamento</code> quando possível para evitar ambiguidade.</p>\n</li>\n<li><p>Estoques menores que 1 (inclusive zero) resultarão no status “Sem estoque” no Catálogo Mobile.</p>\n</li>\n<li><p>Em caso de dúvidas ou para ajustes, entre em contato com o suporte técnico do Catálogo Mobile.</p>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["api","v2","integracao","webhook","notificaEstoque","{{integrationCode}}",""],"host":["https://sistema.catalogomobile.com.br"],"query":[],"variable":[]}},"response":[],"_postman_id":"ee32b330-20d6-4a69-8954-a7b50f37aa35"},{"name":"Envia Preço - Catálogo Mobile","id":"869156f9-5d6b-474e-af6b-3440c4cb7c27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"debug\": \"0\",\n    \"versao\": \"1.0.0\",\n    \"cnpj\": \"20736074000106\",\n    \"idEcommerce\": 0,\n    \"tipo\": \"precos\",\n    \"dados\": {\n        \"idProduto\": 19582,\n        \"idMapeamento\": \"19912\",\n        \"nome\": \"Produto 3\",\n        \"codigo\": \"12312312\",\n        \"preco\": 350.99,\n        \"precoPromocional\": 0\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/enviaPreco/{{integrationCode}}/","description":"<h1 id=\"webhook-de-atualização-de-preço-de-produto-no-catálogo-mobile\">Webhook de Atualização de Preço de Produto no Catálogo Mobile</h1>\n<p>Este endpoint permite atualizar o preço e o preço promocional de produtos no Catálogo Mobile. Os produtos podem ser identificados tanto pelo <code>idMapeamento</code> quanto pelo <code>codigo</code>.</p>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>/api/v2/integracao/webhook/enviaPreco/{integrationCode}/</code></p>\n<hr />\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>Inclua o token de autenticação no header da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {token}\n\n</code></pre><hr />\n<h2 id=\"exemplo-de-payload\">Exemplo de Payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"debug\": \"1\",\n  \"versao\": \"1.\",\n  \"cnpj\": \"3986760000220122\",\n  \"idEcommerce\": \"1234\",\n  \"tipo\": \"precos\",\n  \"dados\": {\n    \"idMapeamento\": \"2172254\",\n    \"nome\": \"Produto Exemplo\",\n    \"preco\": \"9.99\",\n    \"precoPromocional\": \"7.99\",\n    \"codigo\": \"108\",\n    \"idProduto\": \"12345\"\n  }\n}\n\n</code></pre>\n<hr />\n<h2 id=\"descrição-dos-campos\">Descrição dos Campos</h2>\n<h3 id=\"header\">Header</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorization</td>\n<td>Sim</td>\n<td>Token JWT ou Bearer para autenticação.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"body\">Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>debug</td>\n<td>string</td>\n<td>Opcional</td>\n<td><code>\"1\"</code> para exibir logs de depuração. Remova para operação normal.</td>\n</tr>\n<tr>\n<td>versao</td>\n<td>string</td>\n<td>Sim</td>\n<td>Versão do webhook.</td>\n</tr>\n<tr>\n<td>cnpj</td>\n<td>string</td>\n<td>Opcional</td>\n<td>CNPJ do cliente.</td>\n</tr>\n<tr>\n<td>idEcommerce</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador único do cliente, conforme configurado no Catálogo Mobile.</td>\n</tr>\n<tr>\n<td>tipo</td>\n<td>string</td>\n<td>Sim</td>\n<td>Use sempre <code>\"precos\"</code> para este endpoint.</td>\n</tr>\n<tr>\n<td>dados</td>\n<td>objeto</td>\n<td>Sim</td>\n<td>Dados do produto (detalhes abaixo).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"dados\">dados</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>idMapeamento</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador do produto no Seu Sistema. Prioritário sobre <code>codigo</code> ao localizar o produto.</td>\n</tr>\n<tr>\n<td>nome</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Nome do produto.</td>\n</tr>\n<tr>\n<td>preco</td>\n<td>string</td>\n<td>Sim</td>\n<td>Novo preço do produto, no formato decimal, com ponto. Exemplo: <code>\"9.99\"</code></td>\n</tr>\n<tr>\n<td>precoPromocional</td>\n<td>string</td>\n<td>Sim</td>\n<td>Preço promocional do produto. Se maior que zero, o produto entrará como promocional. Se zero, desativa.</td>\n</tr>\n<tr>\n<td>codigo</td>\n<td>string</td>\n<td>Não</td>\n<td>Código do produto. Usado como identificador caso iD<code>Mapeamento</code> não seja informado.</td>\n</tr>\n<tr>\n<td>idProduto</td>\n<td>string</td>\n<td>Opcional</td>\n<td>Identificador do produto no seu sistema de origem.</td>\n</tr>\n</tbody>\n</table>\n</div><p>1 <em>Obrigatório caso o campo</em> <code>_idMapeamento_</code> <em>não seja informado.</em></p>\n<hr />\n<h2 id=\"observações-importantes\">Observações Importantes</h2>\n<ul>\n<li><p><strong>Ambiguidade no Código:</strong><br />  Se houver mais de um produto com o mesmo código, será considerada a primeira ocorrência do sistema.</p>\n</li>\n<li><p><strong>Promoção:</strong><br />  Se o campo <code>precoPromocional</code> for maior que zero, o produto será considerado em promoção. Valores iguais a zero desabilitam a promoção.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"exemplo-de-resposta\">Exemplo de Resposta</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"idMapeamento\": \"2172254\",\n  \"codigo\": \"108\",\n  \"preco\": \"9.99\",\n  \"precoPromocional\": \"7.99\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>Status da operação (<code>success</code> em caso de sucesso)</td>\n</tr>\n<tr>\n<td>idMapeamento</td>\n<td>ID do produto atualizado no Seu Sistema</td>\n</tr>\n<tr>\n<td>codigo</td>\n<td>Código do produto atualizado</td>\n</tr>\n<tr>\n<td>preco</td>\n<td>Valor do novo preço</td>\n</tr>\n<tr>\n<td>precoPromocional</td>\n<td>Valor do novo preço promocional</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"suporte\">Suporte</h2>\n<p>Em caso de dúvidas ou para mais informações, consulte o suporte do Catálogo Mobile.</p>\n","urlObject":{"path":["api","v2","integracao","webhook","enviaPreco","{{integrationCode}}",""],"host":["https://sistema.catalogomobile.com.br"],"query":[],"variable":[]}},"response":[],"_postman_id":"869156f9-5d6b-474e-af6b-3440c4cb7c27"},{"name":"Inserir Foto em Produto - Catálogo Mobile","id":"217ff04a-101a-4223-a855-153882f32ca8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"foto1","description":"<p>Para adicionar foto a produto por Arquivo.</p>\n","type":"file","uuid":"9abdb17d-77cc-4605-89bc-a4bbb0361e2b","value":null},{"key":"tipo","value":"foto","type":"text","uuid":"c0f084d9-ce02-407a-83de-6345a156121e"},{"key":"idEcommerce","value":"123","type":"text","uuid":"b8390449-d166-4192-847b-b0a1dd2a3314"},{"key":"cnpj","value":"39867600000121","type":"text","uuid":"5f77ee9d-103c-4526-879a-81003b630091"},{"key":"code","value":"108","type":"text","uuid":"9b79373b-cefa-46f2-85ba-c29b38af3d84","disabled":true},{"key":"skuMapeamento","value":"209213","type":"text","uuid":"46aadbb6-b4c0-4cb8-be2f-682871d8209f","disabled":true},{"key":"idMapeamento","value":"12123","type":"text","uuid":"cf86a8ec-8a52-4708-b964-d6287fb0263e"}]},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/inserirFotos/{{integrationCode}}/","description":"<h1 id=\"webhook-para-adicionar-fotos-arquivo-ao-produto-no-catálogo-mobile\">Webhook para Adicionar Fotos (Arquivo) ao Produto no Catálogo Mobile</h1>\n<p>Este endpoint permite adicionar ou atualizar imagens de produtos no Catálogo Mobile por meio do envio de arquivos (multipart/form-data).</p>\n<hr />\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>/api/v2/integracao/webhook/</code>inserirFotos<code>/{integrationCode}/</code></p>\n<hr />\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>Inclua o token de autenticação no header da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer {token}\n\n</code></pre><hr />\n<h2 id=\"parâmetros-do-body\">Parâmetros do Body</h2>\n<p>O body da requisição deve ser enviado como <strong>multipart/form-data</strong> com os seguintes campos:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cnpj</td>\n<td>string</td>\n<td>Sim</td>\n<td>CNPJ do cliente.</td>\n</tr>\n<tr>\n<td>idEcommerce</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador do cliente no seu sistema (deve corresponder ao cadastrado).</td>\n</tr>\n<tr>\n<td>tipo</td>\n<td>string</td>\n<td>Sim</td>\n<td>Sempre \"foto\", para identificar o webhook de envio de imagem.</td>\n</tr>\n<tr>\n<td>idMapeamento</td>\n<td>string</td>\n<td>Sim</td>\n<td>Identificador unico do produto no seu Sistema.</td>\n</tr>\n<tr>\n<td>code</td>\n<td>string</td>\n<td>Sim*</td>\n<td>Código do produto. Usado como fallback se <code>idMpeamento</code> não for enviado.</td>\n</tr>\n<tr>\n<td>foto1</td>\n<td>FILE (image)</td>\n<td>Sim</td>\n<td>Arquivo de imagem principal do produto.</td>\n</tr>\n<tr>\n<td>foto2</td>\n<td>FILE (image)</td>\n<td>Opcional</td>\n<td>Segundo arquivo de imagem do produto.</td>\n</tr>\n<tr>\n<td>foto3</td>\n<td>FILE (image)</td>\n<td>Opcional</td>\n<td>Terceiro arquivo de imagem do produto.</td>\n</tr>\n<tr>\n<td>foto4</td>\n<td>FILE (image)</td>\n<td>Opcional</td>\n<td>Quarto arquivo de imagem do produto.</td>\n</tr>\n</tbody>\n</table>\n</div><p>*Obrigatório caso <code>idMapeamento</code> não seja informado.</p>\n<hr />\n<h2 id=\"exemplo-de-requisição-multipartform-data\">Exemplo de Requisição (multipart/form-data)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nome do Campo</th>\n<th>Valor</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cnpj</td>\n<td>3986760000220122</td>\n</tr>\n<tr>\n<td>idEcommerce</td>\n<td>1234</td>\n</tr>\n<tr>\n<td>tipo</td>\n<td>foto</td>\n</tr>\n<tr>\n<td>idMapeamento</td>\n<td>2172254</td>\n</tr>\n<tr>\n<td>code</td>\n<td>108</td>\n</tr>\n<tr>\n<td>foto1</td>\n<td>arquivo de imagem JPG/PNG (obrigatório)</td>\n</tr>\n<tr>\n<td>foto2</td>\n<td>arquivo de imagem JPG/PNG (opcional)</td>\n</tr>\n<tr>\n<td>foto3</td>\n<td>arquivo de imagem JPG/PNG (opcional)</td>\n</tr>\n<tr>\n<td>foto4</td>\n<td>arquivo de imagem JPG/PNG (opcional)</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"observações\">Observações</h2>\n<ul>\n<li><p>São aceitas imagens nos formatos JPG, JPEG e PNG.</p>\n</li>\n<li><p>As imagens adicionais (<code>foto2</code>, <code>foto3</code>, <code>foto4</code>) são opcionais.</p>\n</li>\n<li><p>Sempre utilize <code>idMapeamento</code> para identificação mais precisa do produto.</p>\n</li>\n<li><p>O tamanho máximo e as dimensões das imagens seguem as diretrizes da plataforma Catálogo Mobile.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"exemplo-de-resposta\">Exemplo de Resposta</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"idMapeamento\": \"2172254\",\n  \"code\": \"108\",\n  \"imagensProcessadas\": 3\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>Status do processamento (<code>success</code> em caso de sucesso)</td>\n</tr>\n<tr>\n<td>idMapeamento</td>\n<td>ID do produto no seu Sistema</td>\n</tr>\n<tr>\n<td>code</td>\n<td>Código do produto</td>\n</tr>\n<tr>\n<td>imagensProcessadas</td>\n<td>Quantidade de imagens processadas</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"suporte\">Suporte</h2>\n<p>Para dúvidas técnicas ou problemas durante a integração, entre em contato com o suporte do Catálogo Mobile.</p>\n","urlObject":{"path":["api","v2","integracao","webhook","inserirFotos","{{integrationCode}}",""],"host":["https://sistema.catalogomobile.com.br"],"query":[],"variable":[]}},"response":[],"_postman_id":"217ff04a-101a-4223-a855-153882f32ca8"},{"name":"WebHook - Envio de Pedidos (Do Catálogo para seu Sistema)","id":"89b9ec92-5b17-4f9f-baf5-6fd8f709da00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","description":"<p>Token inserido na configuração das integrações no Catálogo Mobile</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\"itens\": [\n    {\n        \"quantidade\": \"11\",\n        \"valor\": \"0.30\",\n        \"descricao\": \"Caderno 35\",\n        \"produto\": {\n            \"id\": \"2172254\",\n            \"skuMapeamento\": \"209210\",\n            \"codigo\": \"108\"\n        }\n    }\n],\n\"codigo_pedido_catalogo\": \"417\",\n\"cpf_ou_cnpj_cliente\": \"02238862224\",\n\"whatsapp_cliente\": \"41226322314\",\n\"email_cliente\": \"thaina_teste@gmail.com\",\n\"email_vendedor\": \"ce@ce.com\",\n\"observacoes_pedido\": \"Descrição do pedido\",\n\"whatsapp_vendedor\": \"41996343222\",\n\"nome_vendedor\": \"Vendedor Preco2\",\n\"mensagem\": \"Novo pedido recebido:\\n\\n*1* - Caderno 35\\nCódigo: 108\\nQuantidade: 11\\nPreço(un): R$0,30\\n\\n*Total Pedido*: R$3,30\\n\\n*Informações do cliente:*\\nCPF/CNPJ: 03338862224\\nWhatsApp: (41) 99634-3314\\nEmail: thaina_teste@gmail.com\\nObservações do pedido: Descrição do pedido\",\n\"valor_total_pedido\": \"3.30\"\n}","options":{"raw":{"language":"json"}}},"url":"seuWebhook","description":"<h1 id=\"documentação---webhook-de-pedido\">Documentação - Webhook de Pedido</h1>\n<p>Enviaremos todos os pedidos recebidos no Catálogo Mobile para seu sistema.</p>\n<p>Instruiremos seu cliente a adicionar um vendedor no Catálogo Mobile com o mesmo nome que no seu sistema, para que você possa fazer o vinculo no momento do pedido.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST https://sistema.catalogomobile.com.br/seuWebhook</code></p>\n<p>Configure o webhook no Catálogo Mobile em <a href=\"https://sistema.catalogomobile.com.br/dashboard/integrations\">https://sistema.catalogomobile.com.br/dashboard/integrations</a>.<br />Em \"Opções Avançadas\", escolha \"Enviar pedido ao Webhook\" e insira o link do seu sistema para receber pedidos.</p>\n<hr />\n<h2 id=\"headers\">Headers</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Bearer {Token}\nContent-Type: application/json\n\n</code></pre>\n<hr />\n<h2 id=\"body\">Body</h2>\n<p>Exemplo de Payload:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"itens\": [\n    {\n      \"quantidade\": \"11\",\n      \"valor\": \"0.30\",\n      \"descricao\": \"Caderno 35\",\n      \"produto\": {\n        \"id\": \"2172254\",\n        \"skuMapeamento\": \"209210\",\n        \"codigo\": \"108\"\n      }\n    }\n  ],\n  \"codigo_pedido_catalogo\": \"417\",\n  \"cpf_ou_cnpj_cliente\": \"02238862224\",\n  \"whatsapp_cliente\": \"41226322314\",\n  \"email_cliente\": \"thaina_teste@gmail.com\",\n  \"email_vendedor\": \"ce@ce.com\",\n  \"observacoes_pedido\": \"Descrição do pedido\",\n  \"whatsapp_vendedor\": \"41996343222\",\n  \"nome_vendedor\": \"Vendedor Preco2\",\n  \"mensagem\": \"Novo pedido recebido:\\n\\n*1* - Caderno 35\\nCódigo: 108\\nQuantidade: 11\\nPreço(un): R$0,30\\n\\n*Total Pedido*: R$3,30\\n\\n*Informações do cliente:*\\nCPF/CNPJ: 03338862224\\nWhatsApp: (41) 99634-3314\\nEmail: thaina_teste@gmail.com\\nObservações do pedido: Descrição do pedido\",\n  \"valor_total_pedido\": \"3.30\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"descrição-dos-campos\">Descrição dos campos</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>itens</strong></td>\n<td>array</td>\n<td>Lista de itens incluídos no pedido.</td>\n</tr>\n<tr>\n<td>└─ quantidade</td>\n<td>string</td>\n<td>Quantidade solicitada do item.</td>\n</tr>\n<tr>\n<td>└─ valor</td>\n<td>string</td>\n<td>Valor unitário do item.</td>\n</tr>\n<tr>\n<td>└─ descricao</td>\n<td>string</td>\n<td>Descrição do produto.</td>\n</tr>\n<tr>\n<td>└─ produto</td>\n<td>objeto</td>\n<td>Dados de identificação do produto.</td>\n</tr>\n<tr>\n<td>└─ id</td>\n<td>string</td>\n<td>ID do produto no seu sistema.</td>\n</tr>\n<tr>\n<td>└─ skuMapeamento</td>\n<td>string</td>\n<td>Identificador(id) do produto no Catálogo Mobile.</td>\n</tr>\n<tr>\n<td>└─ codigo</td>\n<td>string</td>\n<td>Código do produto.</td>\n</tr>\n<tr>\n<td><strong>codigo_pedido_catalogo</strong></td>\n<td>string</td>\n<td>Número do pedido no sistema Catálogo Mobile.</td>\n</tr>\n<tr>\n<td><strong>cpf_ou_cnpj_cliente</strong></td>\n<td>string</td>\n<td>Documento do cliente (CPF ou CNPJ, apenas números).</td>\n</tr>\n<tr>\n<td><strong>whatsapp_cliente</strong></td>\n<td>string</td>\n<td>WhatsApp do cliente (somente números, sem formatação).</td>\n</tr>\n<tr>\n<td><strong>email_cliente</strong></td>\n<td>string</td>\n<td>E-mail do cliente.</td>\n</tr>\n<tr>\n<td><strong>email_vendedor</strong></td>\n<td>string</td>\n<td>E-mail do vendedor responsável.</td>\n</tr>\n<tr>\n<td><strong>observacoes_pedido</strong></td>\n<td>string</td>\n<td>Observações adicionais do pedido.</td>\n</tr>\n<tr>\n<td><strong>whatsapp_vendedor</strong></td>\n<td>string</td>\n<td>WhatsApp do vendedor (somente números).</td>\n</tr>\n<tr>\n<td><strong>nome_vendedor</strong></td>\n<td>string</td>\n<td>Nome do vendedor responsável pelo pedido.</td>\n</tr>\n<tr>\n<td><strong>mensagem</strong></td>\n<td>string</td>\n<td>Resumo formatado do pedido, pronto para uso em notificações.</td>\n</tr>\n<tr>\n<td><strong>valor_total_pedido</strong></td>\n<td>string</td>\n<td>Valor total do pedido (soma de todos os itens). Ex: R$ 9,99 retornará 9.99</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"exemplos-de-uso\">Exemplos de uso</h2>\n<p>Caso deseje processar o pedido recebido, utilize os campos para identificar o cliente, os itens solicitados e os dados do vendedor para fluxos de aprovação e faturamento.</p>\n<hr />\n","urlObject":{"host":["seuWebhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"89b9ec92-5b17-4f9f-baf5-6fd8f709da00"},{"name":"Listar Produtos - Catálogo Mobile","id":"3aff70a7-5974-48fc-a104-f360398e8ba1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","description":"<p>Token inserido na configuração das integrações no Catálogo Mobile</p>\n","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/{{integrationCode}}/idMapeamento/{{idMapeamento}}/\n","description":"<h2 id=\"url-para-detalhar-produto\">URL para detalhar produto</h2>\n<p>Use este endpoint para buscar os detalhes de um produto já cadastrado no Catálogo Mobile.</p>\n<p>A forma recomendada de consulta é pelo <code>idMapeamento</code>, que é o ID do produto no ERP/sistema de origem.</p>\n<p>Este endpoint é uma consulta síncrona: a resposta retorna imediatamente os dados atuais do produto.</p>\n<hr />\n<h2 id=\"detalhar-produto-por-idmapeamento\">Detalhar produto por idMapeamento</h2>\n<h3 id=\"endpoint-recomendado\">Endpoint recomendado</h3>\n<p>GET <a href=\"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/%7BintegrationCode%7D/idMapeamento/%7BidMapeamento%7D/\">https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/{integrationCode}/idMapeamento/{idMapeamento}/</a></p>\n<h3 id=\"exemplo\">Exemplo</h3>\n<p>GET <a href=\"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/XJ3WIZ/idMapeamento/101721/\">https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/XJ3WIZ/idMapeamento/101721/</a></p>\n<h3 id=\"quando-usar\">Quando usar</h3>\n<p>Use esta URL quando o seu sistema já conhece o ID interno do produto no ERP.</p>\n<p>No Catálogo Mobile, esse valor é salvo no campo <code>products.imported_id</code>.</p>\n<hr />\n<h2 id=\"detalhar-produto-por-código\">Detalhar produto por código</h2>\n<h3 id=\"endpoint-alternativo\">Endpoint alternativo</h3>\n<p>GET <a href=\"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/%7BintegrationCode%7D/code/%7Bcodigo%7D/\">https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/{integrationCode}/code/{codigo}/</a></p>\n<h3 id=\"exemplo-1\">Exemplo</h3>\n<p>GET <a href=\"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/XJ3WIZ/code/101721/\">https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/detalharProduto/XJ3WIZ/code/101721/</a></p>\n<h3 id=\"quando-usar-1\">Quando usar</h3>\n<p>Use esta URL como alternativa quando não houver <code>idMapeamento</code> disponível.</p>\n<p>O campo <code>code</code> consulta o código/SKU do produto no Catálogo Mobile (<code>products.code</code>). Se houver produtos com código duplicado, será retornado o primeiro produto encontrado para a empresa da integração.</p>\n<hr />\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>Envie o token da integração no header:</p>\n<p>Authorization: Bearer {token}</p>\n<hr />\n<h2 id=\"exemplo-de-resposta\">Exemplo de resposta</h2>\n<p>HTTP 200</p>\n<p>{<br />\"data\": {<br />\"product_id\": 80758,<br />\"company_id\": 123,<br />\"name\": \"Caderno Universitário\",<br />\"code\": \"101721\",<br />\"price\": \"10.00\",<br />\"price_promo\": \"9.00\",<br />\"description\": \"Descrição do produto\",<br />\"active\": 1,<br />\"stock\": 150,<br />\"brand\": \"Marca Exemplo\",<br />\"categories\": [],<br />\"attributes\": [],<br />\"variations\": [],<br />\"foto1\": \"https://...\",<br />\"foto1-180x180\": \"https://...\"<br />}<br />}</p>\n<hr />\n<h2 id=\"observações\">Observações</h2>\n<ul>\n<li><p>Para novas integrações, use preferencialmente <code>idMapeamento</code>.</p>\n</li>\n<li><p>Use <code>code</code> apenas como fallback ou alternativa.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v2","integracao","webhook","detalharProduto","{{integrationCode}}","idMapeamento","{{idMapeamento}}","\n"],"host":["https://sistema.catalogomobile.com.br"],"query":[],"variable":[]}},"response":[],"_postman_id":"3aff70a7-5974-48fc-a104-f360398e8ba1"},{"name":"Listar Pedidos - Catálogo Mobile","id":"3bf1406b-bbcc-49aa-963d-b8ff99456602","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer SEUTOKEN","description":"<p>Token inserido na configuração das integrações no Catálogo Mobile</p>\n","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/listarPedidos/{{integrationCode}}/?data=YYYY-MM-DD\n","description":"<h2 id=\"url-para-listar-pedidos\">URL para listar pedidos</h2>\n<p>Use este endpoint para listar os pedidos criados no Catálogo Mobile entre hoje e uma data inicial informada.</p>\n<p>Este endpoint é uma consulta síncrona e retorna os pedidos agrupados por carrinho/pedido, com os itens dentro de cada pedido.</p>\n<h3 id=\"endpoint\">Endpoint</h3>\n<p>GET <a href=\"https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/listarPedidos/%7BintegrationCode%7D/?data=YYYY-MM-DD\">https://sistema.catalogomobile.com.br/api/v2/integracao/webhook/listarPedidos/{integrationCode}/?data=YYYY-MM-DD</a></p>\n<h3 id=\"autenticação\">Autenticação</h3>\n<p>Envie o token da integração no header:</p>\n<p>Authorization: Bearer {token}</p>\n<h3 id=\"parâmetros\">Parâmetros</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parâmetro</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>integrationCode</td>\n<td>Sim</td>\n<td>Código da integração gerado no Catálogo Mobile.</td>\n</tr>\n<tr>\n<td>data</td>\n<td>Não</td>\n<td>Data inicial da busca. Formato recomendado: <code>YYYY-MM-DD</code>. Se não enviado, busca apenas pedidos de hoje.</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Não</td>\n<td>Alias aceito para <code>data</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"regras-da-busca\">Regras da busca</h3>\n<ul>\n<li><p>A data deve ser igual ou anterior a hoje.</p>\n</li>\n<li><p>A busca aceita no máximo os últimos 7 dias.</p>\n</li>\n<li><p>O período pesquisado vai de <code>data 00:00:00</code> até hoje <code>23:59:59</code>, no timezone do sistema.</p>\n</li>\n<li><p>O endpoint tem limite de 3 requisições por segundo por URL/IP.</p>\n</li>\n</ul>\n<h3 id=\"exemplo\">Exemplo</h3>\n<p>GET /api/v2/integracao/webhook/listarPedidos/XJ3WIZ/?data=2024-10-31</p>\n<h3 id=\"exemplo-de-resposta-sem-pedidos\">Exemplo de resposta sem pedidos</h3>\n<p>HTTP 200</p>\n<p>{<br />\"data\": []<br />}</p>\n<h3 id=\"exemplo-de-resposta-com-pedidos\">Exemplo de resposta com pedidos</h3>\n<p>HTTP 200</p>\n<p>{<br />\"data\": [<br />{<br />\"orderId\": \"417\",<br />\"cart_id\": 12345,<br />\"created_at\": \"2024-10-31T14:20:00.000000Z\",<br />\"status\": \"PENDING\",<br />\"currency\": \"BRL\",<br />\"seller_id\": 10,<br />\"seller_name\": \"Vendedor Exemplo\",<br />\"client\": {<br />\"name\": \"Cliente Exemplo\",<br />\"email\": \"<a href=\"https://mailto:cliente@exemplo.com\">cliente@exemplo.com</a>\",<br />\"code\": \"123\",<br />\"phone\": \"41999999999\"<br />},<br />\"description\": \"Observações do pedido\",<br />\"cart\": {<br />\"id\": 12345,<br />\"total_value\": 100.0,<br />\"total_items\": 2,<br />\"discount_percent\": 0,<br />\"discount_value\": 0,<br />\"total_with_discount\": 100.0,<br />\"payment_option\": {<br />\"id\": null,<br />\"label\": null,<br />\"adjustment_percent\": 0,<br />\"discount_value\": 0<br />},<br />\"delivery_option\": {<br />\"id\": null,<br />\"label\": null,<br />\"fee_type\": null,<br />\"fee_value\": 0,<br />\"fee_display\": null<br />}<br />},<br />\"integration\": null,<br />\"delivery_channels\": null,<br />\"items\": [<br />{<br />\"id\": 999,<br />\"company_id\": 123,<br />\"product_id\": 80758,<br />\"product_name\": \"Caderno Universitário\",<br />\"product_code\": \"101721\",<br />\"product_price\": \"10.00\",<br />\"quantity\": 2,<br />\"specs\": null,<br />\"currency\": \"BRL\",<br />\"status\": \"PENDING\",<br />\"orderId\": \"417\",<br />\"cart_id\": 12345,<br />\"seller_id\": 10,<br />\"discount_percent\": 0,<br />\"discount_value\": 0,<br />\"total_with_discount\": 20.0<br />}<br />]<br />}<br />]<br />}</p>\n<h3 id=\"possíveis-erros\">Possíveis erros</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>HTTP</th>\n<th>Motivo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td><code>integrationCode</code> inválido, integração inativa, conta expirada ou data inválida.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Token ausente ou inválido.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Limite de 3 requisições por segundo por URL/IP excedido.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v2","integracao","webhook","listarPedidos","{{integrationCode}}",""],"host":["https://sistema.catalogomobile.com.br"],"query":[{"key":"data","value":"YYYY-MM-DD\n"}],"variable":[]}},"response":[],"_postman_id":"3bf1406b-bbcc-49aa-963d-b8ff99456602"}],"event":[{"listen":"prerequest","script":{"id":"80da2277-10b9-4b53-9b80-a7081aa4a426","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"8eca52fd-8aa9-4971-963f-3d6505dc084d","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"url","value":"https://sistema.catalogomobile.com.br","type":"string"},{"key":"token","value":"SEUTOKEN","type":"string"}]}