Make swagger-ui compatible with non-GET requests

This commit is contained in:
Albert Casademont
2012-03-07 18:54:10 +01:00
parent 04d0b16815
commit 1630abed59

View File

@@ -189,7 +189,7 @@ function SwaggerService(discoveryUrl, _apiKey, statusCallback) {
return "{" + this.path_json + "| " + this.nickname + paramsString + ": " + this.summary + "}"; return "{" + this.path_json + "| " + this.nickname + paramsString + ": " + this.summary + "}";
}, },
invocationUrl: function(formValues) { invocationData: function(formValues) {
var formValuesMap = new Object(); var formValuesMap = new Object();
for (var i = 0; i < formValues.length; i++) { for (var i = 0; i < formValues.length; i++) {
var formValue = formValues[i]; var formValue = formValues[i];
@@ -203,21 +203,23 @@ function SwaggerService(discoveryUrl, _apiKey, statusCallback) {
var url = $.tmpl(urlTemplate, formValuesMap)[0].data; var url = $.tmpl(urlTemplate, formValuesMap)[0].data;
// log("url with path params = " + url); // log("url with path params = " + url);
var queryParams = apiKeySuffix; var queryParams = {};
if (apiKey) {
apiKey = jQuery.trim(apiKey);
if (apiKey.length > 0)
queryParams['api_key'] = apiKey;
}
this.parameters.each(function(param) { this.parameters.each(function(param) {
var paramValue = jQuery.trim(formValuesMap[param.name]); var paramValue = jQuery.trim(formValuesMap[param.name]);
if (param.paramType == "query" && paramValue.length > 0) { if (param.paramType == "query" && paramValue.length > 0) {
queryParams += queryParams.length > 0 ? "&": "?"; queryParams[param.name] = formValuesMap[param.name];
queryParams += param.name;
queryParams += "=";
queryParams += formValuesMap[param.name];
} }
}); });
url = this.baseUrl + url + queryParams; url = this.baseUrl + url;
// log("final url with query params and base url = " + url); // log("final url with query params and base url = " + url);
return url; return {url: url, queryParams: queryParams};
} }
}); });