Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

🛠️ Openapi2Postman ReleaseOpenApiPostmanNPMLicense: LGPL v3

Openapi2Postman creates automatic tests from OpenAPI 3.0, 3.1, and 3.2 specifications using postman format. Also, it creates environments files, depending of configuration. Those collections can be imported in postman application. The tests includes tests for 2xx, 4xx... and tests to validate output formats.

This repository is intended for :octocat:community use, it can be modified and adapted without commercial use. If you need a version, support or help for your enterprise or project, please contact us 📧 devrel@apiaddicts.org

TwitterDiscordLinkedInFacebookYouTube

🙌 Join the Openapi2postman Adopters list

📢 If Openapi2postman is part of your organization's toolkit, we kindly encourage you to include your company's name in our Adopters list. 🙏 This not only significantly boosts the project's visibility and reputation but also represents a small yet impactful way to give back to the project.

OrganizationDescription of Use / Referenc
CloudAppiApification and generation of microservices
Madrid DigitalGeneration of microservices
APIqualityCommon contributor

👩🏽‍💻 Contribute to ApiAddicts

We're an inclusive and open community, welcoming you to join our effort to enhance ApiAddicts, and we're excited to prioritize tasks based on community input, inviting you to review and collaborate through our GitHub issue tracker.

Feel free to drop by and greet us on our GitHub discussion or Discord chat. You can also show your support by giving us some GitHub stars ⭐️, or by following us on Twitter, LinkedIn, and subscribing to our YouTube channel! 🚀

"Buy Me A Coffee"

📑 Getting started

NPM

Install package

npm i openapi2postman -g

First steps

Arguments

argvadescription
--file-fpath openapi file
--configuration-cpath config file

Normal usage

o2p -c .\example\o2p_config_file.json -f .\example\petstore.yaml

Default config

o2p -f .\example\petstore.yaml

If you do not use the -c argument, the following default configuration will be used. The output path target_folder is ./out.

 api_name: filename,
is_inline: false,
schema_is_inline: false,
schema_pretty_print: true,
generate_oneOf_anyOf:false,
minimal_endpoints:false,
environments:[
{
name : "DEV",
postman_collection_name: "%api_name%_DEV",
postman_environment_name: "%api_name%_DEV",
target_folder: "./out",
has_scopes: false,
application_token: false,
number_of_scopes: 0,
microcks_headers: false
read_only: false,
validate_schema:false,
host_server_pattern:"%dev%",
}
]

Table of content

Structure and submodules

  • docs - This module contents the guides to configurate and run the product. Documents Pdfs by CloudAppi.
  • example - Integration and system tests for SoapUI.
  • src – Source code
  • test - Testing folder

Build and run

Prerequisites

You need node v10 or later.

run

Please review the o2p_config_file.json before to execute the command Execute node index.js --configuration o2p_config_file.json --file example/swagger_provincias.yml

The output files are the following (in example folder):

  • SWAGGER_API_TestSuite_DEV.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_DEV.postman_environment.json
  • SWAGGER_API_TestSuite_PROD.postman_collection.json
  • SWAGGER_API_TestSuiteEnv_PROD.postman_environment.json

In postman:

  • import generated postman collection file in postman
  • import generated postman environment file in postman
  • update variables in the envirnoment to test all cases

Configuration file

Collections and environments to generate can be configured using a JSON configuration file. Collection and environment name can be specified, as well as the target folder for resulting files, the authorizations collection to be used and some other characteristics. This configuration file has an specification and examples that can be read on the following document:
Configuration file openapi2postman. This document is only available in spanish by now. it will be soon translated to english.

an example configuration file is included in file structure.

Workspace configuration

Node.js and npm package manager are required to run the tool. Its adviced to use preconfigured installation tools provided by the manufacturer: https://nodejs.org/es/download/

💛 Sponsors

cloudappimd

About

Project open source financed by Madrid Digital (Spain) and CloudAPPi S.L and promoted by APIAddicts. With this project, you can generate all tests automatically using a Swagger document, and you can add it to CI using newman.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

21 stars

Watchers

7 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages