aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2019-09-11 16:46:48 +0200
committerneodarz <neodarz@neodarz.net>2019-09-11 16:46:48 +0200
commit7e335d504f2a98f828542979c1189dd680231af8 (patch)
tree1e2776c3eece0885715d73659047d0447a898bb9
parent4a1a02b55e6d1b55e44560c728a47875411da333 (diff)
downloadumosapicpp-7e335d504f2a98f828542979c1189dd680231af8.tar.xz
umosapicpp-7e335d504f2a98f828542979c1189dd680231af8.zip
Add ability to have an mongoid object in def
-rw-r--r--api/umosapi.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/api/umosapi.cpp b/api/umosapi.cpp
index 989dbe2..5c8717a 100644
--- a/api/umosapi.cpp
+++ b/api/umosapi.cpp
@@ -179,6 +179,9 @@ void UmosapiService::Api::propertie(std::string name, std::string format, std::s
UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["type"] = "array";
std::string schema_path = "#/definitions/";
UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["items"]["$ref"] = schema_path.append(name);
+ } else if (format == "mongoid") {
+ UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["properties"][name]["type"] = "object";
+ UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["properties"][name]["properties"]["$oid"][type] = "string";
} else {
UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["properties"][name]["format"] = format;
UmosapiService::Api::_swagger["definitions"][UmosapiService::Api::_definition.name]["properties"][name]["type"] = type;