Create Source Connection

Create a new source connection.

This endpoint creates:

  1. An integration credential with the provided auth fields
  2. A collection if not provided
  3. The source connection
  4. A sync configuration and DAG
  5. A sync job if immediate execution is requested

Args: db: The database session source_connection_in: The source connection to create user: The current user background_tasks: Background tasks for async operations

Returns: The created source connection

Headers

x-api-keystringRequired

Request

This endpoint expects an object.
namestringRequired>=4 characters<=42 characters

Name of the source connection

short_namestringRequired
descriptionstringOptional
config_fieldsmap from strings to anyOptional

Config values model.

Implements “flat dictionary” semantics, where no values are dictionaries.

collectionstringOptional
cron_schedulestringOptional
auth_fieldsmap from strings to anyOptional

Config values model.

Implements “flat dictionary” semantics, where no values are dictionaries.

sync_immediatelybooleanOptionalDefaults to true

Response

Successful Response

namestring>=4 characters<=42 characters

Name of the source connection

short_namestring
idstringformat: "uuid"
organization_idstringformat: "uuid"
created_atdatetime
modified_atdatetime
collectionstring
created_by_emailstringformat: "email"
modified_by_emailstringformat: "email"
descriptionstringOptional
config_fieldsmap from strings to anyOptional

Config values model.

Implements “flat dictionary” semantics, where no values are dictionaries.

sync_idstringOptionalformat: "uuid"
connection_idstringOptionalformat: "uuid"
auth_fieldsmap from strings to any or stringOptional
statusenumOptional

Source connection status enum.

Allowed values:
latest_sync_job_statusenumOptional

Sync job status enum.

Allowed values:
latest_sync_job_idstringOptionalformat: "uuid"
latest_sync_job_started_atdatetimeOptional
latest_sync_job_completed_atdatetimeOptional
cron_schedulestringOptional
next_scheduled_rundatetimeOptional

Errors