Open
Description
My attempts to generate a server from the current API spec seems to produce invalid results. Below are the steps:
openapi-generator generate -i https://raw.githubusercontent.com/ipfs/pinning-services-api-spec/master/ipfs-pinning-service.yaml -g nodejs-express-server
npm start
node index.js
{"message":"Express server running","level":"info","service":"user-service","timestamp":"2020-11-19T23:26:26.420Z"}
info: Express server running {"service":"user-service","timestamp":"2020-11-19T23:26:26.420Z"}
openapi.validator: Validating schema
openapi.validator: validation errors [
{
"keyword": "required",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/0/required",
"params": {
"missingProperty": "schema"
},
"message": "should have required property 'schema'"
},
{
"keyword": "not",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/1/allOf/0/not",
"params": {},
"message": "should NOT be valid"
},
{
"keyword": "not",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/1/allOf/1/not",
"params": {},
"message": "should NOT be valid"
},
{
"keyword": "oneOf",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/definitions/SchemaXORContent/oneOf",
"params": {
"passingSchemas": null
},
"message": "should match exactly one schema in oneOf"
},
{
"keyword": "required",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/definitions/Reference/required",
"params": {
"missingProperty": "$ref"
},
"message": "should have required property '$ref'"
},
{
"keyword": "oneOf",
"dataPath": ".paths['/pins']['get'].parameters[7]",
"schemaPath": "#/properties/parameters/items/oneOf",
"params": {
"passingSchemas": null
},
"message": "should match exactly one schema in oneOf"
},
{
"keyword": "required",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/definitions/Reference/required",
"params": {
"missingProperty": "$ref"
},
"message": "should have required property '$ref'"
},
{
"keyword": "required",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/0/required",
"params": {
"missingProperty": "schema"
},
"message": "should have required property 'schema'"
},
{
"keyword": "not",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/1/allOf/0/not",
"params": {},
"message": "should NOT be valid"
},
{
"keyword": "not",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/definitions/SchemaXORContent/oneOf/1/allOf/1/not",
"params": {},
"message": "should NOT be valid"
},
{
"keyword": "oneOf",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/definitions/SchemaXORContent/oneOf",
"params": {
"passingSchemas": null
},
"message": "should match exactly one schema in oneOf"
},
{
"keyword": "oneOf",
"dataPath": ".components.parameters['meta']",
"schemaPath": "#/properties/parameters/patternProperties/%5E%5Ba-zA-Z0-9%5C.%5C-_%5D%2B%24/oneOf",
"params": {
"passingSchemas": null
},
"message": "should match exactly one schema in oneOf"
}
]
Error: openapi.validator: args.apiDoc was invalid. See the output.
at OpenAPIFramework.initialize (/Users/gozala/Projects/js-mock-pinning-service/node_modules/express-openapi-validator/dist/framework/index.js:32:23)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async OpenApiSpecLoader.discoverRoutes (/Users/gozala/Projects/js-mock-pinning-service/node_modules/express-openapi-validator/dist/framework/openapi.spec.loader.js:47:39)
Listening on port 3000
I'm bit lost with all the stuff it generated right now, but I'll post updates as I make progress here.
Metadata
Metadata
Assignees
Labels
No labels