<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.dataplussistemas.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vinicius</id>
	<title>Base de Conhecimentos da DataPlus Sistemas - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dataplussistemas.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vinicius"/>
	<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Especial:Contribui%C3%A7%C3%B5es/Vinicius"/>
	<updated>2026-05-15T05:06:36Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16277</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16277"/>
		<updated>2026-04-20T19:45:19Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READY_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CondicaoPagto:&#039;&#039;&#039; Código da condicao de pagamento padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaFisica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Fisica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaJuridica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Jurídica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ContaBancaria:&#039;&#039;&#039; Conta utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NomeImpressoraEtiquetas:&#039;&#039;&#039; Nome da impressora para impressão de etiquetas;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ImpostoCodigoComissao:&#039;&#039;&#039; Código do imposto para comissão do marketplace.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ImpostoCodigoFreteCusto:&#039;&#039;&#039; Código do imposto para custo de frete que o vendedor paga.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Bling_V3&amp;diff=16276</id>
		<title>RN Integracao Bling V3</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Bling_V3&amp;diff=16276"/>
		<updated>2026-04-20T19:34:37Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Bling na versão 3 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce https://api.bling.com.br/Api/v3;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IntegracaoMagalu:&#039;&#039;&#039; Possui integração com a Magalu (se marcada esta opção, é removido os pontos do código do produto);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientId:&#039;&#039;&#039; Credencial ClientId do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientSecret:&#039;&#039;&#039; Credencial ClientSecret do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados. Mais de um separados por vírgula;&amp;lt;br&amp;gt;&lt;br /&gt;
