fix: update OpenAPI security scheme and normalize API paths

- Replaced "Authorization" with "x-api-key" in OpenAPI specifications across multiple endpoints.
- Updated the script to convert API path references from slash notation to dot notation to align with the OpenAPI schema.
- Removed redundant slash path aliases, retaining only canonical dot paths in the OpenAPI specification.
This commit is contained in:
Mauricio Siu
2026-03-01 11:33:45 -06:00
parent 8d95754b85
commit b8fa39fc20
3 changed files with 482 additions and 451 deletions

View File

@@ -99,7 +99,25 @@ try {
writeFileSync(openapiPath, JSON.stringify(openapi, null, 2));
if (fixed > 0) console.log(`✓ Fixed ${fixed} empty response schemas`);
if (securityFixed) console.log("✓ Added x-api-key security scheme");
} else {
}
// Keep only canonical paths (dot notation). Remove slash-aliases if present.
let removed = 0;
for (const pathKey of Object.keys(openapi.paths || {})) {
if (pathKey.includes("/") && !pathKey.includes(".")) {
const dotKey = "/" + pathKey.slice(1).replace(/\//g, ".");
if (openapi.paths[dotKey]) {
delete openapi.paths[pathKey];
removed++;
}
}
}
if (removed > 0) {
writeFileSync(openapiPath, JSON.stringify(openapi, null, 2));
console.log(`✓ Removed ${removed} slash path alias(es), keeping dot paths only`);
}
if (!(unwrapped || fixed > 0 || securityFixed) && removed === 0) {
console.log("✓ No fixes needed");
}
} catch (error) {