fsbahman / apidoc-swagger

apidoc and swagger are two nice projects which are focusing on documentation of APIs. This project is a middle tier which tries to bring them together in a sense that it uses apidoc to convert inline documentation to json schema and later convert it to swagger json schmea.
Other
252 stars 129 forks source link

error: Cannot read property 'length' of undefined #19

Open amedhat3 opened 8 years ago

amedhat3 commented 8 years ago

I'm trying to use apidoc-swagger to convert apidoc project to swagger ui:

This is the result I'm getting after $apidoc -i documentation/apis/rest -o documentation/generated/rest/ -f .adoc -v

verbose: apidoc-generator name: apidoc verbose: apidoc-generator version: 0.16.1 verbose: apidoc-core version: 0.7.1 verbose: apidoc-spec version: 0.2.0 verbose: run parser verbose: parse file: documentation/apis/rest/_apidoc.adoc verbose: parse file: documentation/apis/rest/errors.adoc verbose: parse file: documentation/apis/rest/parameters.adoc verbose: parse file: documentation/apis/rest/v1_0/EmailTemplatesLanguageRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/EmailTemplatesRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/FormsFieldsRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/FormsRestController.adoc verbose: run worker verbose: worker preProcess: apierrorstructure verbose: worker preProcess: apierrortitle verbose: worker preProcess: apigroup verbose: worker preProcess: apiheaderstructure verbose: worker preProcess: apiheadertitle verbose: worker preProcess: apiparamtitle verbose: worker preProcess: apipermission verbose: worker preProcess: apistructure verbose: worker preProcess: apisuccessstructure verbose: worker preProcess: apisuccesstitle verbose: worker preProcess: apiuse verbose: worker postProcess: apierrorstructure verbose: worker postProcess: apierrortitle verbose: worker postProcess: apigroup verbose: worker postProcess: apiheaderstructure verbose: worker postProcess: apiheadertitle verbose: worker postProcess: apiname verbose: worker postProcess: apiparamtitle verbose: worker postProcess: apipermission verbose: worker postProcess: apisamplerequest verbose: worker postProcess: apistructure verbose: worker postProcess: apisuccessstructure verbose: worker postProcess: apisuccesstitle verbose: worker postProcess: apiuse verbose: run filter verbose: filter postFilter: apierror verbose: filter postFilter: apiheader verbose: filter postFilter: apiparam verbose: filter postFilter: apisuccess verbose: create dir: documentation/generated/rest/ verbose: copy template /usr/lib/node_modules/apidoc/template/ to: documentation/generated/rest/ verbose: write json file: documentation/generated/rest/api_data.json verbose: write js file: documentation/generated/rest/api_data.js verbose: write json file: documentation/generated/rest/api_project.json verbose: write js file: documentation/generated/rest/api_project.js info: Done.

And this is the result I get from $apidoc-swagger -i documentation/apis/rest -o documentation/generated/rest/swagger -f .adoc -v

verbose: apidoc-generator name: apidoc-swagger verbose: apidoc-generator version: 0.2.2 verbose: apidoc-core version: 0.3.1 verbose: apidoc-spec version: 0.2.0 verbose: run parser verbose: parse file: documentation/apis/rest/_apidoc.adoc verbose: parse file: documentation/apis/rest/errors.adoc verbose: parse file: documentation/apis/rest/parameters.adoc verbose: parse file: documentation/apis/rest/v1_0/EmailTemplatesLanguageRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/EmailTemplatesRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/FormsFieldsRestController.adoc verbose: parse file: documentation/apis/rest/v1_0/FormsRestController.adoc verbose: run worker verbose: worker preProcess: apierrorstructure verbose: worker preProcess: apierrortitle verbose: worker preProcess: apigroup verbose: worker preProcess: apiheaderstructure verbose: worker preProcess: apiheadertitle verbose: worker preProcess: apiparamtitle verbose: worker preProcess: apipermission verbose: worker preProcess: apistructure verbose: worker preProcess: apisuccessstructure verbose: worker preProcess: apisuccesstitle verbose: worker preProcess: apiuse verbose: worker preProcess: deprecatedApiErrorTitle verbose: worker preProcess: deprecatedApiHeaderTitle verbose: worker preProcess: deprecatedApiParamTitle verbose: worker preProcess: deprecatedApiSuccessTitle verbose: worker postProcess: apierrorstructure verbose: worker postProcess: apierrortitle verbose: worker postProcess: apigroup verbose: worker postProcess: apiheaderstructure verbose: worker postProcess: apiheadertitle verbose: worker postProcess: apiname verbose: worker postProcess: apiparamtitle verbose: worker postProcess: apipermission verbose: worker postProcess: apisamplerequest verbose: worker postProcess: apistructure verbose: worker postProcess: apisuccessstructure verbose: worker postProcess: apisuccesstitle verbose: worker postProcess: apiuse verbose: worker postProcess: deprecatedApiErrorTitle verbose: worker postProcess: deprecatedApiHeaderTitle verbose: worker postProcess: deprecatedApiParamTitle verbose: worker postProcess: deprecatedApiSuccessTitle verbose: run filter verbose: filter postFilter: apierror verbose: filter postFilter: apiheader verbose: filter postFilter: apiparam verbose: filter postFilter: apisuccess error: Cannot read property 'length' of undefined

Any idea on how can I fix this issue, or how can I investigate more?