-
Notifications
You must be signed in to change notification settings - Fork 5
/
ciders-club.yaml
247 lines (243 loc) · 6.41 KB
/
ciders-club.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
openapi: 3.0.3
info:
title: Ciders club - OpenAPI 3.0
description: |-
Ciders club shares information on breweries, cideries, brewpubs and bottleshops!
- [Information Here](https://www.openbrewerydb.org)
contact:
email: [email protected]
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.2
externalDocs:
description: Docs
url: https://www.openbrewerydb.org/documentation
servers:
- url: https://api.openbrewerydb.org/
tags:
- name: breweries
description: Breweries Endpoints
paths:
/breweries/{obdb-id}:
get:
tags:
- breweries
summary: "Get a single brewery."
description: "Get a single brewery by ID."
operationId: getInformationForBreweryById
parameters:
- name: obdb-id
in: path
description: "Brewery ID"
required: true
schema:
type: string
responses:
"200":
description: "Successful operation"
content:
application/json:
schema:
$ref: "#/components/schemas/Brewery"
"400":
description: "Invalid Brewery ID supplied"
"404":
description: "Brewery not found"
"405":
description: "Validation exception"
/breweries:
get:
tags:
- breweries
summary: "Returns a list of breweries."
description: "Fetches all breweries in the db."
operationId: fetchBreweriesList
parameters:
- name: by_city
in: query
description: "Filter breweries by city."
required: false
schema:
type: string
example: "seattle"
- name: by_dist
in: query
description: "Sort the results by distance from an origin point. e.g:38.8977,77.0365"
required: false
schema:
type: string
example: "38.8977,77.0365"
- name: by_name
in: query
description: "Filter breweries by name."
required: false
schema:
type: string
example: "brewdog"
- name: by_state
in: query
description: "Filter breweries by state. Full state name is required, no abbreviations."
required: false
schema:
type: string
example: "new_york"
- name: by_postal
in: query
description: "Filter breweries by postal code."
required: false
schema:
type: string
example: "44107"
- name: by_type
in: query
description: "Filter by type of brewery."
required: false
schema:
type: string
example: "brewpub"
enum:
- micro
- nano
- regional
- brewpub
- large
- planning
- bar
- contract
- proprieter
- closed
- name: page
in: query
description: "The offset or page of breweries to return."
required: false
schema:
type: integer
example: 1
- name: per_page
in: query
description: "Number of breweries to return on each call. Default is 20, max is 50."
required: false
schema:
type: integer
example: 10
default: 20
- name: sort
in: query
description: "Sort the results by one or more fields. e.g: type,name:asc"
required: false
schema:
type: string
example: "type,name:asc"
responses:
"200":
description: "Successful operation"
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/Brewery"
"400":
description: "Invalid status value"
/breweries/random:
get:
tags:
- breweries
summary: "Get a random brewery."
operationId: fetchBreweryRandomly
parameters:
- name: size
in: query
description: "Number of breweries to return on each call. Default is 1, max is 50."
required: false
schema:
type: integer
default: 1
example: 3
responses:
"200":
description: "Successful operation"
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/Brewery"
"400":
description: "Invalid status value"
/breweries/search:
get:
tags:
- breweries
summary: "Search for breweries based on a term."
description: "Find breweries!"
operationId: brewerySearchQuery
parameters:
- name: query
in: query
description: "Search term."
required: false
schema:
type: string
example: "dog"
- name: per_page
in: query
description: "Number of breweries to return on each call. Default is 20, max is 50."
required: false
schema:
type: integer
example: 10
default: 20
responses:
"200":
description: "Successful operation"
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/Brewery"
"400":
description: "Invalid status value"
components:
schemas:
Brewery:
type: object
properties:
id:
type: string
name:
type: string
brewery_type:
type: string
street:
type: string
address_2:
type: string
address_3:
type: string
city:
type: string
state:
type: string
county_province:
type: string
postal_code:
type: string
country:
type: string
longitude:
type: string
latitude:
type: string
phone:
type: string
website_url:
type: string
updated_at:
type: string
created_at:
type: string
xml:
name: brewery