Skip to navigation

Create Sync

Creates a new model sync.

Create a new sync from one or more models to a destination.

All of the functionality described in the product documentation is configurable via the API.

Guides:

Targets (Destinations)

Polytomic refers to a model sync’s destination as the “target object”, or target. Target objects are identified by a connection ID and an object ID. You can retrieve a list of all target objects for a connection using the Get Target Objects endpoint.

The target object in the request specifies information about the sync destination.

"target": {
"connection_id": "248df4b7-aa70-47b8-a036-33ac447e668d",
"object": "Users",
},

Some connections support additional configuration for targets. For example, Salesforce connections support optionally specifying the ingestion API to use. The target specific options are passed as configuration; consult the integration guides for details about specific connection configurations.

Creating a new target

Some integrations support creating a new target when creating a model sync. For example, an ad audience or database table.

When creating a new target, object is omitted and create is specified instead. The create property is an object containing integration specific configuration for the new target.

"target": {
"connection_id": "248df4b7-aa70-47b8-a036-33ac447e668d",
"create": {
"name": "New audience",
"type": "user_audience"
}
},

The Get Target List endpoint returns information about whether a connection supports target creation.

Authentication

AuthorizationBearer
Bearer user API key
OR
AuthorizationBasic

Basic organization-scoped API key

Headers

X-Polytomic-VersionstringOptional

Request

This endpoint expects an object.
fieldslist of objectsRequired
Fields to sync from source to destination
modeenumRequired
How source records are written to the target
namestringRequired
Name of the model sync
scheduleobjectRequired
Sync schedule. Schedule times are interpreted in UTC.
targetobjectRequired
Sync destination configuration
activebooleanOptional
Whether the sync is enabled and scheduled
encryption_passphrasestringOptional
Passphrase for encrypting the sync data
identitiesobjectOptional

Identity mappings for the sync and the strategy combining them, replacing any the sync has. When this is omitted, ‘identity’ is used instead; updating a sync with more than one mapping requires this property.

model_filtersobjectOptional
Filters narrowing the records read from the source. When either filter object is present it governs both kinds, and an absent object means that kind has no filters.
only_enrich_updatesbooleanOptional
Whether to use enrichment models as a source of possible changes to sync. If true, only changes to the base models will cause a record to sync.
organization_idstring or nullOptionalformat: "uuid"

Organization ID for the sync; read-only with a partner key

override_fieldslist of objects or nullOptional
Target fields which are set to a fixed value for every record, rather than mapped from a model field
overrideslist of objects or nullOptional
Conditional value replacement for fields
policieslist of strings or nullOptional
Permissions policy IDs to apply to the sync
skip_initial_backfillbooleanOptional

Whether to skip the initial backfill of records; if true only records seen after the sync is enabled will be synced.

sync_all_recordsbooleanOptional
Whether to sync all records from the source, regardless of whether they've changed since the previous execution
target_filtersobjectOptional
Filters narrowing the records written to the destination. When either filter object is present it governs both kinds, and an absent object means that kind has no filters.
filter_logicstringOptionalDeprecated

Deprecated. Use ‘model_filters.logic’. Combines the model filters in ‘filters’ only.

filterslist of objects or nullOptionalDeprecated

Deprecated. Use ‘model_filters.conditions’ and ‘target_filters.conditions’, which say which kind each condition is rather than inferring it. Ignored when either of those is present, except that a request carrying both shapes is rejected if they describe different filters.

identityobjectOptionalDeprecated
Deprecated. Use 'identities'. Reports and accepts the first identity mapping only.

Response

OK
dataobjectOptional
The model sync

Errors

400
Bad Request Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
500
Internal Server Error