feat: envio da validação ao HubSpot preenche as Tasks do deal e anexa o PDF #87
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/validation-hubspot-tasks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
O que é
Faz o botão "Enviar ao HubSpot" da Validação Técnica se comportar como o fluxo que o qa-project já usa no HubSpot (Tasks do deal), mantendo o PDF, em chamadas independentes pelo mesmo clique.
Mudanças
[Validação automática — dd/mm/aaaa hh:mm]com status, equipamento e observação. Nunca sobrescreve; pula se o corpo já contém exatamente aquele texto (reenvio). Entre cópias da mesma Task (uma por dono) vale a do primeiro dono deHUBSPOT_TASK_OWNER_IDS(padrão96389296,83229371), senão a primeira. Item sem Task correspondente é reportado emmissing, não é erro.{"tasks": {...}, "pdf": {...}, "stage": {...}}, cada parte comoke, se falhou,error. Só vira erro HTTP quando todas as partes falham. A tela lista o resultado de cada uma e pede confirmação antes de enviar.hs_timestampda nota agora é epoch em milissegundos (string); o ISO dava 400 ("not a valid long") no portal real, segundo o qa-project. Oadd_notedo Cockpit nunca tinha rodado contra o HubSpot real.HUBSPOT_TASK_OWNER_IDSé opcional (compose e exemplos de.env); docs (INTEGRATIONS.md,BACKLOG.md) atualizadas.Escopos do Private App
crm.objects.deals.read,crm.objects.tasks.read,crm.objects.tasks.write(Tasks);filese escrita de notas (PDF);crm.objects.deals.writeecrm.schemas.deals.read(estágio e lista de estágios).Não validado ao vivo
O PATCH em
hs_task_bodynunca foi exercitado contra o HubSpot real (nem aqui, nem no qa-project): o primeiro envio deve ser num deal de teste.Verificação
docker compose configok.🤖 Generated with Claude Code