-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathAirQualityResURI.swagger.json
126 lines (126 loc) · 4.92 KB
/
AirQualityResURI.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
{
"swagger": "2.0",
"info": {
"title": "Air Quality",
"version": "2020-08-13",
"license": {
"name": "OCF Data Model License",
"url": "https://github.com/openconnectivityfoundation/core/blob/e28a9e0a92e17042ba3e83661e4c0fbce8bdc4ba/LICENSE.md",
"x-copyright": "copyright 2016-2017, 2019, 2020 Open Connectivity Foundation, Inc. All rights reserved."
},
"termsOfService": "https://openconnectivityfoundation.github.io/core/DISCLAIMER.md"
},
"schemes": ["http"],
"consumes": ["application/json"],
"produces": ["application/json"],
"paths": {
"/AirQualityResURI" : {
"get": {
"description": "This Resource describes a qualitative or measured contaminant that can be used to infer Air Quality.\nThe Property \"valueType\" indicates a qualitative or measured reading within the contaminantvalue Property.\nThe Property \"contaminantvalue\" can contain the actual sensed value with units per contaminant type.\nQualitative is a representative value within the range provided where the minimum value is minimum contamination and maximum value is maximum contamination for the specific contaminant.\nThe Property \"contaminantvalue\" contains the actual measured or qualitative level.\nThe Property \"range\" contains the allowed range for the value that is being reported.\nIf valueType is 'Measured' then the units for the contaminant types are as follows:\n Methanol (also known as Formaldehyde): CH2O (ug/m^3),\n Carbon Dioxide: CO2 (ppm),\n Carbon Monoxide: CO (ppm),\n Particulate Matter (less than 1 micron in diameter): PM1 (ug/m^3),\n Particulate Matter (less than 2.5 microns in diameter): PM2.5 (ug/m^3),\n Particulate Matter (less than 10 microns in diameter): PM10 (ug/m^3),\n Volatile Organic Compounds: VOC (ug/m^3),\n Ozone: 03 (ppm), Nitrogen dioxide: NO2 (ppm), Sulphur dioxide: SO2 (ppm) ",
"parameters": [
{"$ref": "#/parameters/interface"}
],
"responses": {
"200": {
"description" : "",
"x-example":
{
"rt": ["oic.r.airquality"],
"if": ["oic.if.s", "oic.if.baseline"],
"contaminanttype": "CO",
"valuetype": "Measured",
"contaminantvalue": 10,
"range": [0,500]
},
"schema": { "$ref": "#/definitions/AirQuality" }
}
}
}
}
},
"parameters": {
"interface" : {
"in" : "query",
"name" : "if",
"type" : "string",
"enum" : ["oic.if.s", "oic.if.baseline"]
}
},
"definitions": {
"AirQuality" : {
"properties": {
"rt" : {
"description": "The Resource Type.",
"items": {
"enum": ["oic.r.airquality"],
"maxLength": 64,
"type": "string"
},
"minItems": 1,
"uniqueItems": true,
"readOnly": true,
"type": "array"
},
"contaminanttype": {
"description": "The contaminant being measured.",
"enum": [
"CH2O",
"CO2",
"CO",
"PM1",
"PM2.5",
"PM10",
"VOC",
"Smoke",
"Odor",
"AirPollution",
"NO2",
"SO2",
"O3"
],
"readOnly": true,
"type": "string"
},
"valuetype": {
"description": "The property that indicates whether the provided value is qualitative or measured.",
"enum": [
"Qualitative",
"Measured"
],
"readOnly": true,
"type": "string"
},
"contaminantvalue": {
"description": "The measured or qualitative value for the contaminant.",
"readOnly": true,
"type": "integer"
},
"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"
},
"range": {
"$ref": "https://openconnectivityfoundation.github.io/IoTDataModels/schemas/oic.baseresource.properties-schema.json#/definitions/range_integer"
},
"if" : {
"description": "The OCF Interface set supported by this Resource.",
"items": {
"enum": [
"oic.if.s",
"oic.if.baseline"
],
"type": "string"
},
"minItems": 2,
"uniqueItems": true,
"readOnly": true,
"type": "array"
}
},
"type": "object",
"required": ["contaminantvalue", "contaminanttype", "valuetype"]
}
}
}