Skip to content

ENVIAR_TODOS_USUARIOS

Envia todos os usuários (operadores/vendedores) cadastrados no ERP 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": 5001,
  "tipo": "ENVIAR_TODOS_USUARIOS",
  "argumentos": {},
  "criadoEm": "2026-05-13T10:00:00Z"
}

Implementação

python
def enviar_todos_usuarios(cmd):
    usuarios = erp.buscar_todos_usuarios()

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

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

Chamada à API Maggu

POST /v3/usuarios/registrar-em-lote

json
{
  "comandoId": 5001,
  "conteudo": [
    {
      "codigoExterno": "USR-001",
      "nome": "João Silva",
      "cpf": "123.456.789-00",
      "email": "joao@farmacia.com"
    }
  ]
}
CampoTipoObrigatórioDescrição
codigoExternostringSimIdentificador do usuário no ERP — chave de idempotência
nomestringSimNome completo
cpfstringNãoCPF do usuário
emailstringNãoE-mail

Respostas:

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