Model/etl/hubspot
Daniel Roth 4ac4dd8683 Collapse cancelled/no show to HubSpot's single 'Cancelled / No Show' value
'Cancelled' and 'no show' were separate strings in the outcome vocabulary,
but HubSpot only ever emits the one dropdown value 'Cancelled / No Show' -
so neither phantom string could ever match. Replace both with the real
value (mapped to NOACCESS, best-guess pending client), which also fixes the
long-standing differ mismatch: the abandonment trigger now actually fires on
Cancelled / No Show. Drops the now-unused REQT enum member.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 14:33:59 +00:00
..
scripts minor refactor 2026-07-07 13:21:01 +00:00
tests Collapse cancelled/no show to HubSpot's single 'Cancelled / No Show' value 2026-07-08 14:33:59 +00:00
__init__.py add init file 2026-06-04 15:56:50 +00:00
company_data.py include missing file 2026-04-08 14:48:29 +00:00
hubspot_deal_differ.py Share the unsuccessful-outcome vocabulary between differ and abandonment 2026-07-08 14:23:33 +00:00
hubspot_trigger_orchestrator_trigger_request.py move everything to etl/hubspot/ 2026-04-09 09:41:43 +00:00
hubspotClient.py HubSpot deal-contacts transport lives under infrastructure like the other API clients 🟪 2026-07-06 14:01:47 +00:00
hubspotDataTodB.py The deal row names the job number client_booking_reference, matching HubSpot and the schema 🟪 2026-07-07 12:43:40 +00:00
project_data.py hubspot projects data is scraped 2026-05-28 10:54:15 +00:00
requirements.txt removed hashlib as its from the standard library 2026-03-30 14:42:11 +00:00
s3_uploader.py revmoed keys 2026-03-31 10:42:02 +00:00
utils.py Abri deal abandonment requires at least three parseable attempts 🟩 2026-07-03 10:10:03 +00:00