Skip to content

Payload e tags do pedido

JSON típico retornado em data[] do GET /mpm/pedidos. Campos abaixo são os relevantes para gravação no ERP.

Status e desconto

status (F/E/A/C) e desconto de cabeçalho podem aparecer no JSON. São informativos neste contrato; o mapeamento para status/desconto local fica a cargo do parceiro (ver Status).

Exemplo fictício

json
{
  "id": 606431,
  "cliente_nome": "Cliente Homologação LTDA",
  "cliente_id": 1001,
  "cliente_documento": "12345678901",
  "cliente_whatsapp": "11999998888",
  "vendedor_id": 55,
  "emissao": "2026-07-28 14:35:00",
  "total": 150.00,
  "troco": 10.00,
  "status": "F",
  "desconto": 5.00,
  "itens": [
    {
      "item_id": 1,
      "produto_id": 9001,
      "produto_nome": "Produto Demo A",
      "quantidade": 2,
      "unitario": 50.00,
      "desconto_item": 0,
      "desc_prod": 0,
      "total_item": 100.00,
      "sigla": "UN",
      "vendedor_prod": 55
    },
    {
      "item_id": 2,
      "produto_id": 9002,
      "produto_nome": "Produto Demo B",
      "quantidade": 1,
      "unitario": 50.00,
      "desconto_item": 0,
      "desc_prod": 0,
      "total_item": 50.00,
      "sigla": "UN",
      "vendedor_prod": null
    }
  ],
  "finalizadoras": [
    {
      "finalizadora_id": 3,
      "valor": 160.00,
      "plano_id": 1
    }
  ]
}

Dicionário — cabeçalho

CampoTipoUso
idintObrigatório. Chave de idempotência no ERP (id mPm+).
cliente_nomestringObrigatório. Nome / razão para o pedido.
cliente_idint | nullId mPm+ → resolver via mpm_integracao do cliente.
cliente_documentostringCPF/CNPJ (dígitos).
cliente_whatsappstringTelefone / WhatsApp (dígitos).
vendedor_idint | nullId mPm+ → resolver via mpm_integracao do funcionário.
emissaostringData/hora de emissão.
totalnumberTotal do pedido (usado na regra de troco).
troconumberTroco informado.
statusstringInformativo: F / E / A / C se aparecer.
descontonumberInformativo no cabeçalho, se aparecer.

Dicionário — itens[]

CampoTipoUso
item_idintReferência do item
produto_idintId mPm+ → obrigatório resolver via mpm_integracao
produto_nomestringDescrição do item
quantidadenumberDeve ser > 0
unitarionumberValor unitário
desconto_itemnumberDesconto do item
desc_prodnumberDesconto adicional do produto
total_itemnumberTotal da linha
siglastringUnidade (ex.: UN)
vendedor_prodint | nullVendedor do item (override), se informado

Dicionário — finalizadoras[]

CampoTipoUso
finalizadora_idintId mPm+ → resolver via mpm_integracao
valornumberValor pago (deve ser > 0)
plano_idint | nullId mPm+ do plano, se houver

Validações recomendadas

  • Pedido com id
  • cliente_nome não vazio
  • Pelo menos um item e uma finalizadora
  • Quantidades e valores > 0 onde aplicável

Ver também: Clientes · Produtos · Pagamentos

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