@@ -227,3 +227,3 @@ var Deref, util, _; | ||
| util.parseResource = function(resource, parsed, annotations, mapping, schemas, parentUri, parentUriArgs) { | ||
| var formData, innerResource, m, methodDef, request, respond, responseType, type, uriArgs, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3; | ||
| var formData, formEncoded, innerResource, m, mediaType, methodDef, request, respond, responseType, type, uriArgs, _i, _j, _len, _len1, _ref, _ref1, _ref2, _ref3; | ||
| if (parentUri == null) { | ||
@@ -246,2 +246,3 @@ parentUri = ""; | ||
| respond = util.parseBodyJson(util.getBestValidResponse(m.responses).body, "" + methodDef.uri + " response"); | ||
| type = null; | ||
| if (request.title) { | ||
@@ -268,2 +269,5 @@ methodDef.args = (_ref1 = methodDef.args) != null ? _ref1 : []; | ||
| }); | ||
| formEncoded = _.find(methodDef.args, function(arg) { | ||
| return arg.kind.indexOf("@Field") > -1 || arg.kind.indexOf("@FormDataParam") > -1; | ||
| }); | ||
| if (formData) { | ||
@@ -273,5 +277,12 @@ methodDef.consumes = "MediaType.MULTIPART_FORM_DATA"; | ||
| } | ||
| if (methodDef.annotation === "DELETE") { | ||
| methodDef.additionalAnnotation = 'Headers({"Content-type: application/json"})'; | ||
| if (formEncoded) { | ||
| methodDef.additionalAnnotation = "FormUrlEncoded"; | ||
| } | ||
| mediaType = "application/json"; | ||
| if (m.body && Object.keys(m.body)[0]) { | ||
| mediaType = Object.keys(m.body)[0]; | ||
| } | ||
| if (methodDef.annotation !== "GET" && !type && !formData && !formEncoded) { | ||
| methodDef.additionalAnnotation = "Headers({\"Content-type: " + mediaType + "\"})"; | ||
| } | ||
| methodDef.name = m.method + resource.displayName; | ||
@@ -278,0 +289,0 @@ methodDef.displayName = resource.displayName; |
+1
-1
| { | ||
| "name": "raml2code", | ||
| "version": "0.0.33", | ||
| "version": "0.0.34", | ||
| "description": "Raml spec to code", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
43563
1.02%1086
1.02%