v1

latestOpenAPI 3.0.12026-07-244011,5573.5 MB
Components

Duplicate a component

Creates a deep copy of the specified component and all its child settings and assets.

post/v1/components/{component_id}{version}/duplicate

Path parameters

component_idstring required
versionstring required

Request body

component_idsstring[]
component_namestring
descriptionstring nullable
tagsstring[]
target_campaign_idstring
target_component_absolute_namestring
target_setting_namestring
target_socket_namestring
typestring nullable
typesstring[]

Example request

{
  "component_display_name": "handlebars@buildtime:{{componentDisplayName}}",
  "variables": [
    {
      "priority": "10",
      "description": "handlebars@buildtime:{{description}}"
    }
  ]
}

Response

Successful response

campaign_idstring required
campaign_statestring required
component_idsstring[] required
created_datestring required

RFC 3339 or RFC 9557 date-time with a numeric UTC offset and an optional IANA time-zone suffix in square brackets. Precision up to milliseconds.

descriptionstring required
idstring required
installed_into_socketstring required
namestring required
owner'CLIENT' | 'EXTOLE' | 'EXTOLE_BETA' required
source_client_idstring required
tagsstring[] required
typestring required
typesstring[] required
updated_datestring required

RFC 3339 or RFC 9557 date-time with a numeric UTC offset and an optional IANA time-zone suffix in square brackets. Precision up to milliseconds.

upload_versionstring required
versioninteger required

Example response

{
  "created_date": "2025-10-24T02:00:00-07:00",
  "display_name": "handlebars@buildtime:{{displayName}}",
  "install": "handlebars@installtime:{{install}}",
  "updated_date": "2025-10-24T02:00:00-07:00",
  "variables": [
    {
      "description": "handlebars@buildtime:{{description}}",
      "priority": "10",
      "values": {
        "default": "handlebars@buildtime:{{default}}",
        "en": "handlebars@buildtime:{{en}}"
      }
    }
  ]
}