diff --git a/sdk-resources/postscript.js b/sdk-resources/postscript.js index 29cc1280..9afce03b 100644 --- a/sdk-resources/postscript.js +++ b/sdk-resources/postscript.js @@ -25,11 +25,23 @@ const fixVersionedModelNames = function (content) { const fixFiles = function (myArray) { for (const file of myArray) { - if (!file.endsWith(".ts")) continue; - const original = fs.readFileSync(file, "utf8"); - const fixed = fixVersionedModelNames(original); - if (fixed !== original) { - fs.writeFileSync(file, fixed, "utf8"); + if (file.endsWith(".ts")) { + const original = fs.readFileSync(file, "utf8"); + const fixed = fixVersionedModelNames(original); + if (fixed !== original) { + fs.writeFileSync(file, fixed, "utf8"); + } + } else if (file.endsWith(".md")) { + const original = fs.readFileSync(file, "utf8"); + // Fix API Spec links: add hyphen between version letter and number + // e.g., /docs/api/create-access-profile-v1 → /docs/api/create-access-profile-v-1 + const fixed = original.replace( + /\[API Spec\]\(https:\/\/developer\.sailpoint\.com\/docs\/api\/([^)]+)\)/g, + (_, slug) => `[API Spec](https://developer.sailpoint.com/docs/api/${slug.replace(/-v(\d+)$/, '-v-$1')})` + ); + if (fixed !== original) { + fs.writeFileSync(file, fixed, "utf8"); + } } } }; diff --git a/sdk-resources/resources/api_doc.mustache b/sdk-resources/resources/api_doc.mustache index c05ff9c8..3229c01e 100644 --- a/sdk-resources/resources/api_doc.mustache +++ b/sdk-resources/resources/api_doc.mustache @@ -32,7 +32,7 @@ This API is currently in an experimental state. The API is subject to change bas {{{summary}}} {{#notes}}{{{unescapedNotes}}}{{/notes}} {{{description}}} -[API Spec](https://developer.sailpoint.com/docs/api/{{apiVersion}}/{{#lambda.kebabcase}}{{#lambda.titlecase}}{{operationId}}{{/lambda.titlecase}}{{/lambda.kebabcase}}) +[API Spec](https://developer.sailpoint.com/docs/api/{{#lambda.kebabcase}}{{#lambda.titlecase}}{{operationId}}{{/lambda.titlecase}}{{/lambda.kebabcase}}) ### Parameters