Tasks disponíveis

NomeTipoDescriçãoExemplo de usoDisparar
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
Usado só se 'ids_bling' (abaixo) estiver vazio. Resolve 1 produto só.
Um id por linha. Se preenchido, ignora o campo de busca acima e exporta todos de uma vez.
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).
Descarta a sessão salva (cookies) antes de logar — use se a sessão parecer corrompida.
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.
Selecione um ou mais arquivos, ou arraste-os sobre este campo.
Uma URL por linha. Pode combinar com arquivos anexados acima.
0 = a primeira imagem (arquivos anexados contam antes das URLs).
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.
Cada linha: SKU; lançamento (true/false); data prevista (aaaa-mm-dd, opcional). Também aceita JSON: [{"sku":"GRK0134","eh_lancamento":false,"data_prevista":"2026-07-17"}].
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.
Cada linha: SKU; lançamento (true/false). A data prevista é ignorada na remoção. Também aceita JSON: [{"sku":"GRK0134","eh_lancamento":false}].
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.
Substitui o campo 'Breve Resumo' da aba Descrição do produto.
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.
Se preenchido, o JSON com os links das imagens é enviado pra essa URL.
Se o produto estiver desativado, ativa ele, lê as imagens e desativa de novo -- durante esse tempo ele fica visível/comprável na loja de verdade.
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.
Se preenchido, o JSON com os links das imagens é enviado pra essa URL.
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.
Apague pra não usar sufixo nenhum.
Recebe o JSON com os links das imagens do produto ao final da cadeia.
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.
Selecione um ou mais arquivos, ou arraste-os sobre este campo.
Uma URL por linha. Pode combinar com arquivos anexados acima.
Vira o começo do nome de cada saída: catan-meca-dos-jogos-1.jpg
Apague pra não usar sufixo nenhum.
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.

Sessões

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.


"Reinicializar navegador" reinicia só o display/Xvfb (cirúrgico). "Reiniciar serviço" reinicia o container inteiro (recupera o app travado; o Xvfb sobe limpo).

SiteSessão salvaAções
bling 2026-08-15 18:46 (há 15 dia(s))

Jobs recentes

Ver histórico completo →

JobTaskRefStatusCriado 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