var sw = require("../Common/node/swagger.js"); var param = require("../Common/node/paramTypes.js"); var url = require("url"); var swe = sw.errors; /* add model includes */ function writeResponse (response, data) { response.header('Access-Control-Allow-Origin', "*"); response.header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); response.header("Access-Control-Allow-Headers", "Content-Type"); response.header("Content-Type", "application/json; charset=utf-8"); response.send(JSON.stringify(data)); } exports.models = models = require("../models.js"); {{#operations}} {{#operation}} exports.{{nickname}} = { 'spec': { "description" : "Operations about pets", "path" : "{{path}}", "notes" : "{{{notes}}}", "summary" : "{{{summary}}}", "method": "{{httpMethod}}", "params" : [{{#queryParams}} param.query("{{paramName}}", "{{description}}", "{{swaggerDataType}}", {{required}}, {{allowMultiple}}, "{{{allowableValues}}}"{{#defaultValue}}, {{{defaultValue}}}{{/defaultValue}}){{#hasMore}},{{/hasMore}} {{/queryParams}}].concat([{{#pathParams}} param.path("{{paramName}}", "{{description}}"){{#hasMore}},{{/hasMore}} {{/pathParams}}]).concat([{{#headerParams}} param.header("{{paramName}}", "{{description}}"){{#hasMore}},{{/hasMore}} {{/headerParams}}]).concat([{{#bodyParams}} param.post("{{swaggerDataType}}", "{{description}}", {{required}}) {{/bodyParams}}]), "responseClass" : "{{returnType}}", "errorResponses" : [swe.invalid('id'), swe.notFound('{{returnType}}')], "nickname" : "{{nickname}}" }, 'action': function (req,res) { {{#requiredParamCount}} {{#requiredParams}} if (!req.params.{{baseName}}) { throw swe.invalid('{{baseName}}'); } {{/requiredParams}} {{/requiredParamCount}} writeResponse(res, {message: "how about implementing {{nickname}} as a {{httpMethod}} method?"}); } }; {{/operation}} {{/operations}}