Skip to content
Recued
Menu
← Back to recipes

Smoke: HubSpot deal reconciliation round-trip

by recued-core v1

D-129 P9 live-sandbox smoke recipe (gated by RECUED_HUBSPOT_LIVE_SMOKE=1 — CI default-skips when unset; sandbox creds in docs/deploy.md). Lists data.enrichment.connection.api.hubspot.deal.* rows via the enrichment-list kernel ingredient against the user-bound HubSpot connection, halts via fail_on if no rows are present (substrate-broken signal: reconciler never wrote, OAuth scopes denied, or sandbox empty), halts again if the first row's meta.name is null (slim-record → toMeta projection broken). Renders a summary card with counts + first-row meta on success.

How it works 6 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Data fetch
deal_rows ?
Process (5 steps)
row_count count
Count items in deal rows entries
fail: step.row_count equal 0
first_meta_name default
Apply default
fail: step.first_meta_name is_null
first_target_id default
Apply default
first_topic default
Apply default
card to_summary
Format results as a summary card
Settings 1 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

hubspot setting =

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

Where it runs

Device + server Runs on your device (browser) or your server.

Permissions it requires

Read your HubSpot connection
Declared by the recipe — Recued grants these at install, where you review them before approving.

Data it touches

Warehousedata.enrichment

About

Tags

hubspotdealsmoke

Details

6 steps 1 configurable settings recipe_id: smoke-deal-reconcile-hubspot