From 393461d2c151dabeb41639d02e1df0c4670b9715 Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Mon, 1 May 2017 14:46:33 +0200 Subject: [PATCH] Add geometry, type and properties parameters on event --- swagger.json | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/swagger.json b/swagger.json index 1db507d..17b388c 100644 --- a/swagger.json +++ b/swagger.json @@ -187,7 +187,29 @@ } }, "definitions": { - "Event": { + "EventGeometry": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "description": "Geometry type: Point" + }, + "coordinates": { + "description": "Geometry coordinates (latitude; longitude)", + "type": "array", + "items": { + "type": "number", + "format": "float", + "maxItems": 2, + "minItems": 2 + } + } + } + }, + "EventProperties": { "type": "object", "required": [ "id", @@ -221,7 +243,8 @@ }, "type": { "type": "string", - "description": "Event type: scheduled, forecast, unscheduled" + "description": "Event type", + "enum": ["scheduled", "forecast", "unscheduled"] }, "what": { "type": "string", @@ -233,6 +256,28 @@ "description": "Event timestamp" } } - } + }, + "Event": { + "type": "object", + "required": [ + "geometry", + "properties", + "type" + ], + "properties": { + "geometry": { + "$ref": "#/definitions/EventGeometry" + }, + "properties": { + "$ref": "#/definitions/EventProperties" + }, + "type": + { + "description": "Type of event", + "type": "string", + "enum": ["Point"] + } + } + }, } }