diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 37355c3..f9e967a 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8486,6 +8486,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -16159,6 +16205,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] } \ No newline at end of file diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index a0f89f7..db578a4 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8499,6 +8499,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -16172,6 +16218,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }, diff --git a/package-lock.json b/package-lock.json index 633aa5a..a3f9052 100644 --- a/package-lock.json +++ b/package-lock.json @@ -202,6 +202,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 37355c3..f9e967a 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8486,6 +8486,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -16159,6 +16205,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] } \ No newline at end of file diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index a0f89f7..db578a4 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8499,6 +8499,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -16172,6 +16218,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }, diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index 6cfab64..37ea4f1 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8884,6 +8884,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -16557,6 +16603,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }, @@ -29193,6 +29254,52 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken" + ], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -36866,6 +36973,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }, diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index 6eb2430..5b5be5c 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -222,6 +222,47 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["name", "organizationId", "username", "apiToken"], + "properties": { + "name": { + "type": "string", + "description": "Unique identifier for this Heretto integration. Used in logs and results." + }, + "organizationId": { + "type": "string", + "description": "The organization subdomain used to access Heretto CCMS (e.g., 'thunderbird' for thunderbird.heretto.com)." + }, + "username": { + "type": "string", + "description": "Heretto CCMS username (email address) for API authentication." + }, + "apiToken": { + "format": "password", + "minLength": 1, + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. See https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3" + }, + "scenarioName": { + "type": "string", + "description": "Name of the scenario to build and test.", + "default": "Doc Detective" + }, + "outputPath": { + "type": "string", + "description": "Local path where Heretto content was downloaded. Set automatically during processing.", + "readOnly": true + } + }, + "title": "Heretto CMS integration" + }, + "title": "Heretto CMS integrations" } }, "title": "Integrations options" @@ -523,6 +564,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }