MapogosAPI Docs
/
Guia

Exportação em lote

Para cargas grandes, use a exportação por cursor: até 1000 registros por chamada, sem perder nem repetir registros.

Como usar

  1. A chave precisa de Ler e Exportar no módulo.
  2. Chame /v1/{modulo}/exportar?limite=1000.
  3. Enquanto meta.tem_mais for true, chame de novo com cursor=meta.proximo_cursor.

Aceita os mesmos filtros da listagem. Use formato=csv para receber um arquivo CSV (separador ;, UTF-8); nesse caso o próximo cursor vem no cabeçalho X-Proximo-Cursor.

Exportando tudo
import os, requests

H = {"Authorization": f"Bearer {os.environ['MAPOGOS_API_KEY']}"}
params = {"limite": 1000}
while True:
    r = requests.get("https://apimapogos.sixinformatica.com/v1/pagamentos/exportar", headers=H, params=params, timeout=60).json()
    gravar_lote(r["dados"])
    if not r["meta"]["tem_mais"]:
        break
    params["cursor"] = r["meta"]["proximo_cursor"]