From d91e465ab19749e3faaea93067823abcacff5b55 Mon Sep 17 00:00:00 2001 From: Philip Ellis Date: Wed, 6 Sep 2023 09:59:50 -0500 Subject: [PATCH] added scripts to upload postman collection --- .../build-dereferenced-beta-spec.yml | 1 + .../workflows/build-dereferenced-v3-spec.yml | 2 +- postman-script/modify-collection.js | 32 +++++++++---------- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build-dereferenced-beta-spec.yml b/.github/workflows/build-dereferenced-beta-spec.yml index 8d45593..259933c 100644 --- a/.github/workflows/build-dereferenced-beta-spec.yml +++ b/.github/workflows/build-dereferenced-beta-spec.yml @@ -28,4 +28,5 @@ jobs: swagger-cli bundle --dereference idn/sailpoint-api.beta.yaml -t yaml -o dereferenced/deref-sailpoint-api.beta.yaml openapi2postmanv2 -s dereferenced/deref-sailpoint-api.beta.yaml -o postman/collections/sailpoint-api-beta.json -p -O folderStrategy=Tags,requestParametersResolution=Schema,exampleParametersResolution=Schema,disableOptionalParameters=true,optimizeConversion=false,stackLimit=50,alwaysInheritAuthentication=true node postman-script/modify-collection.js postman/collections/sailpoint-api-beta.json + node postman-script/upload-script.js ${{secrets.POSTMAN_API_KEY}} Beta - uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/.github/workflows/build-dereferenced-v3-spec.yml b/.github/workflows/build-dereferenced-v3-spec.yml index 9c580b3..5ace833 100644 --- a/.github/workflows/build-dereferenced-v3-spec.yml +++ b/.github/workflows/build-dereferenced-v3-spec.yml @@ -28,5 +28,5 @@ jobs: swagger-cli bundle --dereference idn/sailpoint-api.v3.yaml -t yaml -o dereferenced/deref-sailpoint-api.v3.yaml openapi2postmanv2 -s dereferenced/deref-sailpoint-api.v3.yaml -o postman/collections/sailpoint-api-v3.json -p -O folderStrategy=Tags,requestParametersResolution=Schema,exampleParametersResolution=Schema,disableOptionalParameters=true,optimizeConversion=false,stackLimit=50,alwaysInheritAuthentication=true node postman-script/modify-collection.js postman/collections/sailpoint-api-v3.json - + node postman-script/upload-script.js ${{secrets.POSTMAN_API_KEY}} V3 - uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/postman-script/modify-collection.js b/postman-script/modify-collection.js index 2535127..475d9ea 100644 --- a/postman-script/modify-collection.js +++ b/postman-script/modify-collection.js @@ -2,22 +2,22 @@ const fs = require('fs'); // Function to recursively delete "auth" key from an object const deleteAuthKey = (obj) => { - for (const key in obj) { - if (typeof obj[key] === 'object') { - deleteAuthKey(obj[key]); // Recursive call for nested objects - } - if (key === 'auth') { - delete obj[key]; - } - if (key === 'disabled') { - if (obj[key] === false) { - obj[key] = true - } - } + for (const key in obj) { + if (typeof obj[key] === 'object') { + deleteAuthKey(obj[key]); // Recursive call for nested objects } - }; + if (key === 'auth') { + delete obj[key]; + } + if (key === 'disabled') { + if (obj[key] === false) { + obj[key] = true + } + } + } +}; - const args = process.argv; +const args = process.argv; // Read the JSON file fs.readFile(args[2], 'utf8', (err, data) => { @@ -45,8 +45,8 @@ fs.readFile(args[2], 'utf8', (err, data) => { } else if (args[2].includes("cc")) { jsonObject.variable = JSON.parse(fs.readFileSync('postman-script/variable-cc.json', 'utf8')); } - - + + // Write the modified JSON content back to the file fs.writeFile(args[2], JSON.stringify(jsonObject, null, 2), (writeErr) => {