-
Couldn't load subscription status.
- Fork 36
Nested definitions are not well recognized #24
Description
When I tried to generate the test, I receive the following error:
node_modules/.bin/oatts generate -s src/api/swagger.yaml -w test
TypeError: Cannot read property 'memberships' of undefined at reduce (/home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1691:35) at /home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1752:23 at Array.forEach (<anonymous>) at reduce (/home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1750:24) at /home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1752:23 at Array.forEach (<anonymous>) at reduce (/home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1750:24) at /home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1752:23 at Array.forEach (<anonymous>) at reduce (/home/pato/Workspace/Clients/TLC/apis/global/api/node_modules/json-schema-faker/dist/index.js:1750:24)
When i delete the references, it runs ok!
My yaml file is the following:
definitions: carriers: type: "object" properties: id: type: "integer" format: "int64" name: type: "string" deleted: type: "boolean" locations: type: "object" properties: id: type: "integer" format: "int64" name: type: "string" deleted: type: "boolean" accounts: type: "object" properties: id: type: "integer" format: "int64" name: type: "string" deleted: type: "boolean" memberships: type: "array" items: $ref: "#/definitions/memberships" accountEmails: type: "array" items: $ref: "#/definitions/accountEmails" journeys: type: "object" properties: id: type: "integer" format: "int64" idCarrier: type: "integer" format: "int64" carrier: $ref: "#/definitions/carriers" idLocationStart: type: "integer" format: "int64" locationStart: $ref: "#/definitions/locations" idLocationEnd: type: "integer" format: "int64" locationEnd: $ref: "#/definitions/locations" startDate: type: "string" format: "date" endDate: type: "string" format: "date" deleted: type: "boolean" deliveries: type: "array" items: $ref: "#/definitions/journeyDeliveries" deliveries: type: "object" properties: id: type: "integer" format: "int64" idAccount: type: "integer" format: "int64" account: $ref: "#/definitions/accounts" idLocation: type: "integer" format: "int64" location: $ref: "#/definitions/locations" issuedAt: type: "string" # format: "date" issuedBy: type: "string" reference: type: "string" quantity: type: "integer" format: "int64" weight: type: "number" format: "float" volume: type: "number" format: "float" value: type: "number" format: "float" comment: type: "string" deleted: type: "boolean" handedOvers: type: "array" items: $ref: "#/definitions/handedOvers" journeys: type: "array" items: $ref: "#/definitions/journeyDeliveries" handedOvers: type: "object" properties: id: type: "integer" format: "int64" idDelivery: type: "integer" format: "int64" delivery: $ref: "#/definitions/deliveries" idLocation: type: "integer" format: "int64" location: $ref: "#/definitions/locations" issuedAt: type: "string" format: "date-time" issuedTo: type: "string" quantity: type: "integer" format: "int64" weight: type: "number" format: "float" volume: type: "number" format: "float" value: type: "number" format: "float" comment: type: "string" deleted: type: "boolean" journeyDeliveries: type: "object" properties: id: type: "integer" format: "int64" idJourney: type: "integer" format: "int64" journey: $ref: "#/definitions/journeys" idDelivery: type: "integer" format: "int64" delivery: $ref: "#/definitions/deliveries" quantity: type: "integer" format: "int64" weight: type: "number" format: "float" volume: type: "number" format: "float" value: type: "number" format: "float" deleted: type: "boolean" users: type: "object" properties: id: type: "integer" format: "int64" name: type: "string" identification: type: "string" email: type: "string" emailVerified: type: "boolean" password: type: "string" format: "password" passwordReset: type: "boolean" role: $ref: "#/definitions/usersRole" deleted: type: "boolean" memberships: type: "array" items: $ref: "#/definitions/memberships" usersRole: type: "string" enum: - "COMMON" - "VIEWER" - "EDITOR" - "ADMIN" loginObject: type: "object" properties: user: $ref: "#/definitions/users" token: type: "string" expDate: type: "string" format: "date-time" memberships: type: "object" properties: id: type: "integer" format: "int64" idUser: type: "integer" format: "int64" user: $ref: "#/definitions/users" idAccount: type: "integer" format: "int64" account: $ref: "#/definitions/accounts" receiveEmail: type: "boolean" role: $ref: '#/definitions/membershipsRoles' deleted: type: "boolean" membershipsRoles: type: "string" enum: - "VIEWER" - "EDITOR" - "ADMIN" accountEmails: type: "object" properties: id: type: "integer" format: "int64" idAccount: type: "integer" format: "int64" account: $ref: "#/definitions/accounts" name: type: "string" email: type: "string" deleted: type: "boolean"