-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwundeground.yaml
286 lines (278 loc) · 6.2 KB
/
wundeground.yaml
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
swagger: '2.0'
info:
description: Wunderground Weather Conditions API
version: 1.0.0
title: Wunderground API
# put the contact info for your development or API team
contact:
email: [email protected]
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
host: api.wunderground.com
# all paths will be relative to the basePath specified
basePath: /api
schemes:
- https
securityDefinitions:
apiKey:
type: apiKey
name: key
description: API Key for NOAA, in case it needs to be in a query
in: query
consumes:
- application/json
produces:
- application/json
- application/xml
# Global Header parameters will be here
parameters:
Access-Control-Allow-Origin:
name: Access-Control-Allow-Origin
description: Header to enable CORS requests
in: header
type: string
required: true
Access-Control-Allow-Credentials:
name: Access-Control-Allow-Credentials
in: header
description: Boolean Flag for accepting authentication credentials
required: true
type: boolean
Features:
name: features
in: path
type: string
description: a collection of features that one would like to retrieve
required: true
QueryZipcode:
name: queryZipcode
in: path
type: string
format: int32
required: true
description: The postal (aka Zip) code of the location you want to query
ResponseFormat:
name: resFormat
in: path
type: string
required: true
description: The MIME type / format that you would like your response to be
definitions:
QueryResponse:
title: response
properties:
version:
type: string
termsOfService:
type: string
description: URL to Wunderground's ToS
features:
type: object
description: Object, contaning the desired data features
CurrentObservation:
title: current_observation
description: The collection of things observed within the Query
properties:
image:
type: object
display_location:
type: object
observation_location:
type: object
estimated:
type: object
station_id:
type: string
observation_time:
type: string
observation_time_rfc822:
type: string
observation_epoch:
type: string
local_time_rfc822:
type: string
local_epoch:
type: string
local_tz_short:
type: string
local_tz_long:
type: string
local_tz_offset:
type: string
weather:
type: string
temperature_string:
type: string
temp_f:
type: string
temp_c:
type: string
relative_humidity:
type: string
wind_string:
type: string
wind_dir:
type: string
wind_degrees:
type: string
wind_mph:
type: string
wind_gust_mph:
type: string
wind_kph:
type: string
wind_gust_kph:
type: string
pressure_mb:
type: string
presure_in:
type: string
pressure_trend:
type: string
dewpoint_string:
type: string
dewpoint_f:
type: string
dewpoint_c:
type: string
heat_index_string:
type: string
heat_index_f:
type: string
heat_index_c:
type: string
windchill_string:
type: string
windchill_f:
type: string
windchill_c:
type: string
feelslike_string:
type: string
feelslike_f:
type: string
feelslike_c:
type: string
visibility_mi:
type: string
visibility_km:
type: string
solarradiation:
type: string
UV:
type: string
precip_1hr_string:
type: string
precip_1hr_in:
type: string
precip_1hr_metric:
type: string
precip_today_string:
type: string
precip_today_in:
type: string
precip_today_metric:
type: string
icon:
type: string
icon_url:
type: string
forecast_url:
type: string
history_url:
type: string
ob_url:
type: string
nowcast:
type: string
Image:
title: image
properties:
url:
type: string
title:
type: string
description: The title of the image
link:
type: string
description: The URL for the image
DisplayLocation:
title: display_location
properties:
full:
type: string
city:
type: string
state:
type: string
state_name:
type: string
country:
type: string
country_iso3166:
type: string
zip:
type: string
magic:
type: string
wmo:
type: string
latitude:
type: string
longitude:
type: string
elevation:
type: string
ObservationLocation:
title: observation_location
properties:
full:
type: string
city:
type: string
state:
type: string
country:
type: string
country_iso3166:
type: string
latitude:
type: string
longitude:
type: string
elevation:
type: string
Error:
title: error
required:
- type
properties:
type:
type: string
description: The type of error returned.
message:
type: string
description: A human-readable message providing more details about the error.
responses:
200:
description: item created
schema:
$ref: "#/definitions/QueryResponse"
paths:
/{features}/q/{queryZipcode}.{resFormat}:
parameters:
- $ref: "#/parameters/Access-Control-Allow-Origin"
- $ref: "#/parameters/Access-Control-Allow-Credentials"
- $ref: "#/parameters/Features"
- $ref: "#/parameters/QueryZipcode"
- $ref: "#/parameters/ResponseFormat"
get:
security:
- apiKey: []
summary: Retrieves new Weather forcast data
operationId: getData
description: Queries weather stations for current conditions, by the hour
responses:
200:
$ref: "#/responses/200"