Skip to content
Recued
Menu
← Back to recipes

Smoke: Salesforce opportunity reconciliation round-trip

by recued-core v1

D-130 P9 live-sandbox smoke recipe (gated by RECUED_SALESFORCE_LIVE_SMOKE=1 — CI default-skips when unset; sandbox creds in docs/deploy.md). Lists data.enrichment.connection.api.salesforce.opportunity.* rows via the enrichment-list kernel ingredient against the user-bound Salesforce connection, halts via fail_on if no rows are present (substrate-broken signal: opportunity reconciler never wrote, OAuth scopes denied, Object/describe probe failed, 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.name + first-row target_id + first-row meta.stage on success.

How it works 7 steps

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

Data fetch
opportunity_rows ?
Process (6 steps)
row_count count
Count items in opportunity 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
first_stage 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.

salesforce 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 Salesforce connection
Declared by the recipe — Recued grants these at install, where you review them before approving.

Data it touches

Warehousedata.enrichment

About

Tags

salesforceopportunitysmoke

Details

7 steps 1 configurable settings recipe_id: smoke-salesforce-opportunity-reconcile