openapi-snippet icon indicating copy to clipboard operation
openapi-snippet copied to clipboard

Cannot read property 'securitySchemes' of undefined

Open prichey opened this issue 4 years ago • 3 comments

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.

prichey avatar Jun 25 '20 18:06 prichey

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.

sa-mustafa avatar May 11 '21 12:05 sa-mustafa

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

ran-huang avatar Jul 13 '22 04:07 ran-huang

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

openapi: '3.0.0',

BartoszPluta avatar Jul 13 '23 04:07 BartoszPluta