Códigos verificados e possíveis para utilização: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;: em aberto&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;: atendido&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;12&#039;&#039;&#039;: cancelado&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;15&#039;&#039;&#039;: em andamento&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;18&#039;&#039;&#039;: venda agenciada&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;21&#039;&#039;&#039;: em digitação&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;24&#039;&#039;&#039;: verificado &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaFisica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Fisica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaJuridica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Jurídica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ;), que são utilizadas em questão de preço de produto;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PercentualLojas:&#039;&#039;&#039; Percentuais (separados por ;) a serem aplicados nos preços da lista de preços para cada loja (relacionado com IdsLojas);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DepositoId:&#039;&#039;&#039; Id do deposito para lançamento de estoque. Se 0 coleta o deposito padrão.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ImpostoCodigoComissao:&#039;&#039;&#039; Código do imposto para comissão do marketplace.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ImpostoCodigoFreteCusto:&#039;&#039;&#039; Código do imposto para custo de frete que o vendedor paga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a versão 3 da API da Bling, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Acessar Aplicativos ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.bling.com.br/login&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir no Ícone de configurações -&amp;gt; Todas as configurações:&lt;br /&gt;
[[Arquivo:Configurações Bling - Preferências.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: https://www.bling.com.br/login?r=https%3A%2F%2Fwww.bling.com.br%2Fcadastro.aplicativos.php&lt;br /&gt;
[[Arquivo:Configurações Bling - Cadastro de Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
[[Arquivo:Configurações Bling - Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar um novo basta seguir as seguintes instruções: &amp;lt;ref&amp;gt;https://developer.bling.com.br/homologacao#inscri%C3%A7%C3%A3o&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback será essa: &amp;lt;ref&amp;gt;https://ws32.dataplussistemas.com.br/DataPlusERP.svc/AuthorizationEcommerce&amp;lt;/ref&amp;gt;. Será uma URL definida no servidor da DataPlus.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o ClientId e o ClientSecret:&lt;br /&gt;
[[Arquivo:Configurações Bling - Credenciais de Acesso.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId e ClientSecret e uma identificação para recebimento do Token de autorização temporário &#039;&#039;&#039;(O token tem o tempo de expiração de 1 minuto)&#039;&#039;&#039; para a configuração do E-commerce:&lt;br /&gt;
[[Arquivo:Info configuração e-commerce ERP.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo com o ERP:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - scopos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Basta selecionar autorizar logo abaixo:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - Autorizar.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após a autorização, você será redirecionado para o webservice da DataPlus, com a mensagem de &#039;&#039;&#039;ok&#039;&#039;&#039; você pode fechar a página e prosseguir com o segundo passo:&lt;br /&gt;
[[Arquivo:Retorno webservice ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lembrando que o token gerado após a aparição da mensagem expira em 1 minuto, caso o token expire será necessário repetir o processo.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Mensagem sucesso configuração ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\Vinicius\AppData\Local) no arquivo ApiConfig no nó &amp;lt;ApiBlingV3&amp;gt;.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Mercado_Livre_-_URL_de_callback.png&amp;diff=16230</id>
		<title>Arquivo:Mercado Livre - URL de callback.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Mercado_Livre_-_URL_de_callback.png&amp;diff=16230"/>
		<updated>2026-04-08T12:54:51Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mercado Livre - URL de callback&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Mercado_Livre_-_N%C3%A3o_foi_poss%C3%ADvel_conectar_o_aplicativo.png&amp;diff=16229</id>
		<title>Arquivo:Mercado Livre - Não foi possível conectar o aplicativo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Mercado_Livre_-_N%C3%A3o_foi_poss%C3%ADvel_conectar_o_aplicativo.png&amp;diff=16229"/>
		<updated>2026-04-08T12:52:09Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mercado Livre - Não foi possível conectar o aplicativo&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16217</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16217"/>
		<updated>2026-04-07T11:36:08Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READY_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CondicaoPagto:&#039;&#039;&#039; Código da condicao de pagamento padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaFisica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Fisica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaJuridica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Jurídica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ContaBancaria:&#039;&#039;&#039; Conta utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NomeImpressoraEtiquetas:&#039;&#039;&#039; Nome da impressora para impressão de etiquetas;&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=16216</id>
		<title>RN Integracao Magis5</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=16216"/>
		<updated>2026-04-07T11:34:21Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Magis5 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos ou Infra.ControleAvisos(). Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Essa regra de negócio foi adaptada para também funcionar no dpServer.&lt;br /&gt;
Quando executada pelo dpServer, seu comportamento é restrito à consulta e integração de pedidos, não abrangendo outras operações disponíveis.&lt;br /&gt;
&lt;br /&gt;
Além disso, algumas propriedades são exclusivas do dpServer e devem ser configuradas apenas quando a execução ocorrer nesse ambiente, como PeriodoExecucao, GerarLog e UsuariosParaNotificacao.&lt;br /&gt;
Esses parâmetros controlam o agendamento, e notificações das execuções automáticas realizadas.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPedido:&#039;&#039;&#039; Status do pedido (do e-commerce) a ser considerado na busca de dados: &#039;&#039;&#039;ready_to_print&#039;&#039;&#039; é o status que a Magis garante que está pronto para ser criado o pedido no ERP e faturado&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Token:&#039;&#039;&#039; Token recebido pela Magis após contratar o serviço de API (Sem esse token a integração não funciona).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaFisica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Fisica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaJuridica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Jurídica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que a regra será executada.;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DescontoPessoaFisica:&#039;&#039;&#039; Desconto para cliente pessoa física.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanalConfigurado:&#039;&#039;&#039; Informe o nome dos canais separados por vírgula. Exemplo: Shopee, Mercado Livre, Magazine Luiza. Cada nome de canal está associado à configuração de parcela única.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ValorCanalConfigurado:&#039;&#039;&#039; Informe U para parcela única ou N para não parcela única, separados por vírgula e mantendo a sequência da propriedade CanalPagaParcelaUnica. Exemplo: U, N, U.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ponto e vírgula), que são utilizadas para coleta de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Propriedades exclusivas para o dpServer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PeriodoExecucao:&#039;&#039;&#039; Período que a regra será executada. Informar em minutos ex.: 60 (dpServer).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GerarLog:&#039;&#039;&#039; Gera uma log dos pedidos retornados com o mesmo nome da regra (dpServer).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UsuariosParaNotificacao:&#039;&#039;&#039; Código dos usuários que receberão a notificação (Separar por vírgula Ex: 1,2,3) (dpServer)&lt;br /&gt;
&lt;br /&gt;
== OBSERVAÇÃO IMPORTANTE== &lt;br /&gt;
É necessário cadastrar todas as formas de parcelamento possíveis que podem ser recebidas de cada marketplace. Para que o sistema identifique que essa condição de pagamento está vinculada à integração da Magis, a descrição deve conter o nome &amp;quot;magis&amp;quot;, seguido de um traço e a quantidade de parcelas correspondentes. &#039;&#039;&#039;Por exemplo: magis-1x, magis-2x, magis-3x. &#039;&#039;&#039;Certifique-se de cadastrar todas as opções necessárias para garantir o correto funcionamento da integração.&lt;br /&gt;
Caso não for configurado o &#039;&#039;&#039;CanalConfigurado&#039;&#039;&#039; e &#039;&#039;&#039;ValorCanalConfigurado&#039;&#039;&#039; ele vai pegar por padrao a configuração &#039;&#039;&#039;magis-1x&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Bling_V3&amp;diff=16215</id>
		<title>RN Integracao Bling V3</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Bling_V3&amp;diff=16215"/>
		<updated>2026-04-07T11:33:21Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Bling na versão 3 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce https://api.bling.com.br/Api/v3;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientId:&#039;&#039;&#039; Credencial ClientId do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientSecret:&#039;&#039;&#039; Credencial ClientSecret do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados. Mais de um separados por vírgula;&amp;lt;br&amp;gt;&lt;br /&gt;
Códigos verificados e possíveis para utilização: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;: em aberto&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;: atendido&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;12&#039;&#039;&#039;: cancelado&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;15&#039;&#039;&#039;: em andamento&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;18&#039;&#039;&#039;: venda agenciada&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;21&#039;&#039;&#039;: em digitação&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;24&#039;&#039;&#039;: verificado &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaFisica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Fisica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EnqFiscalPessoaJuridica:&#039;&#039;&#039; Código do enquadramento fiscal padrão para Pessoa Jurídica ao integrar o cliente;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ;), que são utilizadas em questão de preço de produto;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PercentualLojas:&#039;&#039;&#039; Percentuais (separados por ;) a serem aplicados nos preços da lista de preços para cada loja (relacionado com IdsLojas);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DepositoId:&#039;&#039;&#039; Id do deposito para lançamento de estoque. Se 0 coleta o deposito padrão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para a versão 3 da API da Bling, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Acessar Aplicativos ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.bling.com.br/login&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir no Ícone de configurações -&amp;gt; Todas as configurações:&lt;br /&gt;
[[Arquivo:Configurações Bling - Preferências.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: https://www.bling.com.br/login?r=https%3A%2F%2Fwww.bling.com.br%2Fcadastro.aplicativos.php&lt;br /&gt;
[[Arquivo:Configurações Bling - Cadastro de Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
[[Arquivo:Configurações Bling - Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar um novo basta seguir as seguintes instruções: &amp;lt;ref&amp;gt;https://developer.bling.com.br/homologacao#inscri%C3%A7%C3%A3o&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback será essa: &amp;lt;ref&amp;gt;https://ws32.dataplussistemas.com.br/DataPlusERP.svc/AuthorizationEcommerce&amp;lt;/ref&amp;gt;. Será uma URL definida no servidor da DataPlus.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o ClientId e o ClientSecret:&lt;br /&gt;
[[Arquivo:Configurações Bling - Credenciais de Acesso.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId e ClientSecret e uma identificação para recebimento do Token de autorização temporário &#039;&#039;&#039;(O token tem o tempo de expiração de 1 minuto)&#039;&#039;&#039; para a configuração do E-commerce:&lt;br /&gt;
[[Arquivo:Info configuração e-commerce ERP.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo com o ERP:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - scopos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Basta selecionar autorizar logo abaixo:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - Autorizar.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após a autorização, você será redirecionado para o webservice da DataPlus, com a mensagem de &#039;&#039;&#039;ok&#039;&#039;&#039; você pode fechar a página e prosseguir com o segundo passo:&lt;br /&gt;
[[Arquivo:Retorno webservice ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lembrando que o token gerado após a aparição da mensagem expira em 1 minuto, caso o token expire será necessário repetir o processo.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Mensagem sucesso configuração ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\Vinicius\AppData\Local) no arquivo ApiConfig no nó &amp;lt;ApiBlingV3&amp;gt;.&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_ReenvioInformacoes&amp;diff=16214</id>
		<title>RN Integracao ReenvioInformacoes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_ReenvioInformacoes&amp;diff=16214"/>
		<updated>2026-04-07T11:29:45Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo Habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem por objetivo habilitar recursos no formulário de [[Nota Fiscal]] e [[Ordem de Carregamento]] para reenvio de informações para integrações externas.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio por hora só pode ser acoplada ao formulário de [[Nota Fiscal]] (frmMovNotaFiscal) e [[Ordem de Carregamento]] (FrmMovOrdemCarregamento), podendo ser expandida para outros formulários futuramente. Ela esta preparada para funcionar em conjunto com o método &#039;&#039;&#039;OnLoad&#039;&#039;&#039; e no tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
No formulário de nota fiscal, o botão criado na toolstrip realizará o envio do XML para o e-commerce. Já no formulário de ordem de carregamento, será feita a coleta das etiquetas dos pedidos; esta coleta ocorrerá apenas para os pedidos que já foram faturados.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16126</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=16126"/>
		<updated>2026-03-20T18:50:42Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READY_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CondicaoPagto:&#039;&#039;&#039; Código da condicao de pagamento padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ContaBancaria:&#039;&#039;&#039; Conta utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15829</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15829"/>
		<updated>2026-03-12T13:32:34Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READY_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ContaBancaria:&#039;&#039;&#039; Conta utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15765</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15765"/>
		<updated>2026-03-03T14:47:00Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READY_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_ReenvioInformacoes&amp;diff=15513</id>
		<title>RN Integracao ReenvioInformacoes</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_ReenvioInformacoes&amp;diff=15513"/>
		<updated>2026-02-24T18:47:55Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: Criou página com &amp;#039;Regra de negócio do tipo Habilitadora que pode ser acoplada ao DataPlus ERP e tem por objetivo habilitar recursos no formulário de Nota Fiscal para reenvio de informações para integrações externas.  == Acoplamento == Essa regra de negócio por hora só pode ser acoplada ao formulário de Nota Fiscal (frmMovNotaFiscal), podendo ser expandida para outros formulários futuramente. Ela esta preparada para funcionar em conjunto com o método &amp;#039;&amp;#039;&amp;#039;OnLoad&amp;#039;&amp;#039;&amp;#039; e n...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo Habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem por objetivo habilitar recursos no formulário de [[Nota Fiscal]] para reenvio de informações para integrações externas.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio por hora só pode ser acoplada ao formulário de [[Nota Fiscal]] (frmMovNotaFiscal), podendo ser expandida para outros formulários futuramente. Ela esta preparada para funcionar em conjunto com o método &#039;&#039;&#039;OnLoad&#039;&#039;&#039; e no tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15456</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15456"/>
		<updated>2026-02-19T13:02:24Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. As credenciais de acesso é armazenada em um XML na pasta do usuário &#039;&#039;&#039;(C:\Users\USUARIO\AppData\Local)&#039;&#039;&#039; no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15455</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15455"/>
		<updated>2026-02-19T13:01:45Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
  Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql; &amp;lt;br&amp;gt;&lt;br /&gt;
  Marcar o produto para o aceite de integrações; &amp;lt;br&amp;gt;&lt;br /&gt;
  Informar embalagem com as dimensões; &amp;lt;br&amp;gt;&lt;br /&gt;
  E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15454</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15454"/>
		<updated>2026-02-19T13:00:49Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Produtos:&#039;&#039;&#039;&lt;br /&gt;
   Atributo adicional: J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql;&lt;br /&gt;
   Marcar o produto para o aceite de integrações;&lt;br /&gt;
   Informar embalagem com as dimensões;&lt;br /&gt;
   E obrigatóriamente informar imagem(ns) no produto (ao menos uma) marcada como desenho.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15453</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15453"/>
		<updated>2026-02-19T12:58:42Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&#039;&#039;&#039;Atributo adicional para o produto:&#039;&#039;&#039;&lt;br /&gt;
J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15451</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15451"/>
		<updated>2026-02-18T19:27:32Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&#039;&#039;&#039;Atributo adicional para o produto:&#039;&#039;&#039;&lt;br /&gt;
J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15450</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15450"/>
		<updated>2026-02-18T19:26:58Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
Atributo adicional para o produto:&lt;br /&gt;
J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15449</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15449"/>
		<updated>2026-02-18T19:26:11Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
Atributo adicional para o produto:&lt;br /&gt;
J:\Vb.Net\Scripts\Atributos Adicionais\Adiciona campos adicionais no cadastro de Produto - Shopee.sql&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15448</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15448"/>
		<updated>2026-02-18T19:23:00Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Criar um Aplicativo ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir até o &amp;quot;Personal Center&amp;quot;&lt;br /&gt;
[[Arquivo:Personal Center - Shopee Developer.png|Personal Center - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: [https://open.shopee.com/console/app Shopee - Aplicativo]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:App - Shopee Developer.png|App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:New App - Shopee Developer.png|New App - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback (Redirect URL Domain) será essa: &amp;lt;ref&amp;gt;https://google.com&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o Partner_id e o Partner_key:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais - Shopee Developer.png|Credenciais - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Criar uma loja ==&lt;br /&gt;
Este procedimento é necessário prioritariamente em ambiente de homologação, visto que, em produção, a loja do cliente já estará previamente configurada e ativa.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Loja - Shopee Developer.png|Loja - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId (Partner_id) e ClientSecret (Partner_key) para receber um código de identificação para a coleta do Token de autorização (Access Token) &#039;&#039;&#039;(o code obtido tem duração de 5 minutos)&#039;&#039;&#039; para a configuração do E-commerce.&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png|Credenciais (Code) Part.1 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png|Credenciais (Code) Part.2 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png|Credenciais (Code) Part.3 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após realizar as confirmações necessárias, é preciso coletar a URL que foi retornada no site do &#039;&#039;&#039;Google&#039;&#039;&#039; e informar no campo &#039;&#039;&#039;Identificação Token Temporário&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png|Credenciais (Code) Part.4 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png|Credenciais (Code) Part.5 - Shopee Developer]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\USUARIO\AppData\Local) no arquivo ApiConfig no nó &amp;lt;Shopee_Shop_PARTNER_ID&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://openplatform.sandbox.test-stable.shopee.sg&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UrlAutorizacao:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de homologação -&amp;gt; https://partner.test-stable.shopeemobile.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL de produção -&amp;gt; https://openplatform.shopee.com.br&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerId:&#039;&#039;&#039; Partner ID (Identificador do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PartnerKey:&#039;&#039;&#039; Partner Key (Chave Secreta do aplicativo da Shopee);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ShopId:&#039;&#039;&#039; ID da Loja Shopee (ShopID);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados (Ex.: READ_TO_SHIP);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanaisVenda:&#039;&#039;&#039; Define quais serão os canais de venda dos produtos. Separar por vírgulas (Ex.: 91008, 91009);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Classificacao:&#039;&#039;&#039; Classificação utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Divisao:&#039;&#039;&#039; Divisão utilizada no adiantamento;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CentroCusto:&#039;&#039;&#039; Centro de Custo utilizada no adiantamento;&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.5_-_Shopee_Developer.png&amp;diff=15446</id>
		<title>Arquivo:Credenciais (Code) Part.5 - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.5_-_Shopee_Developer.png&amp;diff=15446"/>
		<updated>2026-02-18T19:13:22Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais (Code) Part.5 - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.4_-_Shopee_Developer.png&amp;diff=15445</id>
		<title>Arquivo:Credenciais (Code) Part.4 - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.4_-_Shopee_Developer.png&amp;diff=15445"/>
		<updated>2026-02-18T19:12:46Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais (Code) Part.4 - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.3_-_Shopee_Developer.png&amp;diff=15444</id>
		<title>Arquivo:Credenciais (Code) Part.3 - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.3_-_Shopee_Developer.png&amp;diff=15444"/>
		<updated>2026-02-18T19:08:35Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais (Code) Part.3 - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.2_-_Shopee_Developer.png&amp;diff=15443</id>
		<title>Arquivo:Credenciais (Code) Part.2 - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.2_-_Shopee_Developer.png&amp;diff=15443"/>
		<updated>2026-02-18T19:08:15Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais (Code) Part.2 - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.1_-_Shopee_Developer.png&amp;diff=15442</id>
		<title>Arquivo:Credenciais (Code) Part.1 - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_(Code)_Part.1_-_Shopee_Developer.png&amp;diff=15442"/>
		<updated>2026-02-18T19:06:44Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais (Code) Part.1 - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Loja_-_Shopee_Developer.png&amp;diff=15441</id>
		<title>Arquivo:Loja - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Loja_-_Shopee_Developer.png&amp;diff=15441"/>
		<updated>2026-02-18T18:55:44Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loja - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_-_Shopee_Developer.png&amp;diff=15440</id>
		<title>Arquivo:Credenciais - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Credenciais_-_Shopee_Developer.png&amp;diff=15440"/>
		<updated>2026-02-18T18:51:55Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Credenciais - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:New_App_-_Shopee_Developer.png&amp;diff=15439</id>
		<title>Arquivo:New App - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:New_App_-_Shopee_Developer.png&amp;diff=15439"/>
		<updated>2026-02-18T18:43:41Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;New App - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:App_-_Shopee_Developer.png&amp;diff=15438</id>
		<title>Arquivo:App - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:App_-_Shopee_Developer.png&amp;diff=15438"/>
		<updated>2026-02-18T18:42:36Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;App - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Personal_Center_-_Shopee_Developer.png&amp;diff=15437</id>
		<title>Arquivo:Personal Center - Shopee Developer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Personal_Center_-_Shopee_Developer.png&amp;diff=15437"/>
		<updated>2026-02-18T18:32:47Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Personal Center - Shopee Developer&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15436</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15436"/>
		<updated>2026-02-18T18:30:07Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora, acoplável ao DataPlus ERP, com o objetivo de configurar e manipular a integração entre a API da Shopee (versão 2) e o DataPlusERP. Ela pode ser acessada por meio da tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 2 da API da Shopee, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Acessar Aplicativos ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
[https://open.business.accounts.shopee.com/authenticate/login?client_id=11&amp;amp;should_hide_back=true&amp;amp;next=https%3A%2F%2Fopen.shopee.com%2Fopservice%2Fapi%2Fv1%2Faccount%2Finit_session%3Fredirect_url%3Dhttps%253A%252F%252Fopen.shopee.com%252F Shopee - Login]&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir no Ícone de configurações -&amp;gt; Todas as configurações:&lt;br /&gt;
[[Arquivo:Configurações Bling - Preferências.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: https://www.bling.com.br/login?r=https%3A%2F%2Fwww.bling.com.br%2Fcadastro.aplicativos.php&lt;br /&gt;
[[Arquivo:Configurações Bling - Cadastro de Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
[[Arquivo:Configurações Bling - Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar um novo basta seguir as seguintes instruções: &amp;lt;ref&amp;gt;https://developer.bling.com.br/homologacao#inscri%C3%A7%C3%A3o&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback será essa: &amp;lt;ref&amp;gt;https://ws32.dataplussistemas.com.br/DataPlusERP.svc/AuthorizationEcommerce&amp;lt;/ref&amp;gt;. Será uma URL definida no servidor da DataPlus.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o ClientId e o ClientSecret:&lt;br /&gt;
[[Arquivo:Configurações Bling - Credenciais de Acesso.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId e ClientSecret e uma identificação para recebimento do Token de autorização temporário &#039;&#039;&#039;(O token tem o tempo de expiração de 1 minuto)&#039;&#039;&#039; para a configuração do E-commerce:&lt;br /&gt;
[[Arquivo:Info configuração e-commerce ERP.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo com o ERP:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - scopos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Basta selecionar autorizar logo abaixo:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - Autorizar.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após a autorização, você será redirecionado para o webservice da DataPlus, com a mensagem de &#039;&#039;&#039;ok&#039;&#039;&#039; você pode fechar a página e prosseguir com o segundo passo:&lt;br /&gt;
[[Arquivo:Retorno webservice ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lembrando que o token gerado após a aparição da mensagem expira em 1 minuto, caso o token expire será necessário repetir o processo.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Mensagem sucesso configuração ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\Vinicius\AppData\Local) no arquivo ApiConfig no nó &amp;lt;ApiBlingV3&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce https://api.bling.com.br/Api/v3;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientId:&#039;&#039;&#039; Credencial ClientId do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientSecret:&#039;&#039;&#039; Credencial ClientSecret do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados. Mais de um separados por vírgula;&amp;lt;br&amp;gt;&lt;br /&gt;
Códigos verificados e possíveis para utilização: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;: em aberto&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;: atendido&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;12&#039;&#039;&#039;: cancelado&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;15&#039;&#039;&#039;: em andamento&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;18&#039;&#039;&#039;: venda agenciada&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;21&#039;&#039;&#039;: em digitação&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;24&#039;&#039;&#039;: verificado &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ;), que são utilizadas em questão de preço de produto;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PercentualLojas:&#039;&#039;&#039; Percentuais (separados por ;) a serem aplicados nos preços da lista de preços para cada loja (relacionado com IdsLojas);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DepositoId:&#039;&#039;&#039; Id do deposito para lançamento de estoque. Se 0 coleta o deposito padrão.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15429</id>
		<title>RN Integracao Shopee v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Shopee_v2&amp;diff=15429"/>
		<updated>2026-02-18T12:50:59Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: Criou página com &amp;#039;Regra de negócio do tipo habilitadora que pode ser acoplada ao DataPlus ERP e tem o objetivo configurar e manipular a integração entre API Bling na versão 3 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.  Para a versão 3 da API da Bling, foi incluído um novo processo de autenticação de usuário/aplicativo.  == 1° Passo - Acessar Aplicativos ==  Acessar Link: &amp;lt;ref&amp;gt;https://www.bling.com.br/login&amp;lt;/ref&amp;gt;  Após acessar a conta, basta...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Bling na versão 3 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
Para a versão 3 da API da Bling, foi incluído um novo processo de autenticação de usuário/aplicativo.&lt;br /&gt;
&lt;br /&gt;
== 1° Passo - Acessar Aplicativos ==&lt;br /&gt;
&lt;br /&gt;
Acessar Link:&lt;br /&gt;
&amp;lt;ref&amp;gt;https://www.bling.com.br/login&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após acessar a conta, basta ir no Ícone de configurações -&amp;gt; Todas as configurações:&lt;br /&gt;
[[Arquivo:Configurações Bling - Preferências.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta ir em Cadastro -&amp;gt; Cadastro de Aplicativos: https://www.bling.com.br/login?r=https%3A%2F%2Fwww.bling.com.br%2Fcadastro.aplicativos.php&lt;br /&gt;
[[Arquivo:Configurações Bling - Cadastro de Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Depois basta selecionar o aplicativo ou criar um novo:&lt;br /&gt;
[[Arquivo:Configurações Bling - Aplicativos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar um novo basta seguir as seguintes instruções: &amp;lt;ref&amp;gt;https://developer.bling.com.br/homologacao#inscri%C3%A7%C3%A3o&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ao criar um novo aplicativo, a URL de Callback será essa: &amp;lt;ref&amp;gt;https://ws32.dataplussistemas.com.br/DataPlusERP.svc/AuthorizationEcommerce&amp;lt;/ref&amp;gt;. Será uma URL definida no servidor da DataPlus.&lt;br /&gt;
&lt;br /&gt;
Após a criação do aplicativo, você poderá obter as credenciais de acesso a API, como o ClientId e o ClientSecret:&lt;br /&gt;
[[Arquivo:Configurações Bling - Credenciais de Acesso.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== 2° Passo - Configuração no ERP ==&lt;br /&gt;
&lt;br /&gt;
No ERP basta informar as credencias ClientId e ClientSecret e uma identificação para recebimento do Token de autorização temporário &#039;&#039;&#039;(O token tem o tempo de expiração de 1 minuto)&#039;&#039;&#039; para a configuração do E-commerce:&lt;br /&gt;
[[Arquivo:Info configuração e-commerce ERP.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após informar o as credenciais e a identificação para recebimento do token, basta clicar no botão &#039;&#039;&#039;Gerar Token Autorização&#039;&#039;&#039;, após o click uma tela na Web será aberta, para a autorização do aplicativo com o ERP:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - scopos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Basta selecionar autorizar logo abaixo:&lt;br /&gt;
[[Arquivo:Autorização Aplicativo E-commerce Bling - Autorizar.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Após a autorização, você será redirecionado para o webservice da DataPlus, com a mensagem de &#039;&#039;&#039;ok&#039;&#039;&#039; você pode fechar a página e prosseguir com o segundo passo:&lt;br /&gt;
[[Arquivo:Retorno webservice ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lembrando que o token gerado após a aparição da mensagem expira em 1 minuto, caso o token expire será necessário repetir o processo.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Após gerar o token de acesso temporário, basta clicar em &#039;&#039;&#039;Gerar Token Acesso&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Mensagem sucesso configuração ecommerce.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Com a mensagem o ecommerce está configurado corretamente. &#039;&#039;&#039;As credenciais de acesso é guardado em um XML na pasta do usuário (C:\Users\Vinicius\AppData\Local) no arquivo ApiConfig no nó &amp;lt;ApiBlingV3&amp;gt;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos. Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce https://api.bling.com.br/Api/v3;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientId:&#039;&#039;&#039; Credencial ClientId do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ClientSecret:&#039;&#039;&#039; Credencial ClientSecret do aplicativo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CodigoStatusPedido:&#039;&#039;&#039; Código de status do pedido (do e-commerce) a ser considerado na busca de dados. Mais de um separados por vírgula;&amp;lt;br&amp;gt;&lt;br /&gt;
Códigos verificados e possíveis para utilização: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;: em aberto&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;: atendido&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;12&#039;&#039;&#039;: cancelado&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;15&#039;&#039;&#039;: em andamento&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;18&#039;&#039;&#039;: venda agenciada&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;21&#039;&#039;&#039;: em digitação&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;24&#039;&#039;&#039;: verificado &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FamiliasKit:&#039;&#039;&#039; Define quais famílias serão consideradas para kits na integração;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NumeroListaPrecoProdutos:&#039;&#039;&#039; Lista de Preços para realizar o envio dos produtos para o web service;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ;), que são utilizadas em questão de preço de produto;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PercentualLojas:&#039;&#039;&#039; Percentuais (separados por ;) a serem aplicados nos preços da lista de preços para cada loja (relacionado com IdsLojas);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QtdeEstoque:&#039;&#039;&#039; Quantidade de estoque fixa a ser enviada. Se for zero ou vazio, enviará o estoque atual individual de cada produto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que o pedido será integrado.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DepositoId:&#039;&#039;&#039; Id do deposito para lançamento de estoque. Se 0 coleta o deposito padrão.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=15177</id>
		<title>Layout Requisição API</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=15177"/>
		<updated>2026-01-27T18:15:52Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Página criada com o objetivo de auxiliar a criação dos layouts de requisições para as APIs.&lt;br /&gt;
&lt;br /&gt;
== O que é uma API? ==&lt;br /&gt;
Por exemplo, imagine que você está usando um aplicativo de previsão do tempo em seu celular. Esse aplicativo precisa obter informações atualizadas sobre o clima de uma fonte confiável, como um serviço meteorológico. Em vez de criar seu próprio sistema para coletar esses dados, o aplicativo utiliza uma API fornecida pelo serviço meteorológico. A API fornece métodos (ou opções) para solicitar informações específicas sobre o clima, como a temperatura atual, a previsão para os próximos dias, etc. O aplicativo utiliza esses métodos para obter os dados de que precisa, como se estivesse fazendo um pedido no cardápio, e depois exibe essas informações para você.&lt;br /&gt;
&lt;br /&gt;
Em resumo, uma API é como um intermediário que permite que diferentes programas se comuniquem e compartilhem informações de maneira padronizada, tornando a integração entre sistemas mais fácil e eficiente. É como o cardápio que simplifica o processo de fazer pedidos em um restaurante.&lt;br /&gt;
&lt;br /&gt;
== Tipos de métodos das requisições ==&lt;br /&gt;
    GET: Solicita a recuperação de um recurso específico no servidor. É usado principalmente para recuperar informações, como visualizar uma página da web ou buscar dados.&lt;br /&gt;
&lt;br /&gt;
    POST: Envia dados para o servidor para que ele processe ou armazene. Geralmente usado para enviar informações do usuário, como preenchimento de formulários online.&lt;br /&gt;
&lt;br /&gt;
    PUT: Atualiza um recurso existente no servidor ou cria um novo se ele não existir. O conteúdo enviado no corpo da solicitação substitui completamente o recurso existente.&lt;br /&gt;
&lt;br /&gt;
    PATCH: Similar ao PUT, mas usado para aplicar modificações parciais a um recurso. A solicitação contém apenas as alterações que devem ser aplicadas ao recurso existente.&lt;br /&gt;
&lt;br /&gt;
    DELETE: Solicita a remoção de um recurso no servidor. Usado para excluir informações ou recursos específicos.&lt;br /&gt;
&lt;br /&gt;
Dentre esses métodos para as requisições, os mais utilizados no ERP são o &#039;&#039;&#039;GET&#039;&#039;&#039;, &#039;&#039;&#039;POST&#039;&#039;&#039;, &#039;&#039;&#039;PATCH&#039;&#039;&#039; e &#039;&#039;&#039;DELETE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Seções ==&lt;br /&gt;
O layouts das requisições contém 3 seções, sendo elas:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho Grupo:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os parâmetros necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Dados:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para o corpo da requisição (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
== Entendendo a estrutura de envio da requisição ==&lt;br /&gt;
A estrutura de envio de requisições de uma API é chamada de &#039;&#039;&#039;CURL&#039;&#039;&#039;, sendo uma das mais utilizadas, sua estrutura é a seguinte:&lt;br /&gt;
[[Arquivo:Estrutura curl.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A primeira linha indica o método utilizado na requisição, que neste caso é POST. Esse método é usado quando se deseja registrar ou inserir informações no servidor, ou seja, enviar novos dados.&lt;br /&gt;
&lt;br /&gt;
A segunda linha mostra o endereço (URL) da requisição. Esse link é dividido da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2&lt;br /&gt;
&lt;br /&gt;
/boletos → representa o serviço que está sendo utilizado. Cada API possui suas próprias rotas (ou serviços). Por exemplo, uma instituição de ensino, ao clicar em “fazer login”, utilizaria a rota /login. Uma mesma API pode conter várias rotas, cada uma com uma finalidade diferente.&lt;br /&gt;
&lt;br /&gt;
?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e → é a chave da aplicação, usada para autenticar a requisição e identificar o sistema que está acessando a API.&lt;br /&gt;
&lt;br /&gt;
Nas requisições do tipo POST, normalmente o conteúdo principal é enviado no corpo da requisição, e a URL costuma ser mais simples. Já em requisições do tipo GET, as informações são enviadas diretamente na URL.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2/boletos?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e&amp;amp;indicadorSituacao=A&amp;amp;agenciaBeneficiario=452&amp;amp;contaBeneficiario=123873&lt;br /&gt;
&lt;br /&gt;
Após a chave do aplicativo (?gw-dev-app-key=...), os demais valores são separados pelo &amp;amp;. Esses valores funcionam como parâmetros ou filtros da requisição. No exemplo acima, estamos solicitando as cobranças com indicador de situação igual a A, pertencentes à agência 452 e conta 123873.&lt;br /&gt;
&lt;br /&gt;
A terceira linha da requisição indica o tipo de retorno aceito pela aplicação, definido por meio do cabeçalho:&lt;br /&gt;
-H &#039;accept: application/json&#039;&lt;br /&gt;
Isso informa à API que o sistema (ERP) espera receber os dados de resposta em formato JSON, para que possa tratá-los corretamente.&lt;br /&gt;
&lt;br /&gt;
A quarta linha mostra o campo Authorization, que é responsável por autenticar o acesso ao servidor:&lt;br /&gt;
-H &#039;Authorization: Bearer [token]&#039;&lt;br /&gt;
Esse token tem um tempo de validade limitado (no caso do Banco do Brasil, cerca de 10 minutos). Após esse tempo, é necessário gerar um novo token, mas o próprio ERP faz esse processo automaticamente.&lt;br /&gt;
&lt;br /&gt;
A quinta linha define o tipo de conteúdo que está sendo enviado à API:&lt;br /&gt;
-H &#039;Content-Type: application/json&#039;&lt;br /&gt;
Isso indica que os dados estão sendo enviados em formato JSON, o padrão mais utilizado para comunicação entre sistemas.&lt;br /&gt;
&lt;br /&gt;
As demais linhas representam o corpo da requisição, que contém todas as informações a serem enviadas ao servidor. No caso da API de boletos, o corpo inclui dados como o número do convênio, número da carteira, data de emissão, data de vencimento, valores, descontos, entre outros campos obrigatórios exigidos pela API.&lt;br /&gt;
&lt;br /&gt;
O corpo é utilizado principalmente em requisições do tipo POST, PATCH e DELETE. Já no método GET, as informações são enviadas apenas na URL, e não existe corpo na requisição.&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
Para a criação dos layouts de envio de requisição, você pode encontrar no ERP nas seguintes abas: &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Envio Online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Os primeiros passos é criar a seção cabecalho. Ao adicionar a seção cabeçalho será adicionado os valores necessários para a requisição, basta preencher:&lt;br /&gt;
[[Arquivo:Secao cabecalho registro v2.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Os valores são preenchidos da seguinte maneira (Esses valores são essenciais para todos os layouts de envio):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End-Point&#039;&#039;&#039; - é o link em que a requisição será feita;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requisição&#039;&#039;&#039; - é o serviço a ser utilizado;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization&#039;&#039;&#039; – é o meio de autenticação exigido pela API para a realização das requisições.&lt;br /&gt;
No caso do Banco do Brasil, é necessário enviar o client-id e o client-secret codificados em Base64.&lt;br /&gt;
&lt;br /&gt;
O valor desse campo é composto por três partes, separadas por ponto e vírgula (;):&lt;br /&gt;
&lt;br /&gt;
Primeiro valor: indica se as credenciais devem ser convertidas em Base64 (True ou False).&lt;br /&gt;
&lt;br /&gt;
Segundo valor: representa a chave do cabeçalho (Header) utilizada na requisição, geralmente Authorization.&lt;br /&gt;
&lt;br /&gt;
Terceiro valor: define o tipo do token (token type), normalmente Bearer.&lt;br /&gt;
&lt;br /&gt;
Exemplos:&lt;br /&gt;
&lt;br /&gt;
  Banco do Brasil e Bradesco: True;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
  Itaú: False;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Url-OAuth&#039;&#039;&#039; - é o link em que a requisição será autenticada, ou seja, é o link em que será coletado um novo token (Authorization);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client-Id e Client-Secret&#039;&#039;&#039; - São as chaves que são utilizadas para obter o token (Authorization) quando a API não fornece o token;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scopos&#039;&#039;&#039; - É a identificação de quais serviços serão utilizados, esses valores são de uso interno da API;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chave-Aplicativo&#039;&#039;&#039; - é a chave que será utilizada indicando qual o aplicativo que está fazendo a requisição;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ident-Banco-Conta&#039;&#039;&#039; - é a identificação do código do banco do ERP + o número da conta, esse campo se faz necessário para a guarda das credenciais no XML de configuração.&lt;br /&gt;
&lt;br /&gt;
É possível definir no layout qual será o método de envio utilizado na requisição.&lt;br /&gt;
Esse método indica de que forma os dados serão transmitidos para a API — por exemplo, GET, POST, PUT, PATCH ou DELETE.&lt;br /&gt;
Cada método possui uma finalidade específica, como consulta, inserção, atualização ou exclusão de informações.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Método de envio layout API.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Também é possível definir se o JSON será montado com valores vazios.&lt;br /&gt;
Quando essa opção estiver marcada, os campos vazios serão incluídos normalmente na estrutura do JSON.&lt;br /&gt;
Caso esteja desmarcada, o campo correspondente será desconsiderado durante a montagem da requisição.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Permitir valores vazios layout API.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== Layout de Registro de Cobrança ==&lt;br /&gt;
Ao criar o layout de registro de cobranças, você vai precisar da seção Dados, que será utilizada para montar o corpo da requisição, ela é criada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura Layout.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar os elementos, você pode utilizar Textos, Formulas e Campos. Como comentando anteriormente a estrutura do envio da requisição da API é formada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura curl exemplo.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Ou seja, ao inserir os valores na seção dados, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado, por exemplo, &#039;&#039;&#039;numeroTituloCliente&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado o valor que vier depois dos dois pontos, no caso &#039;&#039;&#039;00031285570000030000&#039;&#039;&#039;, o mesmo para mensagem de bloqueto, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado &#039;&#039;&#039;mensagemBloquetoOcorrencia&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado &#039;&#039;&#039;Outro Texto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Já no caso do Desconto, pode-se perceber que ele possui valores filhos (tipo, dataExpiracao, porcentagem e valor). Eles são um caso especial, para ser criado o corpo do desconto, se utiliza a mesma maneira do exemplo anterior, porém, será necessário selecionar o &#039;&#039;&#039;Tipo dos Dados&#039;&#039;&#039; como &#039;&#039;&#039;Array&#039;&#039;&#039; ou &#039;&#039;&#039;Objeto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Objeto:&#039;&#039;&#039;&lt;br /&gt;
  desconto {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Array&#039;&#039;&#039;&lt;br /&gt;
  desconto [&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
O tipo &#039;&#039;&#039;Array&#039;&#039;&#039; é um coleção, podendo ter muitos &#039;&#039;&#039;objetos&#039;&#039;&#039; dentro dele&lt;br /&gt;
&lt;br /&gt;
Exemplo utilização campo pai:&lt;br /&gt;
&lt;br /&gt;
  desconto {&lt;br /&gt;
    &#039;valor&#039;:1.00, (Campo pai = desconto)&lt;br /&gt;
    &#039;vencimento&#039;:01.01.0001 (Campo &lt;br /&gt;
                               pai = desconto)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Para as formatações de datas ou valores, basta utilizar as colunas &#039;&#039;&#039;Decimais&#039;&#039;&#039; e &#039;&#039;&#039;Mascara&#039;&#039;&#039;. Algo que vale ressaltar é que os campos e valores não precisam ser montados na sequência (exceto os campos que são aninhados, Ex: desconto), porém, o ideal é que seja em sequência, para evitar quaisquer transtornos.&lt;br /&gt;
&lt;br /&gt;
== Layout de Consulta de Cobranças ==&lt;br /&gt;
Como citado anteriormente, as consultas com o método &#039;&#039;&#039;GET&#039;&#039;&#039;, não possuem corpo, mas possuem parâmetros, e esses parâmetros são informados na seção &#039;&#039;&#039;cabecalhoGrupo&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo consulta.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A criação segue o mesmo padrão do corpo do layout de registro de cobrança.&lt;br /&gt;
Na coluna “Descrição” deve ser informado o nome do campo, e na coluna “Valor” o valor que será atribuído ao filtro (parâmetro).&lt;br /&gt;
&lt;br /&gt;
É importante observar que alguns parâmetros são obrigatórios, mas isso varia conforme a API utilizada — portanto, é necessário consultar a documentação oficial de cada API para verificar quais campos são exigidos.&lt;br /&gt;
&lt;br /&gt;
As linhas 11 e 12 representam filtros opcionais, geralmente utilizados em formulários com filtros por período.&lt;br /&gt;
Para utilizá-los, basta informar:&lt;br /&gt;
&lt;br /&gt;
dataini- + nome do campo → indica a data inicial que será filtrada;&lt;br /&gt;
&lt;br /&gt;
datafim- + nome do campo → indica a data final que será filtrada.&lt;br /&gt;
&lt;br /&gt;
Na coluna “Valor”, deve ser informada a máscara de data aceita pela API.&lt;br /&gt;
&lt;br /&gt;
Filtros como dataini- e datafim- são automaticamente substituídos pelas datas informadas no formulário durante a montagem da requisição.&lt;br /&gt;
Esses indicadores também podem ser incluídos no JSON que fica na seção “Dados”.&lt;br /&gt;
&lt;br /&gt;
== Layouts de Retorno ==&lt;br /&gt;
Para qualquer tipo de API, toda requisição feita é obtido um retorno, seja com uma mensagem de sucesso, ou com uma estrutura parecida com a do CURL, cada API tem sua particularidade.&lt;br /&gt;
&lt;br /&gt;
E para isso é preciso criar os layouts que receberão esse retorno. Esses layouts as vezes trabalharão em conjunto com os layouts de envio ou individualmente. Ao criar um layout do tipo retorno, será adicionado duas classes relacionadas, RetornoReqAPI e RetornoReqAPIItens. A montagem é semelhante a do arquivo, com a diferença de que no arquivo é preciso informar a posição do campo.&lt;br /&gt;
&lt;br /&gt;
Para criar um layout de retorno você deve ir em &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Retorno Online&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno de Consulta de Cobranças ==&lt;br /&gt;
Como citado alguns layouts trabalham em conjunto com os layouts de envio, no caso desse exemplo, irei utilizar um layout que trabalha em conjunto com o layout de consulta de diversas cobranças.&lt;br /&gt;
&lt;br /&gt;
A estrutura desse tipo de layout é mais flexível, ou seja, ela não fica presa igual ao corpo que é preciso ser montado no registro da cobrança. Porém é preciso algumas configurações essências para o fluxo:&lt;br /&gt;
[[Arquivo:Secao cabecalho1 retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para que o fluxo funcione corretamente em alguns casos, como nesse layout exemplo ele trabalha em conjunto com a consulta de diversas cobranças, é preciso informar o &#039;&#039;&#039;proximoIndice&#039;&#039;&#039; da pesquisa, no caso do banco do brasil para cada consulta é coletado 300 cobranças, então é preciso guardar o esse valor para que a próxima consulta seja a partir do index 300. Então na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deverá informar o nome do campo que guarda esse valor no retorno.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho2 retorno consulta atualizado.png|centro]]&lt;br /&gt;
Na segunda seção vai o nó (campo) que contém as cobranças, você não precisa criar uma nova seção, poderia ser no mesmo lugar, mas eu criei por questões de organização. Então, nessa segunda seção vai o nó (campo) que contém as cobranças, Ex:&lt;br /&gt;
[[Arquivo:Retorno requisição cobranças diversas.png|centro]]&lt;br /&gt;
Na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deve informar o nome do campo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao Dados retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na seção “Dados”, devem ser informados os valores de retorno que serão coletados para uso dentro do ERP.&lt;br /&gt;
Na coluna “Descrição”, deve ser indicado o campo da classe que receberá o valor, e na coluna “Valor”, o nome do campo retornado pela API que contém esse dado.&lt;br /&gt;
&lt;br /&gt;
Para permitir o reaproveitamento do layout de retorno, há situações em que o mesmo layout é utilizado em diferentes cenários.&lt;br /&gt;
Nesses casos, alguns campos podem se repetir, conforme o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
O campo RetornoReqAPIItens-&amp;gt;CodEstadoTituloCobranca pode, em uma requisição, receber o valor retornado pela API como &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039;, enquanto em outro recurso a API pode retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Quando isso ocorre, o layout mantém o primeiro valor encontrado.&lt;br /&gt;
Ou seja, se o campo &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039; for retornado e preencher o campo correspondente no ERP, e em seguida a API também retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;, o layout não substituirá o valor já atribuído.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno para Tratamento de Erros ==&lt;br /&gt;
O layout de tratamento de erro é essencial quando o assunto é retorno da requisição, pois como citado anteriormente eles podem trabalhar em conjunto com os layouts de envio, como também individual, e muita das vezes esses retorno são de erros, e erros de API&#039;s são muitos genéricos, Exemplo:&lt;br /&gt;
&lt;br /&gt;
Requisições HTTPs, sejam elas de envio ou os próprios retorno, retornam um código:&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 200 dizem que a requisição foi um sucesso&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 300 dizem que a requisição foi redirecionada para outro lugar, ou seja, suponhamos que eu faça a requisição no end-point &#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2&#039;&#039;&#039;, e esse end-point não existe mais, a aplicação automaticamente me encaminhara para outro end-point configurado no servidor da API&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 400 dizem que a requisição obteve um erro, porém esse erro foi do lado de quem solicitou, seja por um campo informado incorretamente.&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 500 dizem que houve um erro na requisição, mas do lado do servidor, seja por estar fora do ar, ou algum evento não tratado pela própria API.&lt;br /&gt;
&lt;br /&gt;
E então esse layout de tratamento de erro, ficará encarregado de tratar esse retorno, no caso do registro da cobrança o ERP primeiro faz uma consulta na API com o nosso número do boleto, e como a cobrança ainda não existe no servidor do banco do brasil, é retornado um erro, dizendo que o nosso número da cobrança foi informado incorretamente, e de fato esse erro faz sentido, pois como eu estou tentando registrar uma cobrança ela ainda não existe, mas essa consulta também é essencial pois ela busca primeiro se a cobrança existe para não ocorrer o caso de duplicidade. E esse erro retornado é o código 400, pode ser que o usuário deixou de informar também o valor da cobrança, isso resultaria em um erro de código 400, então pra isso foi preciso criar os layouts de tratamento de erro.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho tratamento erro.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na primeira seção (cabecalho) vai ser informado o nó (campo) pai do retorno, Ex:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Corpo erro.png|centro]]&lt;br /&gt;
Porém, esses nós (campos) pai retornado nem sempre tem o mesmo nome, no caso é &#039;&#039;&#039;erros&#039;&#039;&#039;, mas alguns erros também retornam &#039;&#039;&#039;errors&#039;&#039;&#039;, &#039;&#039;&#039;erro&#039;&#039;&#039; no singular, então é preciso que no cabeçalho seja colocado todas as variações separadas por virgula, exemplo: &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo tratamento erro.png|centro]]&lt;br /&gt;
No cabecalhoGrupo é preciso informar o código do erro, como citado anteriormente os erros são muitos genéricos, mas para que os erros sejam identificados, cada um tem um código, no caso da consulta da cobrança antes de registrar ela, é consulta e o erro retornado é o código &#039;&#039;&#039;4678420.1&#039;&#039;&#039;, nota-se que esse código está sendo informado no cabecalhoGrupo, ou seja, quando o retorno da requisição conter esse código no erro, a aplicação não será parada, por que esse retorno era o esperado, para encontrar esses código de erros na documentação do banco do brasil:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Documentação erros.png|centro]]&lt;br /&gt;
[[Arquivo:Documentação codigo erros.png|centro]]&lt;br /&gt;
Na imagem acima é possível visualizar todos os códigos de erros que podem acontecer, então todos os código que serão previstos, devem ser adicionados no cabecalhoGrupo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao dados tratamento erro.png|centro]]&lt;br /&gt;
Na seção Dados, é preciso informar os nome dos campos que contém o código do erro e a mensagem, isso é essencial para erros que não são previstos, e segue a mesma lógica do cabecalho, como o retorno é genérico, pode ser retornado o nó (campo) pai com os nomes &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039; e a mensagem como &#039;&#039;&#039;mensagem,message&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Informar Layouts na Conta ==&lt;br /&gt;
[[Arquivo:Conta cadastro dos layouts.png|centro]]&lt;br /&gt;
Para informar os layouts criados, é preciso entrar no cadastro das contas na aba Cobrança API, ali você pode informar todos os layouts.&lt;br /&gt;
&lt;br /&gt;
== Valores de Acoplamento ==&lt;br /&gt;
Para poder informar os valores de acoplamentos corretamente, aqui está alguns exemplos:&lt;br /&gt;
[[Arquivo:Valores acoplados.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Como citado anteriormente, caso a API forneça uma Authorization deve ser informada, já para as linha &#039;&#039;&#039;Client-Id&#039;&#039;&#039; e &#039;&#039;&#039;Client-Secret&#039;&#039;&#039; você deve informar os valores que a API fornece, para a chave do aplicativo já é um pouco diferente, pois para o banco do brasil em especifico, eles pedem que seja informado o valor &#039;&#039;&#039;gw-dev-app-key=sua_chave&#039;&#039;&#039;, e como cada API tem seu estilo de nomeclatura, é necessário informar antes do &#039;&#039;&#039;gw-dev-app-key=&#039;&#039;&#039; o sinal de &amp;quot;?&amp;quot;, mas isso pode ser preciso somente para a API do banco do brasil, talvez outras API&#039;s tratam isso de uma forma diferente.&lt;br /&gt;
&lt;br /&gt;
== Parametrização das Ocorrência Bancária ==&lt;br /&gt;
Para parametrizar as ocorrências bancárias referentes as requisições por meio da API, segue a imagem abaixo:&lt;br /&gt;
[[Arquivo:Parametrizacao Banco API atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A nova coluna Cod.Api indica uma relação do código de retorno por arquivo com o retorno da API&lt;br /&gt;
&lt;br /&gt;
O tipo de ação de envio de cobrança por API permanece sendo o &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;, aonde por sua vez pode ser parametrizado com qualquer código, o motivo de ter essa ação é pelo fato de que no modo convencional de gerar as cobranças pela remessa de arquivo não criava o &#039;&#039;&#039;Nosso Número&#039;&#039;&#039;, e sim somente na impressão do boleto. Como para registro de cobranças por meio da API é obrigatório o envio do &#039;&#039;&#039;Nosso Número&#039;&#039;&#039; ele é gerado assim que é gravada a remessa online, como o tipo de ação &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
No caso do Banco do Brasil é preciso que o nosso número contenha 20 caracteres no total, sendo 7 deles o número do convênio e 10 de controle (que seria o nosso número da cobrança no ERP) e zeros a esquerda para preencher os 20 caracteres, ficando assim: 00031285570001798547, aqui está uma formula que monta esse valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nosso Número Banco do Brasil:&#039;&#039;&#039; NrParaTexto([[ConcatenarValores([numeroConvenio], , [[NrParaTexto({Cobranca.NossoNumero}, 10, False, 0, False)]], , , , )]], 20, False, 0, False)&lt;br /&gt;
&lt;br /&gt;
== Filtros Adicionais ==&lt;br /&gt;
Cabeçalhos adicionais podem ser incluídos adicionando novos elementos na seção&lt;br /&gt;
de cabeçalho. Devem ser adicionais de acordo com as exigências da API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nome Tag&#039;&#039;&#039; deve ser usada quando houver tags com o mesmo nome sendo do tipo &lt;br /&gt;
VrAcopl, por exemplo desconto e juros que possuem uma tag filha chamada &#039;tipo&#039;.&lt;br /&gt;
Se não preenchida, será usada a coluna de identificação/descrição.&lt;br /&gt;
&lt;br /&gt;
Filtro de Datas&lt;br /&gt;
   dataini-nome_do_campo&lt;br /&gt;
   datafim-nome_do_campo&lt;br /&gt;
   periodo-nome_do_campo&lt;br /&gt;
Filtro de consulta&lt;br /&gt;
   pagina-nome_do_campo&lt;br /&gt;
   situacao-nome_do_campo&lt;br /&gt;
&lt;br /&gt;
Ultima atualização em 12/11/2025&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_NotaFiscal_NFe_Confirmacao&amp;diff=14922</id>
		<title>RN NotaFiscal NFe Confirmacao</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_NotaFiscal_NFe_Confirmacao&amp;diff=14922"/>
		<updated>2025-12-12T12:35:21Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de Negócio do tipo Restrição que pode ser acoplada ao [[DataPlus ERP]] e tem por objetivo solicitar confirmação de envio da NFe.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento==&lt;br /&gt;
Essa regra de negócio deve ser acoplada à classe &#039;&#039;&#039;FrmMovNotaFiscal&#039;&#039;&#039; e &#039;&#039;&#039;frmMovVendaRapida&#039;&#039;&#039;. Ela está preparada para funcionar em conjunto com o elemento &#039;&#039;&#039;Gravar&#039;&#039;&#039;, designador &#039;&#039;&#039;Execução&#039;&#039;&#039;, tempo de execução &#039;&#039;&#039;Antes&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14663</id>
		<title>Layout Requisição API</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14663"/>
		<updated>2025-11-12T13:16:39Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Página criada com o objetivo de auxiliar a criação dos layouts de requisições para as APIs.&lt;br /&gt;
&lt;br /&gt;
== O que é uma API? ==&lt;br /&gt;
Por exemplo, imagine que você está usando um aplicativo de previsão do tempo em seu celular. Esse aplicativo precisa obter informações atualizadas sobre o clima de uma fonte confiável, como um serviço meteorológico. Em vez de criar seu próprio sistema para coletar esses dados, o aplicativo utiliza uma API fornecida pelo serviço meteorológico. A API fornece métodos (ou opções) para solicitar informações específicas sobre o clima, como a temperatura atual, a previsão para os próximos dias, etc. O aplicativo utiliza esses métodos para obter os dados de que precisa, como se estivesse fazendo um pedido no cardápio, e depois exibe essas informações para você.&lt;br /&gt;
&lt;br /&gt;
Em resumo, uma API é como um intermediário que permite que diferentes programas se comuniquem e compartilhem informações de maneira padronizada, tornando a integração entre sistemas mais fácil e eficiente. É como o cardápio que simplifica o processo de fazer pedidos em um restaurante.&lt;br /&gt;
&lt;br /&gt;
== Tipos de métodos das requisições ==&lt;br /&gt;
    GET: Solicita a recuperação de um recurso específico no servidor. É usado principalmente para recuperar informações, como visualizar uma página da web ou buscar dados.&lt;br /&gt;
&lt;br /&gt;
    POST: Envia dados para o servidor para que ele processe ou armazene. Geralmente usado para enviar informações do usuário, como preenchimento de formulários online.&lt;br /&gt;
&lt;br /&gt;
    PUT: Atualiza um recurso existente no servidor ou cria um novo se ele não existir. O conteúdo enviado no corpo da solicitação substitui completamente o recurso existente.&lt;br /&gt;
&lt;br /&gt;
    PATCH: Similar ao PUT, mas usado para aplicar modificações parciais a um recurso. A solicitação contém apenas as alterações que devem ser aplicadas ao recurso existente.&lt;br /&gt;
&lt;br /&gt;
    DELETE: Solicita a remoção de um recurso no servidor. Usado para excluir informações ou recursos específicos.&lt;br /&gt;
&lt;br /&gt;
Dentre esses métodos para as requisições, os mais utilizados no ERP são o &#039;&#039;&#039;GET&#039;&#039;&#039;, &#039;&#039;&#039;POST&#039;&#039;&#039;, &#039;&#039;&#039;PATCH&#039;&#039;&#039; e &#039;&#039;&#039;DELETE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Seções ==&lt;br /&gt;
O layouts das requisições contém 3 seções, sendo elas:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho Grupo:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os parâmetros necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Dados:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para o corpo da requisição (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
== Entendendo a estrutura de envio da requisição ==&lt;br /&gt;
A estrutura de envio de requisições de uma API é chamada de &#039;&#039;&#039;CURL&#039;&#039;&#039;, sendo uma das mais utilizadas, sua estrutura é a seguinte:&lt;br /&gt;
[[Arquivo:Estrutura curl.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A primeira linha indica o método utilizado na requisição, que neste caso é POST. Esse método é usado quando se deseja registrar ou inserir informações no servidor, ou seja, enviar novos dados.&lt;br /&gt;
&lt;br /&gt;
A segunda linha mostra o endereço (URL) da requisição. Esse link é dividido da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2&lt;br /&gt;
&lt;br /&gt;
/boletos → representa o serviço que está sendo utilizado. Cada API possui suas próprias rotas (ou serviços). Por exemplo, uma instituição de ensino, ao clicar em “fazer login”, utilizaria a rota /login. Uma mesma API pode conter várias rotas, cada uma com uma finalidade diferente.&lt;br /&gt;
&lt;br /&gt;
?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e → é a chave da aplicação, usada para autenticar a requisição e identificar o sistema que está acessando a API.&lt;br /&gt;
&lt;br /&gt;
Nas requisições do tipo POST, normalmente o conteúdo principal é enviado no corpo da requisição, e a URL costuma ser mais simples. Já em requisições do tipo GET, as informações são enviadas diretamente na URL.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2/boletos?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e&amp;amp;indicadorSituacao=A&amp;amp;agenciaBeneficiario=452&amp;amp;contaBeneficiario=123873&lt;br /&gt;
&lt;br /&gt;
Após a chave do aplicativo (?gw-dev-app-key=...), os demais valores são separados pelo &amp;amp;. Esses valores funcionam como parâmetros ou filtros da requisição. No exemplo acima, estamos solicitando as cobranças com indicador de situação igual a A, pertencentes à agência 452 e conta 123873.&lt;br /&gt;
&lt;br /&gt;
A terceira linha da requisição indica o tipo de retorno aceito pela aplicação, definido por meio do cabeçalho:&lt;br /&gt;
-H &#039;accept: application/json&#039;&lt;br /&gt;
Isso informa à API que o sistema (ERP) espera receber os dados de resposta em formato JSON, para que possa tratá-los corretamente.&lt;br /&gt;
&lt;br /&gt;
A quarta linha mostra o campo Authorization, que é responsável por autenticar o acesso ao servidor:&lt;br /&gt;
-H &#039;Authorization: Bearer [token]&#039;&lt;br /&gt;
Esse token tem um tempo de validade limitado (no caso do Banco do Brasil, cerca de 10 minutos). Após esse tempo, é necessário gerar um novo token, mas o próprio ERP faz esse processo automaticamente.&lt;br /&gt;
&lt;br /&gt;
A quinta linha define o tipo de conteúdo que está sendo enviado à API:&lt;br /&gt;
-H &#039;Content-Type: application/json&#039;&lt;br /&gt;
Isso indica que os dados estão sendo enviados em formato JSON, o padrão mais utilizado para comunicação entre sistemas.&lt;br /&gt;
&lt;br /&gt;
As demais linhas representam o corpo da requisição, que contém todas as informações a serem enviadas ao servidor. No caso da API de boletos, o corpo inclui dados como o número do convênio, número da carteira, data de emissão, data de vencimento, valores, descontos, entre outros campos obrigatórios exigidos pela API.&lt;br /&gt;
&lt;br /&gt;
O corpo é utilizado principalmente em requisições do tipo POST, PATCH e DELETE. Já no método GET, as informações são enviadas apenas na URL, e não existe corpo na requisição.&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
Para a criação dos layouts de envio de requisição, você pode encontrar no ERP nas seguintes abas: &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Envio Online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Os primeiros passos é criar a seção cabecalho. Ao adicionar a seção cabeçalho será adicionado os valores necessários para a requisição, basta preencher:&lt;br /&gt;
[[Arquivo:Secao cabecalho registro v2.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Os valores são preenchidos da seguinte maneira (Esses valores são essenciais para todos os layouts de envio):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End-Point&#039;&#039;&#039; - é o link em que a requisição será feita;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requisição&#039;&#039;&#039; - é o serviço a ser utilizado;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization&#039;&#039;&#039; – é o meio de autenticação exigido pela API para a realização das requisições.&lt;br /&gt;
No caso do Banco do Brasil, é necessário enviar o client-id e o client-secret codificados em Base64.&lt;br /&gt;
&lt;br /&gt;
O valor desse campo é composto por três partes, separadas por ponto e vírgula (;):&lt;br /&gt;
&lt;br /&gt;
Primeiro valor: indica se as credenciais devem ser convertidas em Base64 (True ou False).&lt;br /&gt;
&lt;br /&gt;
Segundo valor: representa a chave do cabeçalho (Header) utilizada na requisição, geralmente Authorization.&lt;br /&gt;
&lt;br /&gt;
Terceiro valor: define o tipo do token (token type), normalmente Bearer.&lt;br /&gt;
&lt;br /&gt;
Exemplos:&lt;br /&gt;
&lt;br /&gt;
  Banco do Brasil: True;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
  Itaú: False;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Url-OAuth&#039;&#039;&#039; - é o link em que a requisição será autenticada, ou seja, é o link em que será coletado um novo token (Authorization);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client-Id e Client-Secret&#039;&#039;&#039; - São as chaves que são utilizadas para obter o token (Authorization) quando a API não fornece o token;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scopos&#039;&#039;&#039; - É a identificação de quais serviços serão utilizados, esses valores são de uso interno da API;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chave-Aplicativo&#039;&#039;&#039; - é a chave que será utilizada indicando qual o aplicativo que está fazendo a requisição;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ident-Banco-Conta&#039;&#039;&#039; - é a identificação do código do banco do ERP + o número da conta, esse campo se faz necessário para a guarda das credenciais no XML de configuração.&lt;br /&gt;
&lt;br /&gt;
É possível definir no layout qual será o método de envio utilizado na requisição.&lt;br /&gt;
Esse método indica de que forma os dados serão transmitidos para a API — por exemplo, GET, POST, PUT, PATCH ou DELETE.&lt;br /&gt;
Cada método possui uma finalidade específica, como consulta, inserção, atualização ou exclusão de informações.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Método de envio layout API.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Também é possível definir se o JSON será montado com valores vazios.&lt;br /&gt;
Quando essa opção estiver marcada, os campos vazios serão incluídos normalmente na estrutura do JSON.&lt;br /&gt;
Caso esteja desmarcada, o campo correspondente será desconsiderado durante a montagem da requisição.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Permitir valores vazios layout API.png|centro]]&lt;br /&gt;
&lt;br /&gt;
== Layout de Registro de Cobrança ==&lt;br /&gt;
Ao criar o layout de registro de cobranças, você vai precisar da seção Dados, que será utilizada para montar o corpo da requisição, ela é criada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura Layout.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar os elementos, você pode utilizar Textos, Formulas e Campos. Como comentando anteriormente a estrutura do envio da requisição da API é formada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura curl exemplo.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Ou seja, ao inserir os valores na seção dados, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado, por exemplo, &#039;&#039;&#039;numeroTituloCliente&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado o valor que vier depois dos dois pontos, no caso &#039;&#039;&#039;00031285570000030000&#039;&#039;&#039;, o mesmo para mensagem de bloqueto, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado &#039;&#039;&#039;mensagemBloquetoOcorrencia&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado &#039;&#039;&#039;Outro Texto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Já no caso do Desconto, pode-se perceber que ele possui valores filhos (tipo, dataExpiracao, porcentagem e valor). Eles são um caso especial, para ser criado o corpo do desconto, se utiliza a mesma maneira do exemplo anterior, porém, será necessário selecionar o &#039;&#039;&#039;Tipo dos Dados&#039;&#039;&#039; como &#039;&#039;&#039;Array&#039;&#039;&#039; ou &#039;&#039;&#039;Objeto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Objeto:&#039;&#039;&#039;&lt;br /&gt;
  desconto {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Array&#039;&#039;&#039;&lt;br /&gt;
  desconto [&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
O tipo &#039;&#039;&#039;Array&#039;&#039;&#039; é um coleção, podendo ter muitos &#039;&#039;&#039;objetos&#039;&#039;&#039; dentro dele&lt;br /&gt;
&lt;br /&gt;
Exemplo utilização campo pai:&lt;br /&gt;
&lt;br /&gt;
  desconto {&lt;br /&gt;
    &#039;valor&#039;:1.00, (Campo pai = desconto)&lt;br /&gt;
    &#039;vencimento&#039;:01.01.0001 (Campo &lt;br /&gt;
                               pai = desconto)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Para as formatações de datas ou valores, basta utilizar as colunas &#039;&#039;&#039;Decimais&#039;&#039;&#039; e &#039;&#039;&#039;Mascara&#039;&#039;&#039;. Algo que vale ressaltar é que os campos e valores não precisam ser montados na sequência (exceto os campos que são aninhados, Ex: desconto), porém, o ideal é que seja em sequência, para evitar quaisquer transtornos.&lt;br /&gt;
&lt;br /&gt;
== Layout de Consulta de Cobranças ==&lt;br /&gt;
Como citado anteriormente, as consultas com o método &#039;&#039;&#039;GET&#039;&#039;&#039;, não possuem corpo, mas possuem parâmetros, e esses parâmetros são informados na seção &#039;&#039;&#039;cabecalhoGrupo&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo consulta.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A criação segue o mesmo padrão do corpo do layout de registro de cobrança.&lt;br /&gt;
Na coluna “Descrição” deve ser informado o nome do campo, e na coluna “Valor” o valor que será atribuído ao filtro (parâmetro).&lt;br /&gt;
&lt;br /&gt;
É importante observar que alguns parâmetros são obrigatórios, mas isso varia conforme a API utilizada — portanto, é necessário consultar a documentação oficial de cada API para verificar quais campos são exigidos.&lt;br /&gt;
&lt;br /&gt;
As linhas 11 e 12 representam filtros opcionais, geralmente utilizados em formulários com filtros por período.&lt;br /&gt;
Para utilizá-los, basta informar:&lt;br /&gt;
&lt;br /&gt;
dataini- + nome do campo → indica a data inicial que será filtrada;&lt;br /&gt;
&lt;br /&gt;
datafim- + nome do campo → indica a data final que será filtrada.&lt;br /&gt;
&lt;br /&gt;
Na coluna “Valor”, deve ser informada a máscara de data aceita pela API.&lt;br /&gt;
&lt;br /&gt;
Filtros como dataini- e datafim- são automaticamente substituídos pelas datas informadas no formulário durante a montagem da requisição.&lt;br /&gt;
Esses indicadores também podem ser incluídos no JSON que fica na seção “Dados”.&lt;br /&gt;
&lt;br /&gt;
== Layouts de Retorno ==&lt;br /&gt;
Para qualquer tipo de API, toda requisição feita é obtido um retorno, seja com uma mensagem de sucesso, ou com uma estrutura parecida com a do CURL, cada API tem sua particularidade.&lt;br /&gt;
&lt;br /&gt;
E para isso é preciso criar os layouts que receberão esse retorno. Esses layouts as vezes trabalharão em conjunto com os layouts de envio ou individualmente. Ao criar um layout do tipo retorno, será adicionado duas classes relacionadas, RetornoReqAPI e RetornoReqAPIItens. A montagem é semelhante a do arquivo, com a diferença de que no arquivo é preciso informar a posição do campo.&lt;br /&gt;
&lt;br /&gt;
Para criar um layout de retorno você deve ir em &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Retorno Online&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno de Consulta de Cobranças ==&lt;br /&gt;
Como citado alguns layouts trabalham em conjunto com os layouts de envio, no caso desse exemplo, irei utilizar um layout que trabalha em conjunto com o layout de consulta de diversas cobranças.&lt;br /&gt;
&lt;br /&gt;
A estrutura desse tipo de layout é mais flexível, ou seja, ela não fica presa igual ao corpo que é preciso ser montado no registro da cobrança. Porém é preciso algumas configurações essências para o fluxo:&lt;br /&gt;
[[Arquivo:Secao cabecalho1 retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para que o fluxo funcione corretamente em alguns casos, como nesse layout exemplo ele trabalha em conjunto com a consulta de diversas cobranças, é preciso informar o &#039;&#039;&#039;proximoIndice&#039;&#039;&#039; da pesquisa, no caso do banco do brasil para cada consulta é coletado 300 cobranças, então é preciso guardar o esse valor para que a próxima consulta seja a partir do index 300. Então na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deverá informar o nome do campo que guarda esse valor no retorno.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho2 retorno consulta atualizado.png|centro]]&lt;br /&gt;
Na segunda seção vai o nó (campo) que contém as cobranças, você não precisa criar uma nova seção, poderia ser no mesmo lugar, mas eu criei por questões de organização. Então, nessa segunda seção vai o nó (campo) que contém as cobranças, Ex:&lt;br /&gt;
[[Arquivo:Retorno requisição cobranças diversas.png|centro]]&lt;br /&gt;
Na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deve informar o nome do campo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao Dados retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na seção “Dados”, devem ser informados os valores de retorno que serão coletados para uso dentro do ERP.&lt;br /&gt;
Na coluna “Descrição”, deve ser indicado o campo da classe que receberá o valor, e na coluna “Valor”, o nome do campo retornado pela API que contém esse dado.&lt;br /&gt;
&lt;br /&gt;
Para permitir o reaproveitamento do layout de retorno, há situações em que o mesmo layout é utilizado em diferentes cenários.&lt;br /&gt;
Nesses casos, alguns campos podem se repetir, conforme o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
O campo RetornoReqAPIItens-&amp;gt;CodEstadoTituloCobranca pode, em uma requisição, receber o valor retornado pela API como &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039;, enquanto em outro recurso a API pode retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Quando isso ocorre, o layout mantém o primeiro valor encontrado.&lt;br /&gt;
Ou seja, se o campo &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039; for retornado e preencher o campo correspondente no ERP, e em seguida a API também retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;, o layout não substituirá o valor já atribuído.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno para Tratamento de Erros ==&lt;br /&gt;
O layout de tratamento de erro é essencial quando o assunto é retorno da requisição, pois como citado anteriormente eles podem trabalhar em conjunto com os layouts de envio, como também individual, e muita das vezes esses retorno são de erros, e erros de API&#039;s são muitos genéricos, Exemplo:&lt;br /&gt;
&lt;br /&gt;
Requisições HTTPs, sejam elas de envio ou os próprios retorno, retornam um código:&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 200 dizem que a requisição foi um sucesso&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 300 dizem que a requisição foi redirecionada para outro lugar, ou seja, suponhamos que eu faça a requisição no end-point &#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2&#039;&#039;&#039;, e esse end-point não existe mais, a aplicação automaticamente me encaminhara para outro end-point configurado no servidor da API&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 400 dizem que a requisição obteve um erro, porém esse erro foi do lado de quem solicitou, seja por um campo informado incorretamente.&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 500 dizem que houve um erro na requisição, mas do lado do servidor, seja por estar fora do ar, ou algum evento não tratado pela própria API.&lt;br /&gt;
&lt;br /&gt;
E então esse layout de tratamento de erro, ficará encarregado de tratar esse retorno, no caso do registro da cobrança o ERP primeiro faz uma consulta na API com o nosso número do boleto, e como a cobrança ainda não existe no servidor do banco do brasil, é retornado um erro, dizendo que o nosso número da cobrança foi informado incorretamente, e de fato esse erro faz sentido, pois como eu estou tentando registrar uma cobrança ela ainda não existe, mas essa consulta também é essencial pois ela busca primeiro se a cobrança existe para não ocorrer o caso de duplicidade. E esse erro retornado é o código 400, pode ser que o usuário deixou de informar também o valor da cobrança, isso resultaria em um erro de código 400, então pra isso foi preciso criar os layouts de tratamento de erro.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho tratamento erro.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na primeira seção (cabecalho) vai ser informado o nó (campo) pai do retorno, Ex:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Corpo erro.png|centro]]&lt;br /&gt;
Porém, esses nós (campos) pai retornado nem sempre tem o mesmo nome, no caso é &#039;&#039;&#039;erros&#039;&#039;&#039;, mas alguns erros também retornam &#039;&#039;&#039;errors&#039;&#039;&#039;, &#039;&#039;&#039;erro&#039;&#039;&#039; no singular, então é preciso que no cabeçalho seja colocado todas as variações separadas por virgula, exemplo: &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo tratamento erro.png|centro]]&lt;br /&gt;
No cabecalhoGrupo é preciso informar o código do erro, como citado anteriormente os erros são muitos genéricos, mas para que os erros sejam identificados, cada um tem um código, no caso da consulta da cobrança antes de registrar ela, é consulta e o erro retornado é o código &#039;&#039;&#039;4678420.1&#039;&#039;&#039;, nota-se que esse código está sendo informado no cabecalhoGrupo, ou seja, quando o retorno da requisição conter esse código no erro, a aplicação não será parada, por que esse retorno era o esperado, para encontrar esses código de erros na documentação do banco do brasil:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Documentação erros.png|centro]]&lt;br /&gt;
[[Arquivo:Documentação codigo erros.png|centro]]&lt;br /&gt;
Na imagem acima é possível visualizar todos os códigos de erros que podem acontecer, então todos os código que serão previstos, devem ser adicionados no cabecalhoGrupo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao dados tratamento erro.png|centro]]&lt;br /&gt;
Na seção Dados, é preciso informar os nome dos campos que contém o código do erro e a mensagem, isso é essencial para erros que não são previstos, e segue a mesma lógica do cabecalho, como o retorno é genérico, pode ser retornado o nó (campo) pai com os nomes &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039; e a mensagem como &#039;&#039;&#039;mensagem,message&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Informar Layouts na Conta ==&lt;br /&gt;
[[Arquivo:Conta cadastro dos layouts.png|centro]]&lt;br /&gt;
Para informar os layouts criados, é preciso entrar no cadastro das contas na aba Cobrança API, ali você pode informar todos os layouts.&lt;br /&gt;
&lt;br /&gt;
== Valores de Acoplamento ==&lt;br /&gt;
Para poder informar os valores de acoplamentos corretamente, aqui está alguns exemplos:&lt;br /&gt;
[[Arquivo:Valores acoplados.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Como citado anteriormente, caso a API forneça uma Authorization deve ser informada, já para as linha &#039;&#039;&#039;Client-Id&#039;&#039;&#039; e &#039;&#039;&#039;Client-Secret&#039;&#039;&#039; você deve informar os valores que a API fornece, para a chave do aplicativo já é um pouco diferente, pois para o banco do brasil em especifico, eles pedem que seja informado o valor &#039;&#039;&#039;gw-dev-app-key=sua_chave&#039;&#039;&#039;, e como cada API tem seu estilo de nomeclatura, é necessário informar antes do &#039;&#039;&#039;gw-dev-app-key=&#039;&#039;&#039; o sinal de &amp;quot;?&amp;quot;, mas isso pode ser preciso somente para a API do banco do brasil, talvez outras API&#039;s tratam isso de uma forma diferente.&lt;br /&gt;
&lt;br /&gt;
== Parametrização das Ocorrência Bancária ==&lt;br /&gt;
Para parametrizar as ocorrências bancárias referentes as requisições por meio da API, segue a imagem abaixo:&lt;br /&gt;
[[Arquivo:Parametrizacao Banco API atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A nova coluna Cod.Api indica uma relação do código de retorno por arquivo com o retorno da API&lt;br /&gt;
&lt;br /&gt;
O tipo de ação de envio de cobrança por API permanece sendo o &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;, aonde por sua vez pode ser parametrizado com qualquer código, o motivo de ter essa ação é pelo fato de que no modo convencional de gerar as cobranças pela remessa de arquivo não criava o &#039;&#039;&#039;Nosso Número&#039;&#039;&#039;, e sim somente na impressão do boleto. Como para registro de cobranças por meio da API é obrigatório o envio do &#039;&#039;&#039;Nosso Número&#039;&#039;&#039; ele é gerado assim que é gravada a remessa online, como o tipo de ação &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
No caso do Banco do Brasil é preciso que o nosso número contenha 20 caracteres no total, sendo 7 deles o número do convênio e 10 de controle (que seria o nosso número da cobrança no ERP) e zeros a esquerda para preencher os 20 caracteres, ficando assim: 00031285570001798547, aqui está uma formula que monta esse valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nosso Número Banco do Brasil:&#039;&#039;&#039; NrParaTexto([[ConcatenarValores([numeroConvenio], , [[NrParaTexto({Cobranca.NossoNumero}, 10, False, 0, False)]], , , , )]], 20, False, 0, False)&lt;br /&gt;
&lt;br /&gt;
== Filtros Adicionais ==&lt;br /&gt;
Cabeçalhos adicionais podem ser incluídos adicionando novos elementos na seção&lt;br /&gt;
de cabeçalho. Devem ser adicionais de acordo com as exigências da API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nome Tag&#039;&#039;&#039; deve ser usada quando houver tags com o mesmo nome sendo do tipo &lt;br /&gt;
VrAcopl, por exemplo desconto e juros que possuem uma tag filha chamada &#039;tipo&#039;.&lt;br /&gt;
Se não preenchida, será usada a coluna de identificação/descrição.&lt;br /&gt;
&lt;br /&gt;
Filtro de Datas&lt;br /&gt;
   dataini-nome_do_campo&lt;br /&gt;
   datafim-nome_do_campo&lt;br /&gt;
   periodo-nome_do_campo&lt;br /&gt;
Filtro de consulta&lt;br /&gt;
   pagina-nome_do_campo&lt;br /&gt;
   situacao-nome_do_campo&lt;br /&gt;
&lt;br /&gt;
Ultima atualização em 12/11/2025&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Permitir_valores_vazios_layout_API.png&amp;diff=14662</id>
		<title>Arquivo:Permitir valores vazios layout API.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Permitir_valores_vazios_layout_API.png&amp;diff=14662"/>
		<updated>2025-11-12T13:13:21Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Permitir valores vazios layout API&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:M%C3%A9todo_de_envio_layout_API.png&amp;diff=14661</id>
		<title>Arquivo:Método de envio layout API.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:M%C3%A9todo_de_envio_layout_API.png&amp;diff=14661"/>
		<updated>2025-11-12T13:12:44Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Método de envio layout API&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14660</id>
		<title>Layout Requisição API</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14660"/>
		<updated>2025-11-12T13:10:34Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Página criada com o objetivo de auxiliar a criação dos layouts de requisições para as APIs.&lt;br /&gt;
&lt;br /&gt;
== O que é uma API? ==&lt;br /&gt;
Por exemplo, imagine que você está usando um aplicativo de previsão do tempo em seu celular. Esse aplicativo precisa obter informações atualizadas sobre o clima de uma fonte confiável, como um serviço meteorológico. Em vez de criar seu próprio sistema para coletar esses dados, o aplicativo utiliza uma API fornecida pelo serviço meteorológico. A API fornece métodos (ou opções) para solicitar informações específicas sobre o clima, como a temperatura atual, a previsão para os próximos dias, etc. O aplicativo utiliza esses métodos para obter os dados de que precisa, como se estivesse fazendo um pedido no cardápio, e depois exibe essas informações para você.&lt;br /&gt;
&lt;br /&gt;
Em resumo, uma API é como um intermediário que permite que diferentes programas se comuniquem e compartilhem informações de maneira padronizada, tornando a integração entre sistemas mais fácil e eficiente. É como o cardápio que simplifica o processo de fazer pedidos em um restaurante.&lt;br /&gt;
&lt;br /&gt;
== Tipos de métodos das requisições ==&lt;br /&gt;
    GET: Solicita a recuperação de um recurso específico no servidor. É usado principalmente para recuperar informações, como visualizar uma página da web ou buscar dados.&lt;br /&gt;
&lt;br /&gt;
    POST: Envia dados para o servidor para que ele processe ou armazene. Geralmente usado para enviar informações do usuário, como preenchimento de formulários online.&lt;br /&gt;
&lt;br /&gt;
    PUT: Atualiza um recurso existente no servidor ou cria um novo se ele não existir. O conteúdo enviado no corpo da solicitação substitui completamente o recurso existente.&lt;br /&gt;
&lt;br /&gt;
    PATCH: Similar ao PUT, mas usado para aplicar modificações parciais a um recurso. A solicitação contém apenas as alterações que devem ser aplicadas ao recurso existente.&lt;br /&gt;
&lt;br /&gt;
    DELETE: Solicita a remoção de um recurso no servidor. Usado para excluir informações ou recursos específicos.&lt;br /&gt;
&lt;br /&gt;
Dentre esses métodos para as requisições, os mais utilizados no ERP são o &#039;&#039;&#039;GET&#039;&#039;&#039;, &#039;&#039;&#039;POST&#039;&#039;&#039;, &#039;&#039;&#039;PATCH&#039;&#039;&#039; e &#039;&#039;&#039;DELETE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Seções ==&lt;br /&gt;
O layouts das requisições contém 3 seções, sendo elas:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho Grupo:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os parâmetros necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Dados:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para o corpo da requisição (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
== Entendendo a estrutura de envio da requisição ==&lt;br /&gt;
A estrutura de envio de requisições de uma API é chamada de &#039;&#039;&#039;CURL&#039;&#039;&#039;, sendo uma das mais utilizadas, sua estrutura é a seguinte:&lt;br /&gt;
[[Arquivo:Estrutura curl.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A primeira linha indica o método utilizado na requisição, que neste caso é POST. Esse método é usado quando se deseja registrar ou inserir informações no servidor, ou seja, enviar novos dados.&lt;br /&gt;
&lt;br /&gt;
A segunda linha mostra o endereço (URL) da requisição. Esse link é dividido da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2&lt;br /&gt;
&lt;br /&gt;
/boletos → representa o serviço que está sendo utilizado. Cada API possui suas próprias rotas (ou serviços). Por exemplo, uma instituição de ensino, ao clicar em “fazer login”, utilizaria a rota /login. Uma mesma API pode conter várias rotas, cada uma com uma finalidade diferente.&lt;br /&gt;
&lt;br /&gt;
?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e → é a chave da aplicação, usada para autenticar a requisição e identificar o sistema que está acessando a API.&lt;br /&gt;
&lt;br /&gt;
Nas requisições do tipo POST, normalmente o conteúdo principal é enviado no corpo da requisição, e a URL costuma ser mais simples. Já em requisições do tipo GET, as informações são enviadas diretamente na URL.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
https://api.sandbox.bb.com.br/cobrancas/v2/boletos?gw-dev-app-key=e85f6f4c238ad52eaeb9cf39dd4777e&amp;amp;indicadorSituacao=A&amp;amp;agenciaBeneficiario=452&amp;amp;contaBeneficiario=123873&lt;br /&gt;
&lt;br /&gt;
Após a chave do aplicativo (?gw-dev-app-key=...), os demais valores são separados pelo &amp;amp;. Esses valores funcionam como parâmetros ou filtros da requisição. No exemplo acima, estamos solicitando as cobranças com indicador de situação igual a A, pertencentes à agência 452 e conta 123873.&lt;br /&gt;
&lt;br /&gt;
A terceira linha da requisição indica o tipo de retorno aceito pela aplicação, definido por meio do cabeçalho:&lt;br /&gt;
-H &#039;accept: application/json&#039;&lt;br /&gt;
Isso informa à API que o sistema (ERP) espera receber os dados de resposta em formato JSON, para que possa tratá-los corretamente.&lt;br /&gt;
&lt;br /&gt;
A quarta linha mostra o campo Authorization, que é responsável por autenticar o acesso ao servidor:&lt;br /&gt;
-H &#039;Authorization: Bearer [token]&#039;&lt;br /&gt;
Esse token tem um tempo de validade limitado (no caso do Banco do Brasil, cerca de 10 minutos). Após esse tempo, é necessário gerar um novo token, mas o próprio ERP faz esse processo automaticamente.&lt;br /&gt;
&lt;br /&gt;
A quinta linha define o tipo de conteúdo que está sendo enviado à API:&lt;br /&gt;
-H &#039;Content-Type: application/json&#039;&lt;br /&gt;
Isso indica que os dados estão sendo enviados em formato JSON, o padrão mais utilizado para comunicação entre sistemas.&lt;br /&gt;
&lt;br /&gt;
As demais linhas representam o corpo da requisição, que contém todas as informações a serem enviadas ao servidor. No caso da API de boletos, o corpo inclui dados como o número do convênio, número da carteira, data de emissão, data de vencimento, valores, descontos, entre outros campos obrigatórios exigidos pela API.&lt;br /&gt;
&lt;br /&gt;
O corpo é utilizado principalmente em requisições do tipo POST, PATCH e DELETE. Já no método GET, as informações são enviadas apenas na URL, e não existe corpo na requisição.&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
Para a criação dos layouts de envio de requisição, você pode encontrar no ERP nas seguintes abas: &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Envio Online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Os primeiros passos é criar a seção cabecalho. Ao adicionar a seção cabeçalho será adicionado os valores necessários para a requisição, basta preencher:&lt;br /&gt;
[[Arquivo:Secao cabecalho registro v2.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Os valores são preenchidos da seguinte maneira (Esses valores são essenciais para todos os layouts de envio):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End-Point&#039;&#039;&#039; - é o link em que a requisição será feita;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requisição&#039;&#039;&#039; - é o serviço a ser utilizado;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization&#039;&#039;&#039; – é o meio de autenticação exigido pela API para a realização das requisições.&lt;br /&gt;
No caso do Banco do Brasil, é necessário enviar o client-id e o client-secret codificados em Base64.&lt;br /&gt;
&lt;br /&gt;
O valor desse campo é composto por três partes, separadas por ponto e vírgula (;):&lt;br /&gt;
&lt;br /&gt;
Primeiro valor: indica se as credenciais devem ser convertidas em Base64 (True ou False).&lt;br /&gt;
&lt;br /&gt;
Segundo valor: representa a chave do cabeçalho (Header) utilizada na requisição, geralmente Authorization.&lt;br /&gt;
&lt;br /&gt;
Terceiro valor: define o tipo do token (token type), normalmente Bearer.&lt;br /&gt;
&lt;br /&gt;
Exemplos:&lt;br /&gt;
&lt;br /&gt;
  Banco do Brasil: True;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
  Itaú: False;Authorization;Bearer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Url-OAuth&#039;&#039;&#039; - é o link em que a requisição será autenticada, ou seja, é o link em que será coletado um novo token (Authorization);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client-Id e Client-Secret&#039;&#039;&#039; - São as chaves que são utilizadas para obter o token (Authorization) quando a API não fornece o token;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scopos&#039;&#039;&#039; - É a identificação de quais serviços serão utilizados, esses valores são de uso interno da API;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chave-Aplicativo&#039;&#039;&#039; - é a chave que será utilizada indicando qual o aplicativo que está fazendo a requisição;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ident-Banco-Conta&#039;&#039;&#039; - é a identificação do código do banco do ERP + o número da conta, esse campo se faz necessário para a guarda das credenciais no XML de configuração.&lt;br /&gt;
&lt;br /&gt;
== Layout de Registro de Cobrança ==&lt;br /&gt;
Ao criar o layout de registro de cobranças, você vai precisar da seção Dados, que será utilizada para montar o corpo da requisição, ela é criada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura Layout.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar os elementos, você pode utilizar Textos, Formulas e Campos. Como comentando anteriormente a estrutura do envio da requisição da API é formada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura curl exemplo.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Ou seja, ao inserir os valores na seção dados, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado, por exemplo, &#039;&#039;&#039;numeroTituloCliente&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado o valor que vier depois dos dois pontos, no caso &#039;&#039;&#039;00031285570000030000&#039;&#039;&#039;, o mesmo para mensagem de bloqueto, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado &#039;&#039;&#039;mensagemBloquetoOcorrencia&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado &#039;&#039;&#039;Outro Texto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Já no caso do Desconto, pode-se perceber que ele possui valores filhos (tipo, dataExpiracao, porcentagem e valor). Eles são um caso especial, para ser criado o corpo do desconto, se utiliza a mesma maneira do exemplo anterior, porém, será necessário selecionar o &#039;&#039;&#039;Tipo dos Dados&#039;&#039;&#039; como &#039;&#039;&#039;Array&#039;&#039;&#039; ou &#039;&#039;&#039;Objeto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Objeto:&#039;&#039;&#039;&lt;br /&gt;
  desconto {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipo Array&#039;&#039;&#039;&lt;br /&gt;
  desconto [&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   },&lt;br /&gt;
   {&lt;br /&gt;
    tipo: 1,&lt;br /&gt;
    dataExpiracao: &amp;quot;30.01.2024&amp;quot;,&lt;br /&gt;
    porcentagem: 0,&lt;br /&gt;
    valor: 12.34&lt;br /&gt;
   }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
O tipo &#039;&#039;&#039;Array&#039;&#039;&#039; é um coleção, podendo ter muitos &#039;&#039;&#039;objetos&#039;&#039;&#039; dentro dele&lt;br /&gt;
&lt;br /&gt;
Exemplo utilização campo pai:&lt;br /&gt;
&lt;br /&gt;
  desconto {&lt;br /&gt;
    &#039;valor&#039;:1.00, (Campo pai = desconto)&lt;br /&gt;
    &#039;vencimento&#039;:01.01.0001 (Campo &lt;br /&gt;
                               pai = desconto)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Para as formatações de datas ou valores, basta utilizar as colunas &#039;&#039;&#039;Decimais&#039;&#039;&#039; e &#039;&#039;&#039;Mascara&#039;&#039;&#039;. Algo que vale ressaltar é que os campos e valores não precisam ser montados na sequência (exceto os campos que são aninhados, Ex: desconto), porém, o ideal é que seja em sequência, para evitar quaisquer transtornos.&lt;br /&gt;
&lt;br /&gt;
== Layout de Consulta de Cobranças ==&lt;br /&gt;
Como citado anteriormente, as consultas com o método &#039;&#039;&#039;GET&#039;&#039;&#039;, não possuem corpo, mas possuem parâmetros, e esses parâmetros são informados na seção &#039;&#039;&#039;cabecalhoGrupo&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo consulta.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A criação segue o mesmo padrão do corpo do layout de registro de cobrança.&lt;br /&gt;
Na coluna “Descrição” deve ser informado o nome do campo, e na coluna “Valor” o valor que será atribuído ao filtro (parâmetro).&lt;br /&gt;
&lt;br /&gt;
É importante observar que alguns parâmetros são obrigatórios, mas isso varia conforme a API utilizada — portanto, é necessário consultar a documentação oficial de cada API para verificar quais campos são exigidos.&lt;br /&gt;
&lt;br /&gt;
As linhas 11 e 12 representam filtros opcionais, geralmente utilizados em formulários com filtros por período.&lt;br /&gt;
Para utilizá-los, basta informar:&lt;br /&gt;
&lt;br /&gt;
dataini- + nome do campo → indica a data inicial que será filtrada;&lt;br /&gt;
&lt;br /&gt;
datafim- + nome do campo → indica a data final que será filtrada.&lt;br /&gt;
&lt;br /&gt;
Na coluna “Valor”, deve ser informada a máscara de data aceita pela API.&lt;br /&gt;
&lt;br /&gt;
Filtros como dataini- e datafim- são automaticamente substituídos pelas datas informadas no formulário durante a montagem da requisição.&lt;br /&gt;
Esses indicadores também podem ser incluídos no JSON que fica na seção “Dados”.&lt;br /&gt;
&lt;br /&gt;
== Layouts de Retorno ==&lt;br /&gt;
Para qualquer tipo de API, toda requisição feita é obtido um retorno, seja com uma mensagem de sucesso, ou com uma estrutura parecida com a do CURL, cada API tem sua particularidade.&lt;br /&gt;
&lt;br /&gt;
E para isso é preciso criar os layouts que receberão esse retorno. Esses layouts as vezes trabalharão em conjunto com os layouts de envio ou individualmente. Ao criar um layout do tipo retorno, será adicionado duas classes relacionadas, RetornoReqAPI e RetornoReqAPIItens. A montagem é semelhante a do arquivo, com a diferença de que no arquivo é preciso informar a posição do campo.&lt;br /&gt;
&lt;br /&gt;
Para criar um layout de retorno você deve ir em &#039;&#039;&#039;Finanças-&amp;gt;Layouts de Retorno Online&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno de Consulta de Cobranças ==&lt;br /&gt;
Como citado alguns layouts trabalham em conjunto com os layouts de envio, no caso desse exemplo, irei utilizar um layout que trabalha em conjunto com o layout de consulta de diversas cobranças.&lt;br /&gt;
&lt;br /&gt;
A estrutura desse tipo de layout é mais flexível, ou seja, ela não fica presa igual ao corpo que é preciso ser montado no registro da cobrança. Porém é preciso algumas configurações essências para o fluxo:&lt;br /&gt;
[[Arquivo:Secao cabecalho1 retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para que o fluxo funcione corretamente em alguns casos, como nesse layout exemplo ele trabalha em conjunto com a consulta de diversas cobranças, é preciso informar o &#039;&#039;&#039;proximoIndice&#039;&#039;&#039; da pesquisa, no caso do banco do brasil para cada consulta é coletado 300 cobranças, então é preciso guardar o esse valor para que a próxima consulta seja a partir do index 300. Então na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deverá informar o nome do campo que guarda esse valor no retorno.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho2 retorno consulta atualizado.png|centro]]&lt;br /&gt;
Na segunda seção vai o nó (campo) que contém as cobranças, você não precisa criar uma nova seção, poderia ser no mesmo lugar, mas eu criei por questões de organização. Então, nessa segunda seção vai o nó (campo) que contém as cobranças, Ex:&lt;br /&gt;
[[Arquivo:Retorno requisição cobranças diversas.png|centro]]&lt;br /&gt;
Na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deve informar o nome do campo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao Dados retorno consulta atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na seção “Dados”, devem ser informados os valores de retorno que serão coletados para uso dentro do ERP.&lt;br /&gt;
Na coluna “Descrição”, deve ser indicado o campo da classe que receberá o valor, e na coluna “Valor”, o nome do campo retornado pela API que contém esse dado.&lt;br /&gt;
&lt;br /&gt;
Para permitir o reaproveitamento do layout de retorno, há situações em que o mesmo layout é utilizado em diferentes cenários.&lt;br /&gt;
Nesses casos, alguns campos podem se repetir, conforme o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
O campo RetornoReqAPIItens-&amp;gt;CodEstadoTituloCobranca pode, em uma requisição, receber o valor retornado pela API como &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039;, enquanto em outro recurso a API pode retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Quando isso ocorre, o layout mantém o primeiro valor encontrado.&lt;br /&gt;
Ou seja, se o campo &#039;&#039;&#039;codigoEstadoTituloCobranca&#039;&#039;&#039; for retornado e preencher o campo correspondente no ERP, e em seguida a API também retornar &#039;&#039;&#039;codEstadoCobranca&#039;&#039;&#039;, o layout não substituirá o valor já atribuído.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno para Tratamento de Erros ==&lt;br /&gt;
O layout de tratamento de erro é essencial quando o assunto é retorno da requisição, pois como citado anteriormente eles podem trabalhar em conjunto com os layouts de envio, como também individual, e muita das vezes esses retorno são de erros, e erros de API&#039;s são muitos genéricos, Exemplo:&lt;br /&gt;
&lt;br /&gt;
Requisições HTTPs, sejam elas de envio ou os próprios retorno, retornam um código:&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 200 dizem que a requisição foi um sucesso&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 300 dizem que a requisição foi redirecionada para outro lugar, ou seja, suponhamos que eu faça a requisição no end-point &#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2&#039;&#039;&#039;, e esse end-point não existe mais, a aplicação automaticamente me encaminhara para outro end-point configurado no servidor da API&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 400 dizem que a requisição obteve um erro, porém esse erro foi do lado de quem solicitou, seja por um campo informado incorretamente.&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 500 dizem que houve um erro na requisição, mas do lado do servidor, seja por estar fora do ar, ou algum evento não tratado pela própria API.&lt;br /&gt;
&lt;br /&gt;
E então esse layout de tratamento de erro, ficará encarregado de tratar esse retorno, no caso do registro da cobrança o ERP primeiro faz uma consulta na API com o nosso número do boleto, e como a cobrança ainda não existe no servidor do banco do brasil, é retornado um erro, dizendo que o nosso número da cobrança foi informado incorretamente, e de fato esse erro faz sentido, pois como eu estou tentando registrar uma cobrança ela ainda não existe, mas essa consulta também é essencial pois ela busca primeiro se a cobrança existe para não ocorrer o caso de duplicidade. E esse erro retornado é o código 400, pode ser que o usuário deixou de informar também o valor da cobrança, isso resultaria em um erro de código 400, então pra isso foi preciso criar os layouts de tratamento de erro.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho tratamento erro.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na primeira seção (cabecalho) vai ser informado o nó (campo) pai do retorno, Ex:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Corpo erro.png|centro]]&lt;br /&gt;
Porém, esses nós (campos) pai retornado nem sempre tem o mesmo nome, no caso é &#039;&#039;&#039;erros&#039;&#039;&#039;, mas alguns erros também retornam &#039;&#039;&#039;errors&#039;&#039;&#039;, &#039;&#039;&#039;erro&#039;&#039;&#039; no singular, então é preciso que no cabeçalho seja colocado todas as variações separadas por virgula, exemplo: &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo tratamento erro.png|centro]]&lt;br /&gt;
No cabecalhoGrupo é preciso informar o código do erro, como citado anteriormente os erros são muitos genéricos, mas para que os erros sejam identificados, cada um tem um código, no caso da consulta da cobrança antes de registrar ela, é consulta e o erro retornado é o código &#039;&#039;&#039;4678420.1&#039;&#039;&#039;, nota-se que esse código está sendo informado no cabecalhoGrupo, ou seja, quando o retorno da requisição conter esse código no erro, a aplicação não será parada, por que esse retorno era o esperado, para encontrar esses código de erros na documentação do banco do brasil:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Documentação erros.png|centro]]&lt;br /&gt;
[[Arquivo:Documentação codigo erros.png|centro]]&lt;br /&gt;
Na imagem acima é possível visualizar todos os códigos de erros que podem acontecer, então todos os código que serão previstos, devem ser adicionados no cabecalhoGrupo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao dados tratamento erro.png|centro]]&lt;br /&gt;
Na seção Dados, é preciso informar os nome dos campos que contém o código do erro e a mensagem, isso é essencial para erros que não são previstos, e segue a mesma lógica do cabecalho, como o retorno é genérico, pode ser retornado o nó (campo) pai com os nomes &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039; e a mensagem como &#039;&#039;&#039;mensagem,message&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Informar Layouts na Conta ==&lt;br /&gt;
[[Arquivo:Conta cadastro dos layouts.png|centro]]&lt;br /&gt;
Para informar os layouts criados, é preciso entrar no cadastro das contas na aba Cobrança API, ali você pode informar todos os layouts.&lt;br /&gt;
&lt;br /&gt;
== Valores de Acoplamento ==&lt;br /&gt;
Para poder informar os valores de acoplamentos corretamente, aqui está alguns exemplos:&lt;br /&gt;
[[Arquivo:Valores acoplados.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Como citado anteriormente, caso a API forneça uma Authorization deve ser informada, já para as linha &#039;&#039;&#039;Client-Id&#039;&#039;&#039; e &#039;&#039;&#039;Client-Secret&#039;&#039;&#039; você deve informar os valores que a API fornece, para a chave do aplicativo já é um pouco diferente, pois para o banco do brasil em especifico, eles pedem que seja informado o valor &#039;&#039;&#039;gw-dev-app-key=sua_chave&#039;&#039;&#039;, e como cada API tem seu estilo de nomeclatura, é necessário informar antes do &#039;&#039;&#039;gw-dev-app-key=&#039;&#039;&#039; o sinal de &amp;quot;?&amp;quot;, mas isso pode ser preciso somente para a API do banco do brasil, talvez outras API&#039;s tratam isso de uma forma diferente.&lt;br /&gt;
&lt;br /&gt;
== Parametrização das Ocorrência Bancária ==&lt;br /&gt;
Para parametrizar as ocorrências bancárias referentes as requisições por meio da API, segue a imagem abaixo:&lt;br /&gt;
[[Arquivo:Parametrizacao Banco API atualizado.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A nova coluna Cod.Api indica uma relação do código de retorno por arquivo com o retorno da API&lt;br /&gt;
&lt;br /&gt;
O tipo de ação de envio de cobrança por API permanece sendo o &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;, aonde por sua vez pode ser parametrizado com qualquer código, o motivo de ter essa ação é pelo fato de que no modo convencional de gerar as cobranças pela remessa de arquivo não criava o &#039;&#039;&#039;Nosso Número&#039;&#039;&#039;, e sim somente na impressão do boleto. Como para registro de cobranças por meio da API é obrigatório o envio do &#039;&#039;&#039;Nosso Número&#039;&#039;&#039; ele é gerado assim que é gravada a remessa online, como o tipo de ação &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
No caso do Banco do Brasil é preciso que o nosso número contenha 20 caracteres no total, sendo 7 deles o número do convênio e 10 de controle (que seria o nosso número da cobrança no ERP) e zeros a esquerda para preencher os 20 caracteres, ficando assim: 00031285570001798547, aqui está uma formula que monta esse valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nosso Número Banco do Brasil:&#039;&#039;&#039; NrParaTexto([[ConcatenarValores([numeroConvenio], , [[NrParaTexto({Cobranca.NossoNumero}, 10, False, 0, False)]], , , , )]], 20, False, 0, False)&lt;br /&gt;
&lt;br /&gt;
== Filtros Adicionais ==&lt;br /&gt;
Cabeçalhos adicionais podem ser incluídos adicionando novos elementos na seção&lt;br /&gt;
de cabeçalho. Devem ser adicionais de acordo com as exigências da API.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nome Tag&#039;&#039;&#039; deve ser usada quando houver tags com o mesmo nome sendo do tipo &lt;br /&gt;
VrAcopl, por exemplo desconto e juros que possuem uma tag filha chamada &#039;tipo&#039;.&lt;br /&gt;
Se não preenchida, será usada a coluna de identificação/descrição.&lt;br /&gt;
&lt;br /&gt;
Filtro de Datas&lt;br /&gt;
   dataini-nome_do_campo&lt;br /&gt;
   datafim-nome_do_campo&lt;br /&gt;
   periodo-nome_do_campo&lt;br /&gt;
Filtro de consulta&lt;br /&gt;
   pagina-nome_do_campo&lt;br /&gt;
   situacao-nome_do_campo&lt;br /&gt;
&lt;br /&gt;
Ultima atualização em 10/11/2025&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Parametrizacao_Banco_API_atualizado.png&amp;diff=14659</id>
		<title>Arquivo:Parametrizacao Banco API atualizado.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Parametrizacao_Banco_API_atualizado.png&amp;diff=14659"/>
		<updated>2025-11-12T13:08:41Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parametrizacao Banco API atualizado&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_Dados_retorno_consulta_atualizado.png&amp;diff=14658</id>
		<title>Arquivo:Secao Dados retorno consulta atualizado.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_Dados_retorno_consulta_atualizado.png&amp;diff=14658"/>
		<updated>2025-11-12T12:56:52Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secao Dados retorno consulta atualizado&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_cabecalho2_retorno_consulta_atualizado.png&amp;diff=14657</id>
		<title>Arquivo:Secao cabecalho2 retorno consulta atualizado.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_cabecalho2_retorno_consulta_atualizado.png&amp;diff=14657"/>
		<updated>2025-11-12T12:56:01Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secao cabecalho2 retorno consulta atualizado&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_cabecalho1_retorno_consulta_atualizado.png&amp;diff=14656</id>
		<title>Arquivo:Secao cabecalho1 retorno consulta atualizado.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Secao_cabecalho1_retorno_consulta_atualizado.png&amp;diff=14656"/>
		<updated>2025-11-12T12:55:32Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secao cabecalho1 retorno consulta atualizado&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Estrutura_Layout.png&amp;diff=14655</id>
		<title>Arquivo:Estrutura Layout.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Arquivo:Estrutura_Layout.png&amp;diff=14655"/>
		<updated>2025-11-12T12:41:24Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Estrutura Layout&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14653</id>
		<title>Layout Requisição API</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=Layout_Requisi%C3%A7%C3%A3o_API&amp;diff=14653"/>
		<updated>2025-11-10T19:08:50Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Página criada com o objetivo de auxiliar a criação dos layouts de requisições para as APIs.&lt;br /&gt;
&lt;br /&gt;
== O que é uma API? ==&lt;br /&gt;
Por exemplo, imagine que você está usando um aplicativo de previsão do tempo em seu celular. Esse aplicativo precisa obter informações atualizadas sobre o clima de uma fonte confiável, como um serviço meteorológico. Em vez de criar seu próprio sistema para coletar esses dados, o aplicativo utiliza uma API fornecida pelo serviço meteorológico. A API fornece métodos (ou opções) para solicitar informações específicas sobre o clima, como a temperatura atual, a previsão para os próximos dias, etc. O aplicativo utiliza esses métodos para obter os dados de que precisa, como se estivesse fazendo um pedido no cardápio, e depois exibe essas informações para você.&lt;br /&gt;
&lt;br /&gt;
Em resumo, uma API é como um intermediário que permite que diferentes programas se comuniquem e compartilhem informações de maneira padronizada, tornando a integração entre sistemas mais fácil e eficiente. É como o cardápio que simplifica o processo de fazer pedidos em um restaurante.&lt;br /&gt;
&lt;br /&gt;
== Tipos de métodos das requisições ==&lt;br /&gt;
    GET: Solicita a recuperação de um recurso específico no servidor. É usado principalmente para recuperar informações, como visualizar uma página da web ou buscar dados.&lt;br /&gt;
&lt;br /&gt;
    POST: Envia dados para o servidor para que ele processe ou armazene. Geralmente usado para enviar informações do usuário, como preenchimento de formulários online.&lt;br /&gt;
&lt;br /&gt;
    PUT: Atualiza um recurso existente no servidor ou cria um novo se ele não existir. O conteúdo enviado no corpo da solicitação substitui completamente o recurso existente.&lt;br /&gt;
&lt;br /&gt;
    PATCH: Similar ao PUT, mas usado para aplicar modificações parciais a um recurso. A solicitação contém apenas as alterações que devem ser aplicadas ao recurso existente.&lt;br /&gt;
&lt;br /&gt;
    DELETE: Solicita a remoção de um recurso no servidor. Usado para excluir informações ou recursos específicos.&lt;br /&gt;
&lt;br /&gt;
    HEAD: Semelhante ao GET, mas solicita apenas os cabeçalhos da resposta, não o corpo. Isso é útil para verificar informações, como verificar se um recurso foi modificado recentemente.&lt;br /&gt;
&lt;br /&gt;
    OPTIONS: Solicita informações sobre as opções de comunicação disponíveis para um recurso, como quais métodos e cabeçalhos são suportados.&lt;br /&gt;
&lt;br /&gt;
    CONNECT: Usado para estabelecer uma conexão de rede com um recurso, geralmente para configurar túneis SSL/TLS (usados para segurança).&lt;br /&gt;
&lt;br /&gt;
    TRACE: Usado para depuração e diagnóstico, solicita que o servidor retorne uma mensagem de depuração que pode ser útil para rastrear problemas de comunicação.&lt;br /&gt;
&lt;br /&gt;
    CONNECT: Esse método foi originalmente definido para ser usado com um proxy que pode dinamicamente se tornar um túnel. No entanto, ele não é amplamente utilizado na prática.&lt;br /&gt;
&lt;br /&gt;
Dentre esses métodos para as requisições, os mais utilizados no ERP são o &#039;&#039;&#039;GET&#039;&#039;&#039;, &#039;&#039;&#039;POST&#039;&#039;&#039;, &#039;&#039;&#039;PATCH&#039;&#039;&#039; e &#039;&#039;&#039;DELETE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Seções ==&lt;br /&gt;
O layouts das requisições contém 3 seções, sendo elas:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Cabeçalho Grupo:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os parâmetros necessários para que a requisição seja feita (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Dados:&#039;&#039;&#039;&#039;&#039; identifica a seção onde serão coletados os dados necessários para o corpo da requisição (nomenclatura utilizada pelo layout dos bancos para definir a seção);&lt;br /&gt;
&lt;br /&gt;
== Criação dos Layouts ==&lt;br /&gt;
Logo abaixo você tem o passo a passo de como criar os layouts para que seja possível fazer as requisições, lembrando que os exemplos utilizados serão com o ambiente de homologação do Banco do Brasil, mas poderia ser com qualquer outro, a criação dos layouts se tornou algo genérico:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1° passo:&#039;&#039;&#039; Você deve entrar no portal do [https://www.bb.com.br/site/developers/ Banco do Brasil] e fazer o login&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2° passo:&#039;&#039;&#039; Com o login realizado, você deve ir até o ambiente de testes, basta clicar em &#039;&#039;&#039;SandBox&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:aplicação bb.png|centro|Ambiente de testes Banco do Brasil - Aplicação]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3° passo:&#039;&#039;&#039; No ambiente de teste do Banco do Brasil, vá até &#039;&#039;&#039;API&#039;s -&amp;gt; Cobrança&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Api cobranca.png|centro]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4° passo:&#039;&#039;&#039; Com a API de cobrança selecionada, basta clicar no menu &#039;&#039;&#039;boletos&#039;&#039;&#039;&lt;br /&gt;
[[Arquivo:Api cobranca ambiente boletos.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Pronto, dessa forma já estamos preparados para começar a criação dos Layouts, mas antes é necessário que entenda como funciona o link que é enviado para a requisição.&lt;br /&gt;
&lt;br /&gt;
== Entendendo a estrutura de envio da requisição ==&lt;br /&gt;
A estrutura de envio de requisições de uma API é chamada de &#039;&#039;&#039;CURL&#039;&#039;&#039;, sendo uma das mais utilizadas, sua estrutura é a seguinte:&lt;br /&gt;
[[Arquivo:Estrutura curl.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A primeira linha mostra o método que está sendo enviado na requisição, &#039;&#039;&#039;POST&#039;&#039;&#039;, ou seja, essa é uma requisição de registro/inserção;&lt;br /&gt;
A segunda linha mostra o link da requisição, esse link é divido da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2&#039;&#039;&#039; - É o End-Point da requisição, esse link é padrão para todos os clientes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/boletos&#039;&#039;&#039; - É o serviço a ser utilizado, cada API possui o seu, por exemplo, uma instituição de ensino, ao clicar em fazer login para entrar na sua conta, o serviço a ser utilizado é &#039;&#039;&#039;/login&#039;&#039;&#039;. Uma API pode ter várias &#039;&#039;&#039;rotas&#039;&#039;&#039; (serviços).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;?gw-dev-app-key=e85f6f4c289d565aeb9cewq9dd4777e&#039;&#039;&#039; - É a chave da aplicação, cada API tem uma chave que é necessária para poder ser autenticada no servidor&lt;br /&gt;
&lt;br /&gt;
Para requisições com o método &#039;&#039;&#039;POST&#039;&#039;&#039;, as requisições geralmente possuem pouco conteúdo, os valores são concentrados no corpo, para requisições &#039;&#039;&#039;GET&#039;&#039;&#039;, o conteúdo geralmente são concentrados no próprio link, um exemplo:&lt;br /&gt;
&#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2/boletos?gw-dev-app-key=e85f6f4c238ad5255sdfdb9321213f39dd4777e &amp;amp;indicadorSituacao=A&amp;amp;agenciaBeneficiario=452&amp;amp;contaBeneficiario=123873&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Após a chave do aplicativo (?gw-dev-app-key=e85f6f4c238ad5255sdfdb9321213f39dd4777e), você pode perceber que os outros valores são concatenados com o E comercial (&amp;amp;), esses valores são como filtros para a requisição, ou seja, eu vou querer buscar cobranças que possui o indicador de situação = A, as cobranças que estão na agencia = 452 e a cobranças que estejam na conta = 123873, esses valores são chamados de parâmetros;&lt;br /&gt;
&lt;br /&gt;
A terceira linha mostra o tipo que a aplicação aceita de retorno, por exemplo, é o tipo de retorno que o ERP aceita para fazer suas tratativas;&lt;br /&gt;
&lt;br /&gt;
A quarta linha mostra a &#039;&#039;&#039;Authorization&#039;&#039;&#039;, ela é necessária para fazer a autenticação sua no servidor, para que seja possível fazer as requisições, esse valor possui um tempo de expiração definido por cada API, no caso do banco do brasil a autorização dura em cerca de 10 minutos (mas não se preocupe, o ERP cuida dessa parte);&lt;br /&gt;
&lt;br /&gt;
A quinta linha mostra o tipo de envio que a API vai receber, nesse caso você está dizendo para API que ela vai receber um arquivo do tipo JSON;&lt;br /&gt;
&lt;br /&gt;
Para o restante das linhas você tem o corpo da requisição, ali é concentrado todo os dados que serão enviados para a requisição, o corpo é mais utilizado em requisições com o método &#039;&#039;&#039;POST&#039;&#039;&#039;, &#039;&#039;&#039;PATCH&#039;&#039;&#039;, &#039;&#039;&#039;DELETE&#039;&#039;&#039;, o &#039;&#039;&#039;GET&#039;&#039;&#039; não utiliza. O corpo contém os valores como o nosso número do boleto, data de vencimento, valor, valor do desconto e etc.&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
Para a criação dos layouts de envio de requisição, você pode encontrar no ERP nas seguintes abas: &#039;&#039;&#039;Finanças-&amp;gt;Contas a Receber-&amp;gt;Cobrança Bancária-&amp;gt;Layouts de Envio Online&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Os primeiros passos é criar a seção cabecalho. Ao adicionar a seção cabeçalho será adicionado os valores necessários para a requisição, basta preencher:&lt;br /&gt;
[[Arquivo:Secao cabecalho registro v2.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Os valores são preenchidos da seguinte maneira (Esses valores são essenciais para todos os layouts de envio):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End-Point&#039;&#039;&#039; - é o link em que a requisição será feita;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requisição&#039;&#039;&#039; - é o serviço a ser utilizado;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Authorization&#039;&#039;&#039; - é o meio de autorização que a API exige para realizar as requisições, ou seja, no caso do Banco do Brasil é preciso enviar o client-id e o client-secret em base64, então o primeiro valor se refere ao fazer o hash em base64 das credenciais ou não, devendo ser informado &#039;&#039;&#039;(True ou False)&#039;&#039;&#039;, seguido de um ponto e vírgula, e o próximo valor é a chave do Header da requisição para a autorização &#039;&#039;&#039;(Authorization)&#039;&#039;&#039;, seguido de um ponto e vírgula, e o próximo valor é o tipo do token (token type) &#039;&#039;&#039;Bearer&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valor do campo Banco do Brasil: True;Authorization;Bearer&amp;lt;br&amp;gt;&lt;br /&gt;
Valor do campo Itáu: False;Authorization;Bearer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lembrando que esse é para a API do Banco do Brasil, podendo variar para os outros bancos;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Url-OAuth&#039;&#039;&#039; - é o link em que a requisição será autenticada, ou seja, é o link em que será coletado um novo token (Authorization);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Client-Id e Client-Secret&#039;&#039;&#039; - São as chaves que são utilizadas para obter o token (Authorization) quando a API não fornece o token;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scopos&#039;&#039;&#039; - É a identificação de quais serviços serão utilizados, esses valores são de uso interno da API;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Chave-Aplicativo&#039;&#039;&#039; - é a chave que será utilizada indicando qual o aplicativo que está fazendo a requisição;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ident-Banco-Conta&#039;&#039;&#039; - é a identificação do código do banco do ERP + o número da conta, esse campo se faz necessário para a guarda das credenciais no XML de configuração.&lt;br /&gt;
&lt;br /&gt;
== Layout de Registro de Cobrança ==&lt;br /&gt;
Ao criar o layout de registro de cobranças, você vai precisar da seção Dados, que será utilizada para montar o corpo da requisição, ela é criada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Seção dados layout requisição API v2.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para criar os elementos, você pode utilizar Textos, Formulas e Campos. Como comentando anteriormente a estrutura do envio da requisição da API é formada da seguinte maneira:&lt;br /&gt;
[[Arquivo:Estrutura curl exemplo.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Ou seja, ao inserir os valores na seção dados, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado, por exemplo, &#039;&#039;&#039;numeroTituloCliente&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado o valor que vier depois dos dois pontos, no caso &#039;&#039;&#039;00031285570000030000&#039;&#039;&#039;, o mesmo para mensagem de bloqueto, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039;, vai ser informado &#039;&#039;&#039;mensagemBloquetoOcorrencia&#039;&#039;&#039; e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai ser informado &#039;&#039;&#039;Outro Texto&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Já no caso do Desconto, pode-se perceber que ele possui valores filhos (tipo, dataExpiracao, porcentagem e valor). Eles são um caso especial, para ser criado o corpo do desconto, se utiliza a mesma maneira do exemplo anterior, porém, será necessário marcar a coluna &#039;&#039;&#039;Campo Aninhado&#039;&#039;&#039;. Então, todos os valores que vierem dentro de desconto, como também o próprio campo desconto, deverá ser marcado como campo aninhado.&lt;br /&gt;
&lt;br /&gt;
Para as formatações de datas ou valores, basta utilizar as colunas &#039;&#039;&#039;Decimais&#039;&#039;&#039; e &#039;&#039;&#039;Mascara&#039;&#039;&#039;. Algo que vale ressaltar é que os campos e valores não precisam ser montados na sequência (exceto os campos que são aninhados, Ex: desconto), porém, o ideal é que seja em sequência, para evitar quaisquer transtornos.&lt;br /&gt;
&lt;br /&gt;
== Layout de Consulta de Cobranças ==&lt;br /&gt;
Como citado anteriormente, as consultas com o método &#039;&#039;&#039;GET&#039;&#039;&#039;, não possuem corpo, mas possuem parâmetros, e esses parâmetros são informados na seção &#039;&#039;&#039;cabecalhoGrupo&#039;&#039;&#039;:&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo consulta.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A criação é semelhante a do corpo do layout de registro de cobrança, na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039; vai o nome do campo e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; vai o valor que será atribuído no filtro (parâmetro), lembrando que alguns parâmetros são obrigatórios, porém é preciso ler a documentação para ver quais, pois cada API tem o seu. As linhas 11 e 12 são filtros opcionais, que serão utilizados em formulários que terá filtros de períodos, para utiliza-los basta colocar o valor dataini- (Para a data inicial que será filtrada) ou datafim- (Para a data final que será filtrada) + o valor do campo e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; a máscara de data que a API aceita.&lt;br /&gt;
&lt;br /&gt;
== Layouts de Retorno ==&lt;br /&gt;
Para qualquer tipo de API, toda requisição feita é obtido um retorno, seja com uma mensagem de sucesso, ou com uma estrutura parecida com a do CURL, cada API tem sua particularidade.&lt;br /&gt;
&lt;br /&gt;
E para isso é preciso criar os layouts que receberão esse retorno. Esses layouts as vezes trabalharão em conjunto com os layouts de envio ou individualmente. Ao criar um layout do tipo retorno, será adicionado duas classes relacionadas, RetornoReqAPI e RetornoReqAPIItens. A montagem é semelhante a do arquivo, com a diferença de que no arquivo é preciso informar a posição do campo.&lt;br /&gt;
&lt;br /&gt;
Para criar um layout de retorno você deve ir em &#039;&#039;&#039;Finanças-&amp;gt;Contas a Receber-&amp;gt;Cobrança Bancária-&amp;gt;Layouts de Retorno Online&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno de Consulta de Cobranças ==&lt;br /&gt;
Com citado alguns layouts trabalham em conjunto com os layouts de envio, no caso desse exemplo, irei utilizar um layout que trabalha em conjunto com o layout de consulta de diversas cobranças.&lt;br /&gt;
&lt;br /&gt;
A estrutura desse tipo de layout é mais flexível, ou seja, ela não fica presa igual ao corpo que é preciso ser montado no registro da cobrança. Porém é preciso algumas configurações essências para o fluxo:&lt;br /&gt;
[[Arquivo:Secao cabecalho1 retorno consulta.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Para que o fluxo funcione corretamente em alguns casos, como nesse layout exemplo ele trabalha em conjunto com a consulta de diversas cobranças, é preciso informar o &#039;&#039;&#039;proximoIndice&#039;&#039;&#039; da pesquisa, no caso do banco do brasil para cada consulta é coletado 300 cobranças, então é preciso guardar o esse valor para que a próxima consulta seja a partir do index 300. Então na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deverá informar o nome do campo que guarda esse valor no retorno.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho2 retorno consulta.png|centro]]&lt;br /&gt;
Na segunda seção vai o nó (campo) que contém as cobranças, você não precisa criar uma nova seção, poderia ser no mesmo lugar, mas eu criei por questões de organização. Então, nessa segunda seção vai o nó (campo) que contém as cobranças, Ex:&lt;br /&gt;
[[Arquivo:Retorno requisição cobranças diversas.png|centro]]&lt;br /&gt;
Na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; você deve informar o nome do campo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao Dados retorno consulta.png|centro]]&lt;br /&gt;
Na seção dados, você deve informar os valores do retorno que serão coletados para uso no ERP. Então na coluna &#039;&#039;&#039;Descrição&#039;&#039;&#039; vai ser informado o campo da classe que recebera o valor e na coluna &#039;&#039;&#039;Valor&#039;&#039;&#039; o nome do campo que guarda esse valor.&lt;br /&gt;
&lt;br /&gt;
== Layout de Retorno para Tratamento de Erros ==&lt;br /&gt;
O layout de tratamento de erro é essencial quando o assunto é retorno da requisição, pois como citado anteriormente eles podem trabalhar em conjunto com os layouts de envio, como também individual, e muita das vezes esses retorno são de erros, e erros de API&#039;s são muitos genéricos, Exemplo:&lt;br /&gt;
&lt;br /&gt;
Requisições HTTPs, sejam elas de envio ou os próprios retorno, retornam um código:&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 200 dizem que a requisição foi um sucesso&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 300 dizem que a requisição foi redirecionada para outro lugar, ou seja, suponhamos que eu faça a requisição no end-point &#039;&#039;&#039;https:/api.sandbox.bb.com.br/cobrancas/v2&#039;&#039;&#039;, e esse end-point não existe mais, a aplicação automaticamente me encaminhara para outro end-point configurado no servidor da API&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 400 dizem que a requisição obteve um erro, porém esse erro foi do lado de quem solicitou, seja por um campo informado incorretamente.&lt;br /&gt;
&lt;br /&gt;
Códigos com o valor &amp;gt;= 500 dizem que houve um erro na requisição, mas do lado do servidor, seja por estar fora do ar, ou algum evento não tratado pela própria API.&lt;br /&gt;
&lt;br /&gt;
E então esse layout de tratamento de erro, ficará encarregado de tratar esse retorno, no caso do registro da cobrança o ERP primeiro faz uma consulta na API com o nosso número do boleto, e como a cobrança ainda não existe no servidor do banco do brasil, é retornado um erro, dizendo que o nosso número da cobrança foi informado incorretamente, e de fato esse erro faz sentido, pois como eu estou tentando registrar uma cobrança ela ainda não existe, mas essa consulta também é essencial pois ela busca primeiro se a cobrança existe para não ocorrer o caso de duplicidade. E esse erro retornado é o código 400, pode ser que o usuário deixou de informar também o valor da cobrança, isso resultaria em um erro de código 400, então pra isso foi preciso criar os layouts de tratamento de erro.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho tratamento erro.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Na primeira seção (cabecalho) vai ser informado o nó (campo) pai do retorno, Ex:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Corpo erro.png|centro]]&lt;br /&gt;
Porém, esses nós (campos) pai retornado nem sempre tem o mesmo nome, no caso é &#039;&#039;&#039;erros&#039;&#039;&#039;, mas alguns erros também retornam &#039;&#039;&#039;errors&#039;&#039;&#039;, &#039;&#039;&#039;erro&#039;&#039;&#039; no singular, então é preciso que no cabeçalho seja colocado todas as variações separadas por virgula, exemplo: &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao cabecalho grupo tratamento erro.png|centro]]&lt;br /&gt;
No cabecalhoGrupo é preciso informar o código do erro, como citado anteriormente os erros são muitos genéricos, mas para que os erros sejam identificados, cada um tem um código, no caso da consulta da cobrança antes de registrar ela, é consulta e o erro retornado é o código &#039;&#039;&#039;4678420.1&#039;&#039;&#039;, nota-se que esse código está sendo informado no cabecalhoGrupo, ou seja, quando o retorno da requisição conter esse código no erro, a aplicação não será parada, por que esse retorno era o esperado, para encontrar esses código de erros na documentação do banco do brasil:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Documentação erros.png|centro]]&lt;br /&gt;
[[Arquivo:Documentação codigo erros.png|centro]]&lt;br /&gt;
Na imagem acima é possível visualizar todos os códigos de erros que podem acontecer, então todos os código que serão previstos, devem ser adicionados no cabecalhoGrupo.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Secao dados tratamento erro.png|centro]]&lt;br /&gt;
Na seção Dados, é preciso informar os nome dos campos que contém o código do erro e a mensagem, isso é essencial para erros que não são previstos, e segue a mesma lógica do cabecalho, como o retorno é genérico, pode ser retornado o nó (campo) pai com os nomes &#039;&#039;&#039;erros,errors,erro&#039;&#039;&#039; e a mensagem como &#039;&#039;&#039;mensagem,message&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Informar Layouts na Conta ==&lt;br /&gt;
[[Arquivo:Conta cadastro dos layouts.png|centro]]&lt;br /&gt;
Para informar os layouts criados, é preciso entrar no cadastro das contas na aba Cobrança API, ali você pode informar todos os layouts.&lt;br /&gt;
&lt;br /&gt;
== Valores de Acoplamento ==&lt;br /&gt;
Para poder informar os valores de acoplamentos corretamente, aqui está alguns exemplos:&lt;br /&gt;
[[Arquivo:Valores acoplados.png|centro]]&lt;br /&gt;
&lt;br /&gt;
Como citado anteriormente, caso a API forneça uma Authorization deve ser informada, já para as linha &#039;&#039;&#039;Client-Id&#039;&#039;&#039; e &#039;&#039;&#039;Client-Secret&#039;&#039;&#039; você deve informar os valores que a API fornece, para a chave do aplicativo já é um pouco diferente, pois para o banco do brasil em especifico, eles pedem que seja informado o valor &#039;&#039;&#039;gw-dev-app-key=sua_chave&#039;&#039;&#039;, e como cada API tem seu estilo de nomeclatura, é necessário informar antes do &#039;&#039;&#039;gw-dev-app-key=&#039;&#039;&#039; o sinal de &amp;quot;?&amp;quot;, mas isso pode ser preciso somente para a API do banco do brasil, talvez outras API&#039;s tratam isso de uma forma diferente.&lt;br /&gt;
&lt;br /&gt;
== Parametrização das Ocorrência Bancária ==&lt;br /&gt;
Para parametrizar as ocorrências bancárias referentes as requisições por meio da API, segue a imagem abaixo:&lt;br /&gt;
[[Arquivo:Parametrizacao Banco API.png|centro]]&lt;br /&gt;
&lt;br /&gt;
A nova coluna Cod.Api indica uma relação do código de retorno por arquivo com o retorno da API&lt;br /&gt;
&lt;br /&gt;
O tipo de ação de envio de cobrança por API permanece sendo o &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;, aonde por sua vez pode ser parametrizado com qualquer código, o motivo de ter essa ação é pelo fato de que no modo convencional de gerar as cobranças pela remessa de arquivo não criava o &#039;&#039;&#039;Nosso Número&#039;&#039;&#039;, e sim somente na impressão do boleto. Como para registro de cobranças por meio da API é obrigatório o envio do &#039;&#039;&#039;Nosso Número&#039;&#039;&#039; ele é gerado assim que é gravada a remessa online, como o tipo de ação &#039;&#039;&#039;Envio_Cobranca_Api&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Formulas ==&lt;br /&gt;
No caso do Banco do Brasil é preciso que o nosso número contenha 20 caracteres no total, sendo 7 deles o número do convênio e 10 de controle (que seria o nosso número da cobrança no ERP) e zeros a esquerda para preencher os 20 caracteres, ficando assim: 00031285570001798547, aqui está uma formula que monta esse valor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nosso Número Banco do Brasil:&#039;&#039;&#039; NrParaTexto([[ConcatenarValores([numeroConvenio], , [[NrParaTexto({Cobranca.NossoNumero}, 10, False, 0, False)]], , , , )]], 20, False, 0, False)&lt;br /&gt;
&lt;br /&gt;
== Filtros Adicionais ==&lt;br /&gt;
Cabeçalhos adicionais podem ser incluídos adicionando novos elementos na seção&lt;br /&gt;
de cabeçalho. Devem ser adicionais de acordo com as exigências da API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nome Tag&#039;&#039;&#039; deve ser usada quando houver tags com o mesmo nome sendo do tipo &lt;br /&gt;
VrAcopl, por exemplo desconto e juros que possuem uma tag filha chamada &#039;tipo&#039;.&lt;br /&gt;
Se não preenchida, será usada a coluna de identificação/descrição.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exemplo utilização campo pai:&lt;br /&gt;
&lt;br /&gt;
  desconto {&lt;br /&gt;
    &#039;valor&#039;:1.00, (Campo pai = desconto)&lt;br /&gt;
    &#039;vencimento&#039;:01.01.0001 (Campo &lt;br /&gt;
                               pai = desconto)&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Filtro de Datas&lt;br /&gt;
   dataini-nome_do_campo&lt;br /&gt;
   datafim-nome_do_campo&lt;br /&gt;
   periodo-nome_do_campo&lt;br /&gt;
Filtro de consulta&lt;br /&gt;
   pagina-nome_do_campo&lt;br /&gt;
   situacao-nome_do_campo&lt;br /&gt;
&lt;br /&gt;
Ultima atualização em 10/11/2025&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=14651</id>
		<title>RN Integracao Magis5</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=14651"/>
		<updated>2025-11-07T17:28:36Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Magis5 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos ou Infra.ControleAvisos(). Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Essa regra de negócio foi adaptada para também funcionar no dpServer.&lt;br /&gt;
Quando executada pelo dpServer, seu comportamento é restrito à consulta e integração de pedidos, não abrangendo outras operações disponíveis.&lt;br /&gt;
&lt;br /&gt;
Além disso, algumas propriedades são exclusivas do dpServer e devem ser configuradas apenas quando a execução ocorrer nesse ambiente, como PeriodoExecucao, GerarLog e UsuariosParaNotificacao.&lt;br /&gt;
Esses parâmetros controlam o agendamento, e notificações das execuções automáticas realizadas.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPedido:&#039;&#039;&#039; Status do pedido (do e-commerce) a ser considerado na busca de dados: &#039;&#039;&#039;ready_to_print&#039;&#039;&#039; é o status que a Magis garante que está pronto para ser criado o pedido no ERP e faturado&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Token:&#039;&#039;&#039; Token recebido pela Magis após contratar o serviço de API (Sem esse token a integração não funciona).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que a regra será executada.;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DescontoPessoaFisica:&#039;&#039;&#039; Desconto para cliente pessoa física.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanalConfigurado:&#039;&#039;&#039; Informe o nome dos canais separados por vírgula. Exemplo: Shopee, Mercado Livre, Magazine Luiza. Cada nome de canal está associado à configuração de parcela única.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ValorCanalConfigurado:&#039;&#039;&#039; Informe U para parcela única ou N para não parcela única, separados por vírgula e mantendo a sequência da propriedade CanalPagaParcelaUnica. Exemplo: U, N, U.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ponto e vírgula), que são utilizadas para coleta de pedidos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Propriedades exclusivas para o dpServer:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PeriodoExecucao:&#039;&#039;&#039; Período que a regra será executada. Informar em minutos ex.: 60 (dpServer).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GerarLog:&#039;&#039;&#039; Gera uma log dos pedidos retornados com o mesmo nome da regra (dpServer).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UsuariosParaNotificacao:&#039;&#039;&#039; Código dos usuários que receberão a notificação (Separar por vírgula Ex: 1,2,3) (dpServer)&lt;br /&gt;
&lt;br /&gt;
== OBSERVAÇÃO IMPORTANTE== &lt;br /&gt;
É necessário cadastrar todas as formas de parcelamento possíveis que podem ser recebidas de cada marketplace. Para que o sistema identifique que essa condição de pagamento está vinculada à integração da Magis, a descrição deve conter o nome &amp;quot;magis&amp;quot;, seguido de um traço e a quantidade de parcelas correspondentes. &#039;&#039;&#039;Por exemplo: magis-1x, magis-2x, magis-3x. &#039;&#039;&#039;Certifique-se de cadastrar todas as opções necessárias para garantir o correto funcionamento da integração.&lt;br /&gt;
Caso não for configurado o &#039;&#039;&#039;CanalConfigurado&#039;&#039;&#039; e &#039;&#039;&#039;ValorCanalConfigurado&#039;&#039;&#039; ele vai pegar por padrao a configuração &#039;&#039;&#039;magis-1x&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=14649</id>
		<title>RN Integracao Magis5</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Integracao_Magis5&amp;diff=14649"/>
		<updated>2025-11-06T18:26:31Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem o objetivo configurar e manipular a integração entre API Magis5 e o DataPlusERP, podendo ser acessada pela tela de integração do sistema.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só poder acoplada à entidade Comum.IntegracaoDadosExternos ou Infra.ControleAvisos(). Ela está preparada para funcionar com o elemento &#039;&#039;&#039;ExecutaOperacao&#039;&#039;&#039;, sendo seu designador por &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parâmetros ==&lt;br /&gt;
&#039;&#039;&#039;UrlEcommerce:&#039;&#039;&#039; Url do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusPedido:&#039;&#039;&#039; Status do pedido (do e-commerce) a ser considerado na busca de dados: &#039;&#039;&#039;ready_to_print&#039;&#039;&#039; é o status que a Magis garante que está pronto para ser criado o pedido no ERP e faturado&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Token:&#039;&#039;&#039; Token recebido pela Magis após contratar o serviço de API (Sem esse token a integração não funciona).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;StatusCliente:&#039;&#039;&#039; Código do status de pessoa para clientes trazidos do e-commerce;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RamoAtividadeCodigo:&#039;&#039;&#039; Código do ramo de atividade padrão para a gravação dos clientes;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DefinirEnqFiscal:&#039;&#039;&#039; Define o enquadramento fiscal do cliente ao integrá-lo;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EmpresaReceptora:&#039;&#039;&#039; Empresa em que a regra será executada.;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DiasPrazoEntrega:&#039;&#039;&#039; Prazo de entrega padrão, a partir da emissão, para pedidos (quantidade de dias);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SituacaoCodigo:&#039;&#039;&#039; Código da situação padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PortadorCodigo:&#039;&#039;&#039; Código do portador padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TransportadoraCodigo:&#039;&#039;&#039; Código da transportadora padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpSaidaCodigo:&#039;&#039;&#039; Código da operação de saída padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RepresentanteCodigo:&#039;&#039;&#039; Código do representante padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TelevendasCodigo:&#039;&#039;&#039; Código do televendas padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CaracteristicaCodigo:&#039;&#039;&#039; Código da característica de venda padrão para a gravação dos pedidos;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TipoFrete:&#039;&#039;&#039; Tipo de frete;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DescontoPessoaFisica:&#039;&#039;&#039; Desconto para cliente pessoa física.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CanalConfigurado:&#039;&#039;&#039; Informe o nome dos canais separados por vírgula. Exemplo: Shopee, Mercado Livre, Magazine Luiza. Cada nome de canal está associado à configuração de parcela única.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ValorCanalConfigurado:&#039;&#039;&#039; Informe U para parcela única ou N para não parcela única, separados por vírgula e mantendo a sequência da propriedade CanalPagaParcelaUnica. Exemplo: U, N, U.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IdsLojas:&#039;&#039;&#039; ID das lojas (separadas por ponto e vírgula), que são utilizadas para coleta de pedidos.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PeriodoExecucao:&#039;&#039;&#039; Período que a regra será executada. Informar em minutos ex.: 60 (dpServer).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GerarLog:&#039;&#039;&#039; Gera uma log dos pedidos retornados com o mesmo nome da regra (dpServer).&lt;br /&gt;
&lt;br /&gt;
== OBSERVAÇÃO IMPORTANTE== &lt;br /&gt;
É necessário cadastrar todas as formas de parcelamento possíveis que podem ser recebidas de cada marketplace. Para que o sistema identifique que essa condição de pagamento está vinculada à integração da Magis, a descrição deve conter o nome &amp;quot;magis&amp;quot;, seguido de um traço e a quantidade de parcelas correspondentes. &#039;&#039;&#039;Por exemplo: magis-1x, magis-2x, magis-3x. &#039;&#039;&#039;Certifique-se de cadastrar todas as opções necessárias para garantir o correto funcionamento da integração.&lt;br /&gt;
Caso não for configurado o &#039;&#039;&#039;CanalConfigurado&#039;&#039;&#039; e &#039;&#039;&#039;ValorCanalConfigurado&#039;&#039;&#039; ele vai pegar por padrao a configuração &#039;&#039;&#039;magis-1x&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_Pedido_Documento&amp;diff=14639</id>
		<title>RN Pedido Documento</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_Pedido_Documento&amp;diff=14639"/>
		<updated>2025-10-31T18:34:15Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: Criou página com &amp;#039;Regra de negócio do tipo Derivação que pode ser acoplada ao DataPlus ERP e tem por objetivo gerar um documento em previsão do valor do imposto ICMSST no momento da gra...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo Derivação que pode ser acoplada ao [[DataPlus ERP]] e tem por objetivo gerar um documento em previsão do valor do imposto ICMSST no momento da gravação do pedido de venda. Essa regra de negócio precisa ser acoplada junto com a [[RN Pedido Duplicata Ajuste]] para seu correto funcionamento.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio deve ser acoplada à entidade Pedido de Venda (Faturamento.Pedido). Ela está preparada para funcionar com designador &#039;&#039;&#039;Execucao&#039;&#039;&#039; em conjunto com o elemento &#039;&#039;&#039;grava&#039;&#039;&#039;, com o elemento de exclusão &#039;&#039;&#039;exclui&#039;&#039;&#039;, com o elemento secundário &#039;&#039;&#039;CancelaPedido&#039;&#039;&#039;, no tempo de execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
	<entry>
		<id>https://wiki.dataplussistemas.com.br/index.php?title=RN_NFEntrada_BaixaEstoqueTemporarioFornecedor&amp;diff=14271</id>
		<title>RN NFEntrada BaixaEstoqueTemporarioFornecedor</title>
		<link rel="alternate" type="text/html" href="https://wiki.dataplussistemas.com.br/index.php?title=RN_NFEntrada_BaixaEstoqueTemporarioFornecedor&amp;diff=14271"/>
		<updated>2025-08-19T15:28:15Z</updated>

		<summary type="html">&lt;p&gt;Vinicius: Criou página com &amp;#039;Regra de negócio do tipo habilitadora que pode ser acoplada ao DataPlus ERP e tem por objetivo realizar a baixa do estoque temporário que foi realizada a entrada pela AP...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Regra de negócio do tipo habilitadora que pode ser acoplada ao [[DataPlus ERP]] e tem por objetivo realizar a baixa do estoque temporário que foi realizada a entrada pela API.&lt;br /&gt;
&lt;br /&gt;
== Acoplamento ==&lt;br /&gt;
Essa regra de negócio só pode ser acoplada a [[NFEntrada]]. Ela está preparada para funcionar em conjuntos com o elemento &#039;&#039;&#039;grava()&#039;&#039;&#039;, designador &#039;&#039;&#039;Execução&#039;&#039;&#039; e tempo de Execução &#039;&#039;&#039;Depois&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vinicius</name></author>
	</entry>
</feed>