Skip to main content
The duplicateDomain mutation duplicates (clones) an existing domain, creating an independent copy.

Signature

duplicateDomain(id: ID!, workspaceID: ID): DomainModel!
This mutation requires write permission (zsheet:write) on the source domain.

Arguments

id
ID!
required
The ID of the source domain to duplicate.
workspaceID
ID
The target workspace ID where the duplicate domain will be created. Defaults to the current workspace if not specified.

Response

Returns a DomainModel object representing the newly created duplicate domain. See DomainModel for the schema.

Usage example

Duplicate a domain into the current workspace:
mutation DuplicateDomain($id: ID!, $workspaceID: ID) {
  duplicateDomain(id: $id, workspaceID: $workspaceID) {
    id
    version
    name
    description
  }
}
curl -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <jwt_token>" \
  -d '{
    "query": "mutation DuplicateDomain($id: ID!, $workspaceID: ID) { duplicateDomain(id: $id, workspaceID: $workspaceID) { id name description } }",
    "variables": {
      "id": "ET_DOMAIN_id-here",
      "workspaceID": "ET_WORKSPACE_id-here"
    }
  }' \
  https://{ACCOUNT}.askwisdom.ai/graphql
{
  "data": {
    "duplicateDomain": {
      "id": "ET_DOMAIN_new-id-here",
      "name": "Sales Analytics (Copy)",
      "description": "Customer data, transactions, and sales performance metrics"
    }
  }
}

DomainModel Schema

Learn about domain structure and properties

Create Domain

Create a new domain from scratch