From 109e2f0b5c9652d0c90d793b57ed03646c6d7b18 Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Tue, 2 Dec 2025 19:43:39 -0800 Subject: [PATCH 1/7] First pass at Heretto integration --- dist/schemas/config_v3.schema.json | 44 ++++++++++ dist/schemas/resolvedTests_v3.schema.json | 44 ++++++++++ .../output_schemas/config_v3.schema.json | 44 ++++++++++ .../resolvedTests_v3.schema.json | 44 ++++++++++ src/schemas/schemas.json | 88 +++++++++++++++++++ src/schemas/src_schemas/config_v3.schema.json | 38 ++++++++ 6 files changed, 302 insertions(+) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 37355c3..00fa3a0 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8486,6 +8486,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index a0f89f7..ed1968c 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8499,6 +8499,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 37355c3..00fa3a0 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8486,6 +8486,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index a0f89f7..ed1968c 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8499,6 +8499,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index 6cfab64..22b8503 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8884,6 +8884,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" @@ -29193,6 +29237,50 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "name", + "organizationId", + "username", + "apiToken", + "fileId" + ], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index 6eb2430..d75a7da 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -222,6 +222,44 @@ } }, "title": "Doc Detective Orchestration API" + }, + "heretto": { + "type": "array", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["name", "organizationId", "username", "apiToken", "fileId"], + "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": { + "type": "string", + "description": "API token generated in Heretto CCMS for authentication. Recommended over password." + }, + "fileId": { + "type": "string", + "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + }, + "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" From 5c6e874033b100def4490c027c69205eab7fe2a8 Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Tue, 2 Dec 2025 19:59:36 -0800 Subject: [PATCH 2/7] Wording change --- dist/schemas/config_v3.schema.json | 2 +- dist/schemas/resolvedTests_v3.schema.json | 2 +- src/schemas/output_schemas/config_v3.schema.json | 2 +- src/schemas/output_schemas/resolvedTests_v3.schema.json | 2 +- src/schemas/schemas.json | 4 ++-- src/schemas/src_schemas/config_v3.schema.json | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 00fa3a0..10cd776 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8489,7 +8489,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index ed1968c..f08c9d0 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8502,7 +8502,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 00fa3a0..10cd776 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8489,7 +8489,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index ed1968c..f08c9d0 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8502,7 +8502,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index 22b8503..fcdc46f 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8887,7 +8887,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, @@ -29240,7 +29240,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index d75a7da..d1c7ac7 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -225,7 +225,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and DITA map to fetch and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", "items": { "type": "object", "additionalProperties": false, From abdee658587ef601e96d983b349df9ac6347e9dd Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Fri, 5 Dec 2025 00:44:14 -0800 Subject: [PATCH 3/7] Remove Heretto integration's fileId. It's now inferred. --- dist/schemas/config_v3.schema.json | 9 ++------- dist/schemas/resolvedTests_v3.schema.json | 9 ++------- .../output_schemas/config_v3.schema.json | 9 ++------- .../resolvedTests_v3.schema.json | 9 ++------- src/schemas/schemas.json | 18 ++++-------------- src/schemas/src_schemas/config_v3.schema.json | 8 ++------ 6 files changed, 14 insertions(+), 48 deletions(-) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 10cd776..0ac7f5a 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8497,8 +8497,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -8515,11 +8514,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index f08c9d0..2f5a272 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8510,8 +8510,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -8528,11 +8527,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 10cd776..0ac7f5a 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8497,8 +8497,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -8515,11 +8514,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index f08c9d0..2f5a272 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8510,8 +8510,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -8528,11 +8527,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index fcdc46f..6a1aedb 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8895,8 +8895,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -8913,11 +8912,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", @@ -29248,8 +29243,7 @@ "name", "organizationId", "username", - "apiToken", - "fileId" + "apiToken" ], "properties": { "name": { @@ -29266,11 +29260,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index d1c7ac7..e6a841a 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -229,7 +229,7 @@ "items": { "type": "object", "additionalProperties": false, - "required": ["name", "organizationId", "username", "apiToken", "fileId"], + "required": ["name", "organizationId", "username", "apiToken"], "properties": { "name": { "type": "string", @@ -245,11 +245,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. Recommended over password." - }, - "fileId": { - "type": "string", - "description": "UUID of the DITA map to publish and test. Obtain from the API Info section in Heretto CCMS." + "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." }, "outputPath": { "type": "string", From b033a26079ecc38496a6d6b292ba590b7e159593 Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Fri, 5 Dec 2025 01:23:24 -0800 Subject: [PATCH 4/7] Add .env to .gitignore and update Heretto integration schemas with example configuration --- dist/schemas/config_v3.schema.json | 17 +++++++++- dist/schemas/resolvedTests_v3.schema.json | 17 +++++++++- .../output_schemas/config_v3.schema.json | 17 +++++++++- .../resolvedTests_v3.schema.json | 17 +++++++++- src/schemas/schemas.json | 34 +++++++++++++++++-- src/schemas/src_schemas/config_v3.schema.json | 17 +++++++++- 6 files changed, 112 insertions(+), 7 deletions(-) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 0ac7f5a..03ad254 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8514,7 +8514,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -16198,6 +16198,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 2f5a272..749a11c 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8527,7 +8527,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -16211,6 +16211,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/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 0ac7f5a..03ad254 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8514,7 +8514,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -16198,6 +16198,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 2f5a272..749a11c 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8527,7 +8527,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -16211,6 +16211,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 6a1aedb..192ff75 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8912,7 +8912,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -16596,6 +16596,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] }, @@ -29260,7 +29275,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -36944,6 +36959,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 e6a841a..eb49e80 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -245,7 +245,7 @@ }, "apiToken": { "type": "string", - "description": "API token generated in Heretto CCMS for authentication. See Heretto's [Generate a Token](https://help.heretto.com/en/heretto-ccms/api/ccms-api-authentication/basic-authentication#ariaid-title3)." + "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" }, "outputPath": { "type": "string", @@ -557,6 +557,21 @@ }, { "crawl": true + }, + { + "processDitaMaps": true + }, + { + "integrations": { + "heretto": [ + { + "name": "example", + "organizationId": "your-organization-id", + "username": "your-username", + "apiToken": "your-api-token" + } + ] + } } ] } From a06b84eb12b581602e244bce4c983767a047b06d Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Fri, 12 Dec 2025 21:25:33 -0800 Subject: [PATCH 5/7] Added senarioName to heretto integration --- dist/schemas/config_v3.schema.json | 5 +++++ dist/schemas/resolvedTests_v3.schema.json | 5 +++++ package-lock.json | 1 + src/schemas/output_schemas/config_v3.schema.json | 5 +++++ .../output_schemas/resolvedTests_v3.schema.json | 5 +++++ src/schemas/schemas.json | 10 ++++++++++ src/schemas/src_schemas/config_v3.schema.json | 5 +++++ 7 files changed, 36 insertions(+) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 03ad254..5fa0bba 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8516,6 +8516,11 @@ "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.", diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index 749a11c..0e42494 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8529,6 +8529,11 @@ "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.", 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 03ad254..5fa0bba 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8516,6 +8516,11 @@ "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.", diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index 749a11c..0e42494 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8529,6 +8529,11 @@ "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.", diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index 192ff75..2494ac5 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8914,6 +8914,11 @@ "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.", @@ -29277,6 +29282,11 @@ "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.", diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index eb49e80..ce1c2de 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -247,6 +247,11 @@ "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.", From 45a33d4f7f6857c02e4dbaa6fce965a89ffd7394 Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Sat, 13 Dec 2025 18:52:03 -0800 Subject: [PATCH 6/7] Update Heretto integration descriptions to use "scenario" instead of "DITA map" - Replace wording in src/schemas/src_schemas/config_v3.schema.json - Replace wording in src/schemas/output_schemas/config_v3.schema.json - Replace wording in src/schemas/schemas.json - Update generated/dist schemas in dist/schemas/config_v3.schema.json and dist/schemas/resolvedTests_v3.schema.json --- dist/schemas/config_v3.schema.json | 2 +- dist/schemas/resolvedTests_v3.schema.json | 2 +- src/schemas/output_schemas/config_v3.schema.json | 2 +- src/schemas/output_schemas/resolvedTests_v3.schema.json | 2 +- src/schemas/schemas.json | 4 ++-- src/schemas/src_schemas/config_v3.schema.json | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 5fa0bba..2f8f807 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8489,7 +8489,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index 0e42494..e98bc64 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8502,7 +8502,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 5fa0bba..2f8f807 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8489,7 +8489,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index 0e42494..e98bc64 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8502,7 +8502,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index 2494ac5..ef2ddea 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8887,7 +8887,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, @@ -29255,7 +29255,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index ce1c2de..26e08ac 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -225,7 +225,7 @@ }, "heretto": { "type": "array", - "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a DITA map to build and test.", + "description": "Configuration for Heretto CMS integrations. Each entry specifies a Heretto instance and a scenario to build and test.", "items": { "type": "object", "additionalProperties": false, From 6014c8d7313d58b53cb4c9c41aac43b29cba92a6 Mon Sep 17 00:00:00 2001 From: hawkeyexl Date: Tue, 16 Dec 2025 11:37:20 -0800 Subject: [PATCH 7/7] Updated apiToken format --- dist/schemas/config_v3.schema.json | 2 ++ dist/schemas/resolvedTests_v3.schema.json | 2 ++ src/schemas/output_schemas/config_v3.schema.json | 2 ++ src/schemas/output_schemas/resolvedTests_v3.schema.json | 2 ++ src/schemas/schemas.json | 4 ++++ src/schemas/src_schemas/config_v3.schema.json | 2 ++ 6 files changed, 14 insertions(+) diff --git a/dist/schemas/config_v3.schema.json b/dist/schemas/config_v3.schema.json index 2f8f807..f9e967a 100644 --- a/dist/schemas/config_v3.schema.json +++ b/dist/schemas/config_v3.schema.json @@ -8513,6 +8513,8 @@ "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" }, diff --git a/dist/schemas/resolvedTests_v3.schema.json b/dist/schemas/resolvedTests_v3.schema.json index e98bc64..db578a4 100644 --- a/dist/schemas/resolvedTests_v3.schema.json +++ b/dist/schemas/resolvedTests_v3.schema.json @@ -8526,6 +8526,8 @@ "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" }, diff --git a/src/schemas/output_schemas/config_v3.schema.json b/src/schemas/output_schemas/config_v3.schema.json index 2f8f807..f9e967a 100644 --- a/src/schemas/output_schemas/config_v3.schema.json +++ b/src/schemas/output_schemas/config_v3.schema.json @@ -8513,6 +8513,8 @@ "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" }, diff --git a/src/schemas/output_schemas/resolvedTests_v3.schema.json b/src/schemas/output_schemas/resolvedTests_v3.schema.json index e98bc64..db578a4 100644 --- a/src/schemas/output_schemas/resolvedTests_v3.schema.json +++ b/src/schemas/output_schemas/resolvedTests_v3.schema.json @@ -8526,6 +8526,8 @@ "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" }, diff --git a/src/schemas/schemas.json b/src/schemas/schemas.json index ef2ddea..37ea4f1 100644 --- a/src/schemas/schemas.json +++ b/src/schemas/schemas.json @@ -8911,6 +8911,8 @@ "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" }, @@ -29279,6 +29281,8 @@ "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" }, diff --git a/src/schemas/src_schemas/config_v3.schema.json b/src/schemas/src_schemas/config_v3.schema.json index 26e08ac..5b5be5c 100644 --- a/src/schemas/src_schemas/config_v3.schema.json +++ b/src/schemas/src_schemas/config_v3.schema.json @@ -244,6 +244,8 @@ "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" },