Skip to content

Arquitetura da integração

Visão genérica do contrato entre o sistema parceiro e a API mPm+.

Componentes

ComponentePapel
Sistema parceiro (ERP)Orquestra sync de cadastros, associações e importação de pedidos
Banco do parceiroPersiste cadastros locais e a coluna mpm_integracao
API REST mPm+CRUD/associação de entidades e GET de pedidos
FTP (opcional)Upload de imagens (PNG) referenciadas no payload

Protocolos

  • REST HTTPS contra a URL base (MPM_API_URL ou https://mobtef.conexaoapi.com.br)
  • FTP opcional para imagens
  • Sem webhook obrigatório — pedidos são obtidos por consulta GET
mermaid
flowchart LR
  ERP[Sistema parceiro] -->|REST headers + JSON| API[API mPm+]
  ERP -->|FTP PNG opcional| FTP[Servidor FTP]
  API -->|JSON status / data| ERP
  FTP -->|URL da imagem| ERP
  ERP --> DB[(Banco do parceiro)]

Direções de dados

mermaid
flowchart LR
  CAD[Cadastros do ERP] -->|POST / PUT| MPM[mPm+]
  MPM -->|GET /mpm/pedidos| PED[Pedidos no ERP]
  CAD -->|FTP imagens| IMG[/imagens/]
DireçãoMecanismo
Parceiro → mPm+POST (criar) e PUT (atualizar / associar)
mPm+ → ParceiroGET /mpm/pedidos com período (abertura, fechamento)
ImagensFTP + URL pública no campo path_imagem (quando aplicável)

Endpoints do contrato

RecursoPathCriarAtualizar / associarListar
Grupos/mpm/gruposPOSTPUT + grupo_idGET
Unidades/mpm/unidadesPOSTPUT + unidade_idGET
Produtos/mpm/produtosPOSTPUT + produto_idGET
Clientes/mpm/clientesPOSTPUT + cliente_idGET
Rotas/mpm/clientes/rotasPOSTPUT + rota_idGET
Finalizadoras/mpm/finalizadorasPUT + finalizadora_idGET
Funcionários/mpm/funcionariosPUT + funcionario_idGET
Planos/mpm/finalizadoras/planosPUT + plano_idGET
Pedidos/mpm/pedidosGET

Associação

Finalizadora, plano e funcionário costumam já existir no mPm+. O parceiro principalmente faz PUT enviando { "integracao": "codigoERP" } e grava o ID mPm+ em mpm_integracao.

Importante

Exclusão no ERP não implica remoção automática no mPm+ a menos que o parceiro implemente isso por conta própria. O contrato documentado aqui cobre criar, atualizar, associar e consultar pedidos.

Ordem lógica de sync

  1. Credenciais e metadados do app
  2. Grupos → Unidades → Produtos (produto depende de grupo_id e unidade_id mPm+)
  3. Rotas → Clientes (podem referenciar rota/vendedor)
  4. Associar finalizadoras, planos e funcionários
  5. GET de pedidos e persistência local com idempotência pelo id mPm+

Documentação da API mPm+ para sistemas parceiros. Exemplos com dados fictícios.