将自定义HTTP post参数添加到从baucis生成的swagger文档中

时间:2014-01-19 14:32:38

标签: baucis

我正在尝试将参数添加到使用baucis生成的swagger文档中。该参数被添加到参数列表中,但它不会显示在swagger-ui中。

有什么想法吗?

mongoose.model('Image', ImageSchema);

// Create the API routes
var baucisController = baucis.rest('Image');

for (var i = 0; i < baucisController.swagger.apis.length; i++) {
    var apis = [baucisController.swagger.apis[i]];

    for (var j = 0; j < apis.length; j++) {
        var api = apis[j];

        if (api.path == '/Images') {

            for (var k = 0; k < api.operations.length; k++) {
                var operation = api.operations[k];

                if (operation["httpMethod"] == "POST") {                    

                    operation["parameters"].push({
                        "name": "image",
                        "description": "The image.",
                        "paramType": "body",
                        "required": true,
                        "allowMultiple": false,
                        "dataType": "file"
                    });

                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

在添加扩展程序之前,您是否曾致电baucisController.generateSwagger();?此命令会填充baucisController.swagger的默认设置。 如果稍后调用,它可以覆盖您的自定义定义。