Skip to content

ENVIAR_TODOS_PRODUTOS

Envia todo o catálogo de produtos da loja para a Maggu. Usado na sincronização inicial ou quando uma re-sincronização completa é necessária.

Argumentos: nenhum

Comando tipo: sem argumentos

Payload recebido

json
{
  "id": 5003,
  "tipo": "ENVIAR_TODOS_PRODUTOS",
  "argumentos": {},
  "criadoEm": "2026-05-13T10:10:00Z"
}

Implementação

python
def enviar_todos_produtos(cmd):
    produtos = erp.buscar_todos_produtos()

    session.post("api/v3/comandos/iniciou", json={"id": cmd["id"], "total": len(produtos)})

    for lote in chunk(produtos, 400):
        session.post("api/v3/produtos/registrar-em-lote", json={"comandoId": cmd["id"], "conteudo": lote})

Chamada à API Maggu

POST /v3/produtos/registrar-em-lote

json
{
  "comandoId": 5003,
  "conteudo": [
    {
      "ean": "7891000315507",
      "nome": "Paracetamol 750mg 20 comprimidos",
      "precoVenda": "9.50",
      "precoVendaDesconto": "8.00",
      "estoqueUnidades": 120
    }
  ]
}
CampoTipoObrigatórioDescrição
eanstringSimCódigo EAN do produto — chave de idempotência
nomestringSimNome do produto
precoVendadecimalSimPreço unitário sem desconto
precoVendaDescontodecimalSimPreço unitário com desconto
estoqueUnidadesintegerNãoQuantidade em estoque

Respostas:

CódigoSignificado
202 AcceptedLote em processamento
400 Bad RequestErro de validação
403 ForbiddenToken inválido