-
Notifications
You must be signed in to change notification settings - Fork 10
/
DoorResURI.swagger.json
137 lines (137 loc) · 4.41 KB
/
DoorResURI.swagger.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
{
"swagger": "2.0",
"info": {
"title": "Door",
"version": "2019-02-15",
"license": {
"name": "OCF Data Model License",
"url": "https://github.com/openconnectivityfoundation/core/blob/e28a9e0a92e17042ba3e83661e4c0fbce8bdc4ba/LICENSE.md",
"x-copyright": "copyright 2016-2017, 2019 Open Connectivity Foundation, Inc. All rights reserved."
},
"termsOfService": "https://openconnectivityfoundation.github.io/core/DISCLAIMER.md"
},
"schemes": ["http"],
"consumes": ["application/json"],
"produces": ["application/json"],
"paths": {
"/DoorResURI" : {
"get": {
"description": "This Resource describes the open state of the door.\nA door is modelled by means of openState (Open/Closed), openDuration (ISO 8601 Time), and openAlarm (boolean).\nFor Property \"openState\", the value 'Open' indicates the door is open.\nThe value 'Closed' indicates the door is closed.\nThe type of Property \"openDuration\" is an RFC Time encoded string.\nThe Property \"openAlarm\" value 'true' indicates that the open alarm is active.\nThe openAlarm value 'false' indicates that open alarm is not active.\nretrieves the state of the Door.",
"parameters": [
{"$ref": "#/parameters/interface"}
],
"responses": {
"200": {
"description" : "",
"x-example": {
"rt": ["oic.r.door"],
"if": ["oic.if.a", "oic.if.baseline"],
"openState": "Open",
"openDuration": "P0Y0M0DT2H25M5S",
"openAlarm": true
},
"schema": { "$ref": "#/definitions/Door" }
}
}
},
"post": {
"description": "Sets the current Door properties.\nThe only property that can be set as part of an update operation is\n the openAlarm.\nThis can be made active (true) or inactive (false)\n",
"parameters": [
{"$ref": "#/parameters/interface"},
{
"name": "body",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/DoorUpdate" },
"x-example": {
"openAlarm": false
}
}
],
"responses": {
"200": {
"description" : "",
"x-example": {
"openAlarm": false
},
"schema": { "$ref": "#/definitions/DoorUpdate" }
}
}
}
}
},
"parameters": {
"interface": {
"in": "query",
"name": "if",
"type": "string",
"enum": ["oic.if.a", "oic.if.baseline"]
}
},
"definitions": {
"Door" : {
"properties": {
"rt": {
"description": "The Resource Type.",
"items": {
"enum": ["oic.r.door"],
"maxLength": 64,
"type": "string"
},
"minItems": 1,
"uniqueItems": true,
"readOnly": true,
"type": "array"
},
"openDuration": {
"$ref": "https://openconnectivityfoundation.github.io/core/schemas/oic.types-schema.json#/definitions/duration"
},
"openState": {
"description": "The state of the door (open or closed).",
"enum": [
"Open",
"Closed"
],
"readOnly": true,
"type": "string"
},
"openAlarm": {
"description": "The state of the door open alarm.",
"type": "boolean"
},
"n": {
"$ref": "https://openconnectivityfoundation.github.io/core/schemas/oic.common.properties.core-schema.json#/definitions/n"
},
"id": {
"$ref": "https://openconnectivityfoundation.github.io/core/schemas/oic.common.properties.core-schema.json#/definitions/id"
},
"if": {
"description": "The OCF Interface set supported by this Resource.",
"items": {
"enum": [
"oic.if.a",
"oic.if.baseline"
],
"type": "string"
},
"minItems": 2,
"uniqueItems": true,
"readOnly": true,
"type": "array"
}
},
"type": "object",
"required": ["openState"]
},
"DoorUpdate" : {
"properties": {
"openAlarm": {
"description": "The state of the door open alarm.",
"type": "boolean"
}
},
"type": "object",
"required": ["openAlarm"]
}
}
}