ErikWittern / openapi-snippet

Generates code snippets for given Swagger / Open API documents
MIT License
116 stars 67 forks source link

Cannot read property 'securitySchemes' of undefined #46

Open prichey opened 4 years ago

prichey commented 4 years ago

Getting this with a valid OAS v2 file:

TypeError: Cannot read property 'securitySchemes' of undefined
    at getHeadersArray (/repo/node_modules/openapi-snippet/openapi-to-har.js:309:48)
    at createHar (/repo/node_modules/openapi-snippet/openapi-to-har.js:44:14)
    at Object.openApiToHarList [as getAll] (/repo/node_modules/openapi-snippet/openapi-to-har.js:379:21)
    at Object.getSnippets (/repo/node_modules/openapi-snippet/index.js:63:32)

Looks like openapi-to-har.js expects openApi.components.securitySchemes to exist even though it's not required for OAS v2.

sa-mustafa commented 3 years ago

Same feeling here. However, after a bit of debugging 'openapi-to-har.js', I found out that some of my endpoint definitions lacked 'security:' tag. For more info, see the swagger api keys. You can also upgrade your doc from Swagger (i.e. OAS v1/2) to OpenAPI v3.

ran-huang commented 2 years ago

Getting the same error. I have a global security section on the root level so I'm not sure why the error occurs. The error is related to this line

BartoszPluta commented 1 year ago

For the future of the solution proposal just add in your schema

openapi: '3.0.0',