| Nome | Tipo | Descrição | Exemplo de uso | Disparar |
|---|---|---|---|---|
bgg |
scraping | Scrapes sleeve/cardset info, rank, weight, and weight-vote breakdown for a BGG game. | CLI: python cli.py bgg "https://boardgamegeek.com/boardgame/13/catan"
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/bgg/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-H "Content-Type: application/json" \
-d '{"ref": "https://boardgamegeek.com/boardgame/13/catan"}'
`ref` aceita a URL completa do jogo (com ou sem slug/sufixo, ex: .../13/catan/sleeves)
ou só o id numérico (ex: "13"). |
|
bling_export_to_iset |
automation | Exporta produto(s) do Bling pra loja virtual 'iSET' já configurada no ERP -- a mesma ação do botão 'Exportar produtos multiloja' da listagem de produtos, replicando as chamadas reais em vez de clicar na UI. Selecione por id(s) do Bling (direto, sem busca) ou por SKU/nome exato (busca 1 produto); se 'ids_bling' vier preenchido, 'busca_sku_nome' é ignorado. | CLI: python cli.py bling_export_to_iset busca_sku_nome=BDD101
python cli.py bling_export_to_iset ids_bling=16674025429 ids_bling=16384133188
API: curl -X POST http://<host>:8001/tasks/bling_export_to_iset/run-sync \
-H "X-API-Key: <sua API_KEY>" -F "ids_bling=16674025429"
Campos:
busca_sku_nome -- SKU (campo 'codigo' no Bling) ou nome EXATO do produto;
usado só quando 'ids_bling' vier vazio; resolve 1 produto
e recusa (listando os candidatos) se o nome bater em mais de um
ids_bling -- 1+ ids internos do Bling (repita o campo, ou um por linha no
dashboard); tem prioridade -- se preenchido, ignora 'busca_sku_nome'
e exporta todos numa chamada só, sem precisar buscar nada |
|
bling_login |
login | Loga no Bling (ou reaproveita a sessão salva) e persiste os cookies em data/sessions/bling.json, deixando as próximas tasks bling_* já logadas. Use pra testar credenciais, aquecer/renovar a sessão, ou com 'forcar' pra descartar tudo e logar do zero (sessão suspeita de corrompida). | CLI: python cli.py bling_login forcar=nao
python cli.py bling_login forcar=sim (limpa a sessão salva antes)
API: curl -X POST http://<host>:8001/tasks/bling_login/run-sync \
-H "X-API-Key: <sua API_KEY>"
Resposta: {site, mode, url} onde mode é sessao_reaproveitada | login_refeito | fresh_apos_descarte.
Credenciais: BLING_USER / BLING_PASS no ambiente (ver .env.example). |
|
game_images |
scraping | Recebe o nome de um jogo, procura na busca interna das lojas do catálogo (tasks/game_images/stores.py, em ordem de preferência), escolhe o melhor match e baixa as imagens de produto -- parando ao juntar 8 imagens boas (resolução suficiente pro tratamento padrão). | CLI: python cli.py game_images nome=Catan
python cli.py game_images nome=Catan sku=BUY-CATAN01 (SKU só identifica a saída)
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/game_images/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "nome=Catan" -F "sku=BUY-CATAN01"
`nome` é o jogo a buscar; `sku` (opcional) vira o nome da pasta de saída e
identifica o resultado -- não muda a busca.
Imagens em data/output/game_images/<sku-ou-nome>/<loja>/; o JSON traz status
(processado/sem_lojas/sem_imagens), candidatos considerados com score e as
imagens por loja. |
|
iset_add_product_images |
automation | Loga no painel iSET (mecadosjogos.com.br/admin), acha um produto por SKU ou nome, sobe uma ou mais imagens e define a primeira como imagem principal. | CLI: python cli.py iset_add_product_images produto=GRK0219 imagens=https://exemplo.com/foto1.jpg imagens=C:/imgs/foto2.jpg
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_add_product_images/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "produto=GRK0219" -F "imagens=https://exemplo.com/foto1.jpg" \
-F "imagens=https://exemplo.com/foto2.jpg"
Campos:
produto -- SKU (preferido) ou nome do produto no painel (obrigatório)
imagens -- 1+ imagens (repita o campo): cada uma uma URL http(s) ou um
caminho de arquivo local acessível pelo servidor
imagem_principal -- opcional, índice (0-based) da imagem que vira a principal (padrão 0)
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente no servidor. |
|
iset_configurar_pre_venda |
automation | Configura um ou mais produtos do painel iSET como 'pré-venda': categorias, marcações, disponibilidade/pagamento e o campo adicional de ciência de pré-venda. Loga uma vez e processa o lote em sequência; para cada produto lê o estado atual e só altera o que estiver diferente, salva, reabre e reconfere (checklist). | CLI: python cli.py iset_configurar_pre_venda itens='[{"sku":"GRK0134","eh_lancamento":false,"data_prevista":"2026-07-17"}]'
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_configurar_pre_venda/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F 'itens=[{"sku":"GRK0134","eh_lancamento":false,"data_prevista":"2026-07-17"}]'
Campos:
itens -- lista de produtos. JSON (lista de objetos) OU uma linha por item
no formato 'sku; lançamento(true/false); data(aaaa-mm-dd)'. A data é
opcional (sem data = limpa o campo 'Disponível em').
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente. |
|
iset_remover_pre_venda |
automation | Remove a configuração de 'pré-venda' de um ou mais produtos do painel iSET, devolvendo-os ao estado de entrega imediata (espelho de iset_configurar_pre_venda). Loga uma vez e processa o lote em sequência; para cada produto lê o estado atual e só altera o que estiver diferente, salva, reabre e reconfere (checklist). A data prevista é ignorada -- a remoção sempre limpa o campo 'Disponível em'. | CLI: python cli.py iset_remover_pre_venda itens='[{"sku":"GRK0134","eh_lancamento":false}]'
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_remover_pre_venda/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F 'itens=[{"sku":"GRK0134","eh_lancamento":false}]'
Campos:
itens -- lista de produtos. JSON (lista de objetos) OU uma linha por item
no formato 'sku; lançamento(true/false)'. A data prevista, se vier,
é ignorada na remoção (o campo 'Disponível em' é sempre limpo).
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente. |
|
iset_atualizar_resumo |
automation | Atualiza o 'Breve Resumo' (campo da aba Descrição) de um produto do painel iSET: recebe um SKU e uma descrição curta, abre o produto, substitui o breve resumo pela descrição informada, salva e reconfere pela verdade do servidor (idempotente -- só grava se o texto atual divergir). | CLI: python cli.py iset_atualizar_resumo sku=GRK0134 descricao_curta='Jogo de blefe e dedução para 4-8 jogadores.'
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_atualizar_resumo/run-sync \
-H "X-API-Key: <sua API_KEY>" -H "Content-Type: application/json" \
-d '{"sku": "GRK0134", "descricao_curta": "Jogo de blefe e dedução para 4-8 jogadores."}'
Campos:
sku -- SKU do produto (busca exata no painel; cai pra nome se não achar).
descricao_curta -- texto do breve resumo a gravar (substitui o atual por inteiro).
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente. |
|
iset_get_product_images |
scraping | Loga no painel iSET (mecadosjogos.com.br/admin), acha um produto por SKU ou nome, e coleta os links de todas as imagens já cadastradas nele (lendo a página pública do produto), opcionalmente enviando o resultado a um webhook. | CLI: python cli.py iset_get_product_images produto=GRK0219
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_get_product_images/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "produto=GRK0219" -F "webhook_url=https://exemplo.com/webhook"
Campos:
produto -- SKU (preferido) ou nome do produto no painel (obrigatório)
webhook_url -- opcional; se informado, o JSON {produto_id, sku, nome, imagens}
é enviado por POST pra essa URL. Sem isso, a task só retorna
o resultado (útil pra testar via run-sync).
ativar_se_inativo -- opcional, padrão false. A lista de imagens vem da página pública
do produto, que só existe se ele estiver ATIVO na loja (ver
NOTES.md). Com true, um produto inativo é ativado temporariamente
pra essa leitura e desativado de novo em seguida -- ele fica de
fato visível/comprável na loja real durante essa janela.
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente no servidor. |
|
iset_get_product_images_admin |
automation | Loga no painel iSET, acha um produto por SKU ou nome e lê os links das imagens direto do formulário de edição do PAINEL (fonte da verdade, sem cache) -- funciona mesmo com produto inativo. A task irmã iset_get_product_images lê a página pública (o que o cliente vê, sujeita a cache logo após mudanças). | CLI: python cli.py iset_get_product_images_admin produto=AZU001
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_get_product_images_admin/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "produto=AZU001" -F "webhook_url=https://exemplo.com/webhook"
Campos:
produto -- SKU (preferido) ou nome do produto no painel (obrigatório)
webhook_url -- opcional; se informado, o JSON {produto_id, sku, nome, imagens}
é enviado por POST pra essa URL (mesmo payload da task irmã).
Diferente da iset_get_product_images (página pública), esta lê o painel:
reflete um upload imediatamente (sem cache da loja) e não exige produto ativo.
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados no servidor. |
|
iset_publish_game_images |
chain | Cadeia completa acionável pelo n8n: busca imagens do jogo nas lojas do catálogo (game_images), trata pro padrão da loja (image_prep), sobe pro produto no iSET pelo SKU (iset_add_product_images) e colhe os links direto do painel — sem o cache da página pública — enviando o resultado pra um webhook (iset_get_product_images_admin). | Recomendado pro n8n -- fire-and-forget (a cadeia leva minutos; a resposta chega
pelo webhook informado nos campos):
curl -X POST http://<host>:8001/tasks/iset_publish_game_images/run \
-H "X-API-Key: <sua API_KEY>" \
-F "sku=AZU001" -F "nome=Azul" -F "sufixo_slug=meca dos jogos" \
-F "webhook_url=https://n8n.exemplo/webhook/abc"
Alternativa bloqueante (devolve o JSON completo na resposta): trocar /run por /run-sync.
CLI: python cli.py iset_publish_game_images sku=AZU001 nome=Azul webhook_url=https://...
Campos:
sku -- produto no iSET que recebe as imagens (obrigatório)
nome -- nome do jogo a buscar nas lojas (obrigatório)
sufixo_slug -- opcional; nome dos arquivos vira <nome>-<sufixo>-N.jpg (padrão "meca dos jogos")
webhook_url -- opcional; recebe {produto_id, sku, nome, imagens} ao final
Os links vêm do PAINEL (iset_get_product_images_admin): refletem o upload na
hora, sem o cache da página pública, e funcionam com produto inativo.
Status possíveis no JSON: publicado | sem_lojas | sem_imagens | tratamento_sem_imagens | upload_falhou.
ATENÇÃO: o webhook é enviado pelo último passo -- se a cadeia falhar antes
(sem_lojas, upload_falhou...), NENHUM webhook é disparado; monitore o job/JSON. |
|
image_prep |
automation | Trata imagens de produto pro padrão da loja: centraliza o assunto, corta/preenche pra 1200x800, comprime pra menos de 100KB e remove duplicatas perceptuais. Saída pronta pra usar no iset_add_product_images. | CLI: python cli.py image_prep imagens=C:/fotos/catan1.jpg imagens=https://loja.com/catan2.jpg nome_base=catan
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/image_prep/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "imagens=https://loja.com/catan.jpg" -F "nome_base=catan"
Campos:
imagens -- 1+ imagens (repita o campo): caminhos locais e/ou URLs (obrigatório)
nome_base -- base do nome dos arquivos de saída (ex: "catan")
largura, altura, max_kb -- opcionais; padrão 1200x800, 100KB (core/images/defaults.py)
sufixo_slug -- opcional; padrão "meca dos jogos" ("" omite)
debug -- opcional; salva as imagens intermediárias de cada estágio
Saída em data/output/image_prep/<nome_base>-<timestamp>/, com relatório por
estágio de cada imagem no JSON retornado. |
|
iset_xml |
automation | Loga no painel iSET (mecadosjogos.com.br/admin) e clica em "Recriar XML" para os feeds de XML cadastrados. | CLI: python cli.py iset_xml all
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/iset_xml/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "ref=all"
`ref` aceita "all" (recria todos os feeds cadastrados) ou o id numérico de um feed específico (ex: "1").
Requer ISET_ADMIN_USER e ISET_ADMIN_PASS configurados como variável de ambiente no servidor. |
|
store_images |
scraping | Extrai e baixa as imagens de produto de uma página de loja (qualquer e-commerce): dados estruturados JSON-LD primeiro, depois og:image e heurísticas de galeria. | CLI: python cli.py store_images "https://www.bravojogos.com.br/catan"
API (blocks and returns the result as JSON):
curl -X POST http://<host>:8001/tasks/store_images/run-sync \
-H "X-API-Key: <sua API_KEY>" \
-F "url=https://www.bravojogos.com.br/catan"
`url` é a página do produto na loja. As imagens são salvas em
data/output/store_images/<slug-da-url>/ e o JSON retornado traz origem,
resolução e caminho local de cada uma. |
Sites com login e o estado da sessão salva (data/sessions/). "Renovar/Testar" reaproveita a sessão se ela ainda vale; "Resetar" descarta os cookies e loga do zero.
👁 Assistir navegador ao vivo Abre em nova aba (funciona do celular). Dentro da transmissão dá pra alternar pra "Assumir controle" depois de ver o que está rolando — envia seus cliques/teclado pro navegador, útil pra resolver checagens (Cloudflare etc.) na mão.
Manutenção do navegador — use se um job travar com "cannot open display" ou o navegador ficar pendurado.
| Site | Sessão salva | Ações |
|---|---|---|
bling |
2026-08-15 18:46 (há 15 dia(s)) |
| Job | Task | Ref | Status | Criado em |
|---|---|---|---|---|
| a756095738c6 | iset_xml | {"ref": "all"} | done | 2026-08-31T03:21:37.126656+00:00 |
| ade1d818087b | iset_xml | {"ref": "all"} | done | 2026-08-30T03:22:27.052917+00:00 |
| 7dd2d6c42c6e | iset_xml | {"ref": "all"} | done | 2026-08-29T03:21:02.308188+00:00 |
| 2036c673e57c | iset_xml | {"ref": "all"} | done | 2026-08-28T03:21:29.112076+00:00 |
| 854e17b611ae | iset_xml | {"ref": "all"} | done | 2026-08-27T03:21:35.802032+00:00 |
| ff16672ba80e | iset_remover_pre_venda | {"itens": [{"sku": "MEEPLE0055-02", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0079", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0168", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0099", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0008_04", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0097", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0203", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0154", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0167", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0151", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-06", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0159", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0082", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0131", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MECA00053", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0186", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0193", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0088", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0202", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0078", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0232", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MDL0024", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0168", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0166", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0121", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0121", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-07", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-07", "eh_lancamento": false, "data_prevista": ""}]} | done | 2026-08-26T18:50:29.954704+00:00 |
| a540548270d6 | iset_remover_pre_venda | {"itens": [{"sku": "MEEPLE0055-02", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0079", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0097", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0151", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0082", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0131", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MECA00053", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0186", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0193", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0088", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0078", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0232", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MDL0024", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0168", "eh_lancamento": false, "data_prevista": ""}, {"sku": "GRK0166", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0121", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0121", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-07", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-07", "eh_lancamento": false, "data_prevista": ""}]} | done | 2026-08-26T17:08:26.801695+00:00 |
| b07419b0b191 | iset_configurar_pre_venda | {"itens": [{"sku": "MEEPLE0154", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0008_04", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0099", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0167", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0168", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0203", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0055-06", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0159", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0202", "eh_lancamento": false, "data_prevista": "2026-08-28"}]} | done | 2026-08-26T17:06:39.610281+00:00 |
| 88ed1a0e3392 | iset_xml | {"ref": "all"} | done | 2026-08-26T03:24:31.004251+00:00 |
| 9fb10d7ca62c | iset_xml | {"ref": "all"} | done | 2026-08-25T03:28:12.726704+00:00 |
| a6bee92a7a7a | iset_remover_pre_venda | {"itens": [{"sku": "MEEPLE0070", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0030", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0122", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0066", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-02", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0121", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0055-07", "eh_lancamento": false, "data_prevista": ""}, {"sku": "MEEPLE0152", "eh_lancamento": false, "data_prevista": ""}]} | done | 2026-08-24T16:35:28.508676+00:00 |
| ede44790a7cc | iset_configurar_pre_venda | {"itens": [{"sku": "GRK0097", "eh_lancamento": false, "data_prevista": null}, {"sku": "MEEPLE0154", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "GRK0151", "eh_lancamento": false, "data_prevista": null}, {"sku": "MEEPLE0008_04", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0099", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0167", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "GRK0079", "eh_lancamento": false, "data_prevista": null}, {"sku": "MEEPLE0168", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0203", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "GRK0082", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0131", "eh_lancamento": false, "data_prevista": null}, {"sku": "MECA00053", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0186", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0193", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0088", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0078", "eh_lancamento": false, "data_prevista": null}, {"sku": "MEEPLE0055-06", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MDL0024", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0168", "eh_lancamento": false, "data_prevista": null}, {"sku": "GRK0166", "eh_lancamento": false, "data_prevista": null}, {"sku": "MEEPLE0159", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "MEEPLE0202", "eh_lancamento": false, "data_prevista": "2026-08-28"}, {"sku": "GRK0232", "eh_lancamento": false, "data_prevista": null}]} | done | 2026-08-24T16:33:28.040562+00:00 |
| 9d14cc1c0825 | iset_xml | {"ref": "all"} | done | 2026-08-24T03:25:17.634721+00:00 |
| 749bf31b43ac | iset_xml | {"ref": "all"} | done | 2026-08-23T03:25:12.341831+00:00 |
Último deploy: 07/08/2026 18:31