@@ -26868,7 +26868,7 @@ SwaggerUi.partials.signature = (function () {
26868
26868
};
26869
26869
};
26870
26870
26871
- var createArray = function (name, items, xml) {
26871
+ var createArrayXML = function (name, items, xml) {
26872
26872
var value;
26873
26873
26874
26874
if (!items) { return ''; }
@@ -26884,7 +26884,21 @@ SwaggerUi.partials.signature = (function () {
26884
26884
return value;
26885
26885
};
26886
26886
26887
- var createXMLSample = function (name, definition) {
26887
+ function createObjectXML (name, properties, xml) {
26888
+ var props;
26889
+
26890
+ if (!properties) { return ''; }
26891
+
26892
+ properties = properties || {};
26893
+
26894
+ props = _.map(properties, function (prop, key) {
26895
+ return createXMLSample(key, prop);
26896
+ }).join('');
26897
+
26898
+ return wrapTag(name, props);
26899
+ }
26900
+
26901
+ function createXMLSample (name, definition) {
26888
26902
var primitivesMap = {
26889
26903
'string': {
26890
26904
'date': new Date(1).toISOString().split('T')[0],
@@ -26901,7 +26915,7 @@ SwaggerUi.partials.signature = (function () {
26901
26915
'default': true
26902
26916
}
26903
26917
};
26904
- var type = definition.type;
26918
+ var type = definition.type || 'object' ;
26905
26919
var format = definition.format;
26906
26920
var xml = definition.xml || {};
26907
26921
var attributes = [];
@@ -26917,15 +26931,16 @@ SwaggerUi.partials.signature = (function () {
26917
26931
26918
26932
// Here are going to be else statements for Array and Object types
26919
26933
if (_.keys(primitivesMap).indexOf(type) !== -1) {
26920
- value = primitivesMap[type][format] || primitivesMap[type].default;
26921
-
26934
+ value = definition.example || primitivesMap[type][format] || primitivesMap[type].default;
26922
26935
return wrapTag(name, value, attributes);
26923
26936
} else if (type === 'array') {
26924
- return createArray(name, definition.items, xml);
26937
+ return createArrayXML(name, definition.items, xml);
26938
+ } else if (type === 'object') {
26939
+ return createObjectXML(name, definition.properties, xml);
26925
26940
}
26926
26941
26927
26942
return '';
26928
- };
26943
+ }
26929
26944
26930
26945
return {
26931
26946
getModelSignature: getModelSignature,
0 commit comments