MOVERE API

Configurações no MOVERE para integração com API

MOVERE API

Configurações no MOVERE para integração com API

Escopo

O objetivo desta documentação é explicar os passos fundamentais para que seja possível consumir a API.


Objetivo

O objetivo principal de uma API é permitir a troca de informações entre diferentes sistemas de forma padronizada. Essa troca de informações dá origem ao que chamamos de integração. Dessa forma, a API permite que outros sistemas sejam integrados ao MOVERE.


Para dados técnicos da integração, verificar a base de conhecimento INTEGRAÇÃO MOVERE API


Liberação de acesso

Antes de tudo, é necessário liberar os usuários de cada um daqueles que utilizarão a API. Essa liberação pode ser feita através da rotina [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários]. 

Importante: Todos os usuários que utilizarão a API, precisarão ter o direito [executar].



Swagger do MOVERE API


Para utilizar o MOVERE API, acesse nossa documentação onde explica como acessar o Swagger clicando aqui.



Recursos disponíveis


Consultas de marcas e modelos de captação


Para utilizar o recurso de consulta de marcas de captação e seus modelos o usuário precisará do direito [Consultar Marcas de Captação] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:



Consulta de Clientes


Para utilizar o recurso de consulta de clientes o usuário precisará do direito [Consultar Clientes] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Observações: Para uma melhor eficiência da sincronização de todas as informações referente a cliente, as consultas retornadas representam apenas cadastros modificados.


Geração de orçamento (Aberto)


Para utilizar o recurso de geração de orçamento, o usuário precisará do direito [Gerar Orçamento] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Nota: A rotina está preparada para gerar, também, orçamentos de reforma.


Importante: Para gerar orçamento, também é necessário configurar os parâmetros:

  1. P0460 - Entrada e Saída Padrão De Venda Simplificada (Na rotina [R29 - Parâmetros por empresa]);
  2. P0051 - Série Padrão Serviço (Na rotina [R33 - Parâmetros Por Estabelecimento])
  3. P0049 - Série Padrão Mercadoria (Na rotina [R33 - Parâmetros Por Estabelecimento])
  4. P1201 - Canal de vendas padrão para o aplicativo de venda externa  (Na rotina [R33 - Parâmetros Por Estabelecimento]), se a entrada/saída obrigar informar o canal de vendas;

Importante:

  1. Todos os itens de um orçamento de reforma devem gerar ordem de produção. Essa configuração pode ser feita na [R130 - Itens]
  2. Não será possível gerar orçamento se a condição de pagamento, o portador ou o vendedor não estiverem ativos;
  3. Não será possível gerar orçamento se o portador não for válido para uma condição de pagamento;
  4. Não será possível gerar orçamento, se o tipo de preço não for informado;
  5. A partir da versão v4.529 será possível enviar, através da API, links de anexos que ficarão disponíveis no direito "Imagem" da R419.

