Files
sim/apps
Waleed 6282b16c4f feat(hubspot): add notes, emails, properties & associations tools (#5037)
* feat(hubspot): add notes, emails, properties & associations tools

- Add 11 tools: get_properties (read property/enum options), notes
  (create/get/list/search), email engagements (create/get/list/search),
  and v4 associations (list/create)
- Add scopes: crm.objects.notes.read/write, crm.objects.emails.read/write,
  sales-email-read (required for email engagement content)
- Wire new operations into the HubSpot block (subBlocks, conditions,
  tool mapping, outputs, BlockMeta templates/skills)
- Fix pre-existing bugs found in validation: list_marketing_events list
  URL (/marketing/marketing-events/v3), appointment property names
  (hs_appointment_*), get_users output shape (CRM envelope), create_list
  response unwrap, and stringified-associations parsing in create tools
- Regenerate integration docs

* fix(hubspot): drop non-grantable notes/emails scopes; remove inline comments

- crm.objects.notes.*/crm.objects.emails.* are not grantable HubSpot
  scopes (would break the OAuth authorize flow). Notes/emails engagement
  and association endpoints are authorized by crm.objects.contacts.*;
  sales-email-read remains for email-engagement content
- Remove non-TSDoc inline comments from new tool files

* fix(hubspot): address review comments

- Forward the properties param for the Get Users operation (block param
  mapping + Properties-to-Return field now include get_users)
- Use Record<string, unknown> for create_note/create_email request bodies
- Only send Content-Type on create_association when a body is sent
  (default-association PUT has no body)
- Remove stray duplicate JSDoc opener in types.ts
2026-06-13 17:42:44 -07:00
..