aboutsummaryrefslogtreecommitdiff
path: root/umosapi/api.py
diff options
context:
space:
mode:
Diffstat (limited to 'umosapi/api.py')
-rw-r--r--umosapi/api.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/umosapi/api.py b/umosapi/api.py
index 72240f5..f9e90f8 100644
--- a/umosapi/api.py
+++ b/umosapi/api.py
@@ -35,11 +35,6 @@ class fieldsDict(fields.Raw):
user_model = api.model('UObject', {
- 'name': fields.String(
- required=True,
- description='Name of the uobject',
- example='Player'
- ),
'datas': fieldsDict(
required=False,
description='Datas of the uobject in JSON format',
@@ -64,16 +59,19 @@ class Register(Resource):
def post(self):
""" Register new uobject """
args = request.get_json(force=True)
- status = uobject.register(args.get('name'), args.get('datas'))
+ status = uobject.register(args.get('datas'))
- return {"msg": status['msg']}, status['code']
+ if '_id' in status:
+ return {"_id": status['_id'], "msg": status['msg']}, status['code']
+ else:
+ return {"msg": status['msg']}, status['code']
-@api.route('/objects/<name>')
-@api.doc(params={'name': 'Player'})
+@api.route('/objects/<_id>')
+@api.doc(params={'_id': '5d244cc13f3d46cb739912ae'})
class Remove(Resource):
- def delete(self, name):
+ def delete(self, _id):
""" Remove an uobject """
- status = uobject.remove(name)
+ status = uobject.remove(_id)
return {"msg": status['msg']}, status['code']