-
Notifications
You must be signed in to change notification settings - Fork 10
/
AutoFocusResURI.swagger.json
116 lines (116 loc) · 3.51 KB
/
AutoFocusResURI.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
{
"swagger": "2.0",
"info": {
"title": "Auto Focus",
"version": "2019-02-22",
"license": {
"name": "OCF Data Model License",
"url": "https://github.com/openconnectivityfoundation/core/blob/e28a9e0a92e17042ba3e83661e4c0fbce8bdc4ba/LICENSE.md",
"x-copyright": "Copyright 2018-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": {
"/AutoFocusResURI" : {
"get": {
"description": "This Resource describes an auto focus on/off feature.\nThe Property \"autoFocus\" is a boolean.\nAn \"autoFocus\" value of 'true' means that the auto focus feature is on.\nAn \"autoFocus\" value of 'false' means that the auto focus feature is off.\nNote that when Pan Tilt Zoom (see 'Pan Tilt Zoom' Resource definition) is used the autofocus works only in the selected area.",
"parameters": [
{"$ref": "#/parameters/interface"}
],
"responses": {
"200": {
"description" : "",
"x-example":
{
"rt": ["oic.r.autofocus"],
"if": ["oic.if.a", "oic.if.baseline"],
"autoFocus": false
},
"schema": { "$ref": "#/definitions/AutoFocus" }
}
}
},
"post": {
"description": "",
"parameters": [
{"$ref": "#/parameters/interface"},
{
"name": "body",
"in": "body",
"required": true,
"schema": { "$ref": "#/definitions/AutoFocus" },
"x-example":
{
"autoFocus": true
}
}
],
"responses": {
"200": {
"description" : "",
"x-example":
{
"autoFocus": true
},
"schema": { "$ref": "#/definitions/AutoFocus" }
}
}
}
}
},
"parameters": {
"interface" : {
"in": "query",
"name": "if",
"type": "string",
"enum": ["oic.if.a", "oic.if.baseline"]
}
},
"definitions": {
"AutoFocus" : {
"properties": {
"rt": {
"description": "The Resource Type.",
"items": {
"enum": ["oic.r.autofocus"],
"maxLength": 64,
"type": "string"
},
"minItems": 1,
"uniqueItems": true,
"readOnly": true,
"type": "array"
},
"autoFocus": {
"description": "The status of the Auto Focus feature.",
"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,
"readOnly": true,
"uniqueItems": true,
"type": "array"
}
},
"type": "object",
"required": ["autoFocus"]
}
}
}