Skip to main content
https://.thoughtindustries.com

Bulk Import Webinar

Bulk-imports webinar sessions from an asset file. Submit the path to a structured import asset, and the API validates each row, returning valid and invalid entries along with a background job that tracks the import's progress

Bulk-imports webinar sessions from an asset file. Submit the path to a structured import asset, and the API validates each row, returning valid and invalid entries along with a background job that tracks the import's progress.

POSThttps://example.thoughtindustries.com/incoming/v2/content/session/webinar/bulk

Example request

curl -X POST "https://example.thoughtindustries.com/incoming/v2/content/session/webinar/bulk" \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "bulkImportAssetPath": "string"
}'

Parameters

NameTypeRequiredLocationDescription
bulkImportAssetPathstringYesbodyThe storage path to the asset file containing the webinar session rows to import.

Example response

{
  "dryRun": false,
  "backgroundJob": {
    "id": "00000000-0000-0000-0000-000000000000",
    "description": "string",
    "errorMessage": "string",
    "status": "complete"
  }
}

Response fields

FieldTypeDescription
dryRunbooleanWhether the import ran as a dry run. This endpoint always processes the import for real, so this is always false.
backgroundJobBackgroundJobThe background job created to process the import asynchronously.
backgroundJob.iduuidUnique identifier of the background job.
backgroundJob.descriptionstringHuman-readable description of the background job.
backgroundJob.errorMessagestringError message populated if the background job fails.
backgroundJob.statusBackgroundJobStatusCurrent status of the background job (e.g., complete).