Update Integration Config
Update full integration configuration for an organization.
Expects the complete IntegrationConfig from the frontend.
Path parameters
Request body
Timezone of the organization
Authoritative list of trades this organization operates in. Empty means trades are not configured.
When True, automated customer messages are deferred on configured US/Canada holidays.
Holiday calendar country. If unset, inferred from the organization timezone and defaults to US.
Optional region/province code for holiday rules, e.g. QC for Quebec.
Which dashboard renders at /dashboard for non-aspire orgs. Aspire orgs are derived separately.
When True, enables the market lead dashboard, workflows, and background sync for this organization.
When True, market lead prompts may discuss broad ballpark pricing after the homeowner asks.
Org-wide users.id used as the SMS sender for market lead conversations.
Email address of a market-lead-connected inbox used to send (and capture replies for) market lead emails.
Exact ServiceTitan business unit name for market lead jobs. Required before booking can run.
Exact ServiceTitan job type name for market lead jobs. Required before booking can run.
E.164 phone number that receives ServiceTitan booked-job alert SMS messages for market lead intake.
When True, enables the campaigns dashboard and the campaign API for this organization. Sole source of truth for campaign visibility; send-side guards are independent of it.
users.id whose Twilio number sends every campaign text. Its first name is the sender name a campaign defaults to; the operator may override it at launch.
When True, a caller whose technician misses the call is offered 'press 1' to reach the org office phone.
When True, enables org-specific custom processing at various pipeline stages. Off by default; toggle on per-integration as needed.
Which staged source serves ServiceTitan reads: Make lanes or ST scheduled reports. Unset raises at services/st_etl/capabilities.source_of; direct API access is retired. Turning an org off is integrations.status, not this field.
When True, ST report drops are ingested into st_report_records for this org even though another lane still serves it. Read-only parity mode: never changes st_data_source, never refreshes org settings, never kicks the nightly sync.
When True, the followup pipeline fails closed unless all Make-staged ST feeds cover the processing window.
Response
Successful Response
Timezone of the organization
Authoritative list of trades this organization operates in. Empty means trades are not configured.
When True, automated customer messages are deferred on configured US/Canada holidays.
Holiday calendar country. If unset, inferred from the organization timezone and defaults to US.
Optional region/province code for holiday rules, e.g. QC for Quebec.
Which dashboard renders at /dashboard for non-aspire orgs. Aspire orgs are derived separately.
When True, enables the market lead dashboard, workflows, and background sync for this organization.
When True, market lead prompts may discuss broad ballpark pricing after the homeowner asks.
Org-wide users.id used as the SMS sender for market lead conversations.
Email address of a market-lead-connected inbox used to send (and capture replies for) market lead emails.
Exact ServiceTitan business unit name for market lead jobs. Required before booking can run.
Exact ServiceTitan job type name for market lead jobs. Required before booking can run.
E.164 phone number that receives ServiceTitan booked-job alert SMS messages for market lead intake.
When True, enables the campaigns dashboard and the campaign API for this organization. Sole source of truth for campaign visibility; send-side guards are independent of it.
users.id whose Twilio number sends every campaign text. Its first name is the sender name a campaign defaults to; the operator may override it at launch.
When True, a caller whose technician misses the call is offered 'press 1' to reach the org office phone.
When True, enables org-specific custom processing at various pipeline stages. Off by default; toggle on per-integration as needed.
Which staged source serves ServiceTitan reads: Make lanes or ST scheduled reports. Unset raises at services/st_etl/capabilities.source_of; direct API access is retired. Turning an org off is integrations.status, not this field.
When True, ST report drops are ingested into st_report_records for this org even though another lane still serves it. Read-only parity mode: never changes st_data_source, never refreshes org settings, never kicks the nightly sync.
When True, the followup pipeline fails closed unless all Make-staged ST feeds cover the processing window.
Derived from operator_config.workflow_flags(); response-only.
Derived from operator_config.workflow_modes(); response-only.