Replaces the configuration of a single schema on a bulk sync.
This is a full replacement: every field in the request body is written to the
schema, and any field you omit is cleared or reset to its default. Fetch the
current configuration with
[`GET /api/bulk/syncs/{id}/schemas/{schema_id}`](../../../../../../api-reference/bulk-sync/schemas/get)
first if you want to preserve existing settings while changing only a subset.
Omitting `fields` enables all available fields on the schema. To control which
fields are enabled, include the `fields` array with explicit `enabled` values.
> 📘 To update multiple schemas in a single request without affecting others,
> use the partial-update endpoint
> [`PATCH /api/bulk/syncs/{id}/schemas`](../../../../../../api-reference/bulk-sync/schemas/patch)
> instead.
Request
This endpoint expects an object.
data_cutoff_timestampdatetime or nullOptional
Per-schema cutoff. Records older than this timestamp are excluded from sync runs.
disable_data_cutoffbooleanOptional
When true, the sync ignores any configured data_cutoff_timestamp for this schema.
enabledbooleanOptional
Whether this schema is included in sync runs.
fieldslist of objects or nullOptional
Field-level configuration. Supplying an empty list enables every field discovered on the source.
filterslist of objects or nullOptional
Row-level filters applied when reading from the source.
partition_keystringOptional
Source field used to partition rows when writing to the destination.
tracking_fieldstringOptional
Source field used to detect changes between incremental sync runs.
user_output_namestringOptional