Importante: Para gerar cotações em aberto na R11,é necessário configurar, somente, o parâmetro:

  1.     P1420 - Gerar cotacao via Api Orçamentos (Na rotina [R29 - Parâmetros por empresa]

Obs.: Com o parâmetro [P1420] ATIVO, deixará de gerar orçamento na R419 e passará a gerar cotações em aberto na R11.


Consulta da Estrutura de Itens


Para utilizar o recurso de consulta da estrutura de itens o usuário precisará do direito [Consultar Estruturas de Itens] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Importante: Essa consulta irá retornar os dados de Linhas de itens, Famílias e também grupos de itens.



Consulta de Modalidades de Cobrança


Para utilizar o recurso de consulta de modalidades de cobrança o usuário precisará do direito [Consultar Modalidades de Cobrança] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Consulta de Estoque de Itens por Estabelecimento


Para utilizar o recurso de consulta de estoque de itens por estabelecimento o usuário precisará do direito [Consultar Estoque de Itens por Estabelecimento] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Consulta de Condições de Pagamento de Venda


Para utilizar o recurso de consulta de condições de pagamento de venda o usuário precisará do direito [Consultar Condições de Pagamento de Venda] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Importante: Essa consulta irá retornar apenas as condições que:

  • Estiverem Ativas;
  • Forem de venda;
  • Participarem da integração com App de Venda externa.

Consulta de Vendedores

Para utilizar o recurso de consulta de vendedores o usuário precisará do direito [Consultar Vendedores] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Importante: Essa consulta irá retornar os vendedores que estejam na seguinte condição:

  • Participarem da integração com App de Venda externa.
  • Além dos dados básicos, o sistema retorna, também, as configurações de metas de vendedores por quantidade de itens e metas por linha de itens, desde que exista alguma meta no período vigente (Atual) para os vendedores que participam da integração com o Aplicativo de Venda Externa. Para o sistema retornar a meta, o código da mesma precisa estar no formato "AAAAMM", onde A representa os dígitos do ano e M os dígitos do mês (ex.: nov/2021 = 202111). As configurações de meta podem ser feitas na rotina R824 - Metas por Vendedores/Linhas de Itens.

Consulta de Itens


Para utilizar o recurso de consulta de itens o usuário precisará do direito [Consultar Itens] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Consulta de Tabelas de Preço


Para utilizar o recurso de consulta de tabelas de preço o usuário precisará do direito [Consultar Tabelas de Preço] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Consulta de Preços de Itens


Para utilizar o recurso de consulta de preços de itens o usuário precisará do direito [Consultar Preços de Itens por Estabelecimento] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Consulta de Portadores


Para utilizar o recurso de consulta de portadores o usuário precisará do direito [Consultar Portadores] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Importante: Para o portador ser disponibilizado nas consultas o parâmetro [Participa da integração com App de Vendas?] precisará estar ativo na [R75 - Portadores].



Consultar Tipos de Preço


Para utilizar o recurso de consultar Tipos de Preço o usuário precisará do direito [Consultar Tipos de Preço] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo: 


Consultar Politicas de Descontos


Para utilizar o recurso de consultar politicas de descontos o usuário precisará do direito [Consultar Políticas de Desconto]  habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo: 



Consultar Estabelecimentos


Para utilizar o recurso de consultar Estabelecimentos o usuário precisará do direito [Consultar Estabelecimentos] habilitado na [R697 - Liberação de Rotina por Usuário], ou [R696 - Liberação de Rotina por Grupo de Usuários] referente a rotina [R1000 - Central de Integração] como o exemplo abaixo:


Anexo de arquivos para títulos a pagar


Para utilizar o recurso de anexos de arquivos para títulos a pagar, é necessário habilitar o direito [Anexar Arquivo de Título a Pagar] por usuário [R697 - Liberação de Rotina por Usuário] ou por grupo de usuário [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo:



Obs: Para que os arquivos sejam anexados na pasta correta, é necessário realizar a configuração do PathSistema no web.config da API. Veja que no exemplo abaixo está configurado para o ambiente de testes interno que utilizamos, que seria o current, porém, deverá ser configurado de maneira correta para cada cliente.



Exemplo de url de acesso ao sistema MOVERE:


Anexo de arquivos para nota fiscal de entrada


Para utilizar o recurso de anexos de arquivos para notas fiscais de entrada, é necessário habilitar o direito [Anexar Arquivos de Notas de Entrada] por usuário [R697 - Liberação de Rotina por Usuário] ou por grupo de usuário [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo:



Obs: Para que os arquivos sejam anexados na pasta correta, basta apenas realizar a mesma configuração do PathSistema exemplificado na documentação do Anexo de Arquivos de Títulos a Pagar, logo acima.


Consultar informações para comissionamento por faixa de margem


Para consultar as informações de comissionamento por faixa de margens, é necessário que o usuário que esteja efetuando a consulta possua o direito [Consultar Config. Comissão por Faixa de Margem]  habilitado nas rotinas [R697 - Liberação de Rotina por Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo:


Consulta de Portadores por Períodos


Para consultar as informações de portadores por período, é necessário que o usuário que esteja efetuando a consulta possua o direito [Consultar Portador por Período] habilitado nas rotinas [R697 - Liberação de Rotina or Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo.


Consulta de Notas Fiscais Emitidas


Para consultar as informações de notas fiscais emitidas, é necessário que o usuário que esteja efetuando a consulta possua o direito [Consultar Notas Fiscais Emitidas] habilitado nas rotinas [R697 - Liberação de Rotina or Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo.


Consulta de Lançamentos Contábeis


Para consultar as informações dos lançamentos contábeis, é necessário que o usuário que esteja efetuando a consulta possua o direito [Consultar Notas Fiscais Emitidas] habilitado nas rotinas [R697 - Liberação de Rotina or Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo.


Cadastro de Leads


Para enviar Leads para o MOVERE, é necessário que o usuário que esteja efetuando o consumo da API, possua o direito [Cadastrar Novo Lead] habilitado nas rotinas [R697 - Liberação de Rotina or Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo.

Para detalhes de como o Lead deve ser enviado para a API, acesse a documentação do swagger, clicando aqui.


Produto Consulta Avançada


Para consultar as informações dos produtos, é necessário que o usuário que esteja efetuando a consulta possua o direito [Produto Consulta Avançado] habilitado nas rotinas [R697 - Liberação de Rotina por Usuário] ou [R696 - Liberação de Rotina por Grupo de Usuário], como no exemplo abaixo.



Download de Documentos via API — Guia de Uso

 

Visão geral

Com a MOVERE API, o seu sistema baixa os documentos fiscais e financeiros dos seus clientes sem acessar o MOVERE: o PDF da nota fiscal (DANFE ou NFS-e), o XML da nota e o PDF dos boletos de cada parcela.

O download é feito em duas chamadas:

  1. Solicitar os documentos. Você informa o estabelecimento, o cliente e a nota (ou o orçamento de reforma). A API devolve a lista de documentos, cada um com a sua URL de download.
  2. Baixar cada arquivo. O MOVERE gera os arquivos em segundo plano, normalmente em poucos minutos. Enquanto o arquivo não fica pronto, a URL responde que ele está em processamento. Quando fica pronto, ela devolve o arquivo.
image.png

Enquanto a URL responder 202, o seu sistema aguarda e tenta de novo. Com resposta 200, o arquivo chega como anexo.

As configurações gerais da API (liberação de acesso, Swagger e demais recursos) estão no artigo Configurações no MOVERE para integração via API.

Pré-requisitos: direitos 404 e 504

Atenção: o download só funciona com os dois direitos abaixo ativados para o usuário da integração. Libere-os na rotina R1000 – Central de Integração, pela R697 (por usuário) ou pela R696 (por grupo de usuários). Esse usuário também precisa do direito Executar, como todo usuário da API.

Direito

Nome

Para que serve

404

Consultar Notas Fiscais Emitidas

Permite que o MOVERE gere os arquivos solicitados e os entregue à API.

504

Realizar download de documentos via API

Permite solicitar os documentos (passo 1).

Os dois direitos são obrigatórios, não um ou outro:

  • Sem o 504, a solicitação é recusada logo na primeira chamada.
  • Sem o 404, a solicitação é aceita e devolve as URLs, mas os arquivos nunca ficam prontos. A URL de download responde "em processamento" até o prazo expirar.

Além dos direitos:

  • Todas as chamadas do passo 1 levam o token de acesso no cabeçalho Authorization: Bearer <token>. A obtenção do token está descrita no Swagger da MOVERE API.
  • A nota fiscal precisa estar autorizada. Boletos só são devolvidos para títulos de portador com modalidade de cobrança bancária (boleto).

Passo 1: solicitar os documentos

Faça um GET https://api.moveresoftware.com/api/Documentos com o token no cabeçalho. A busca pode ser por nota fiscal (nota e série) ou por orçamento de reforma (orçamento e reforma=true).

Parâmetro

Obrigatório

Descrição

estabelecimento

Sim

Código do estabelecimento emissor.

codigoCliente

Sim

Código do cliente da nota.

notaFiscal

Sim, na busca por nota

Número da nota fiscal.

serie

Sim, na busca por nota

Série da nota fiscal.

orcamento

Sim, na busca por reforma

Orçamento de reforma que gerou as notas.

reforma

Sim, na busca por reforma

true traz as notas geradas pelo orçamento de reforma.

tipoDocumento

Não

0 Todos (padrão), 1 só a nota fiscal (PDF e XML), 2 só os boletos.

parcela

Não

Restringe os boletos a uma parcela.

incluirBoletosPagos

Não

false (padrão) traz só boletos em aberto; true inclui os já pagos.

Exemplo de requisição:

GET https://api.moveresoftware.com/api/Documentos?estabelecimento=1&codigoCliente=1520&notaFiscal=48213&serie=1
Authorization: Bearer <token>

Exemplo de resposta (200):

[
  { "tipo": "DANFE", "formato": "PDF", "nome": "DANFE_48213.pdf",
    "url": "https://api.moveresoftware.com/api/Documentos/DownloadDocumento?guiddocumento=8f1c...&formato=pdf&ambiente=..." },
  { "tipo": "DANFE", "formato": "XML", "nome": "DANFE_48213.xml",
    "url": "https://api.moveresoftware.com/api/Documentos/DownloadDocumento?guiddocumento=8f1c...&formato=xml&ambiente=..." },
  { "tipo": "BOLETO", "formato": "PDF", "nome": "BOLETO_48213_1.pdf", "situacao": "Aberto",
    "url": "https://api.moveresoftware.com/api/Documentos/DownloadDocumento?guiddocumento=b27a...&formato=pdf&ambiente=..." }
]

Campos de cada documento:

  • tipo: DANFE (NF-e), NFSE (nota de serviço) ou BOLETO.
  • formato: PDF ou XML. O XML existe só para a nota fiscal.
  • nome: nome sugerido para o arquivo.
  • url: endereço de download do passo 2. Use-o exatamente como veio.
  • situacao: só nos boletos. Aberto (em aberto ou pago em parte) ou Baixado (pago).

Se faltar um parâmetro obrigatório, a resposta é 400 com a mensagem do erro.

Passo 2: baixar o arquivo

Faça um GET na url de cada documento devolvido no passo 1. Essa chamada não exige token: a própria URL dá acesso ao arquivo. Por isso, trate as URLs como confidenciais.

Resposta

Significado

O que fazer

200

Arquivo pronto, enviado como anexo (PDF ou XML).

Salvar o arquivo.

202

Arquivo ainda em processamento.

Tentar de novo em alguns minutos.

400

URL alterada: guid, formato ou ambiente inválido.

Usar a URL exatamente como veio no passo 1.

404

Documento não encontrado.

Solicitar os documentos de novo (passo 1).

Recomendamos tentar de novo a cada 1 a 2 minutos enquanto a resposta for 202, até o limite de 2 horas (veja Regras e limites).

Regras e limites

  • Validade de 2 horas. Os documentos ficam disponíveis por até 2 horas após a solicitação. Depois disso, solicite de novo (passo 1) para receber novas URLs.
  • Cada solicitação gera URLs novas. Não guarde as URLs para uso futuro: salve os arquivos.
  • Nota fiscal. Só notas autorizadas são devolvidas. Notas de série de serviço vêm como NFS-e (NFSE_), as demais como DANFE (DANFE_).
  • Boletos. Vêm os títulos gerados pela nota cujo portador é de cobrança bancária. Títulos em carteira, cartão ou outras modalidades não têm boleto. Por padrão vêm só os boletos em aberto (use incluirBoletosPagos=true para incluir os pagos).
  • Orçamento de reforma. Com orcamento e reforma=true, a API devolve os documentos de todas as notas geradas pelo orçamento, e notaFiscal e serie não são exigidos.
  • Escopo do usuário. Só são devolvidos documentos da empresa do token usado na solicitação.

Erros comuns e perguntas frequentes

Situação

Causa provável

Solução

A solicitação é recusada por falta de acesso.

Direito 504 não ativado.

Ativar o 504 na R1000 pela R697 ou R696.

O download fica em 202 ("em processamento") indefinidamente.

Direito 404 não ativado.

Ativar o 404 na R1000 pela R697 ou R696 e solicitar de novo.

400 "Obrigatório informar Nota Fiscal e Série".

Busca por nota sem notaFiscal ou sem serie.

Informar os dois, ou usar orcamento com reforma=true.

400 "Obrigatório informar Estabelecimento, cliente...".

estabelecimento ou codigoCliente ausente ou zero.

Informar os dois.

A nota vem, mas nenhum boleto.

Portador sem cobrança bancária, ou boletos já pagos.

Conferir o portador do título; usar incluirBoletosPagos=true para os pagos.

404 em uma URL que funcionava antes.

Passou o prazo de 2 horas.

Solicitar de novo (passo 1).

Preciso de token para baixar o arquivo? Não. O token só é exigido no passo 1. A URL de download funciona sozinha, por isso não a compartilhe.

Posso baixar só o XML da nota? Sim. Peça tipoDocumento=1 e baixe apenas a URL com formato=xml.