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
- A chave precisa de Ler e Exportar no módulo.
- Chame
/v1/{modulo}/exportar?limite=1000. - Enquanto
meta.tem_maisfortrue, chame de novo comcursor=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"]