-
Notifications
You must be signed in to change notification settings - Fork 5
/
balldontlie.yaml
263 lines (254 loc) · 6.1 KB
/
balldontlie.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
openapi: 3.0.0
info:
description: Contains players, games and teams data from the National Basket Ball
Association (NBA). Data is available from seasons 1979 to current date. per_page field refers to the number of results to return per page and page field refers to the specific page number.
title: balldontlie
version: 1.0.0
servers:
- url: https://www.balldontlie.io
tags:
- name: players
- name: teams
- name: games
- name: stats
paths:
/api/v1/players:
get:
tags:
- players
description: Get information about players using search
operationId: getPlayers
parameters:
- description: Used to filter players based on their name. For example, ?search=davis
will return players that have 'davis' in their first or last name.
example: lebron
in: query
name: search
schema:
type: string
- in: query
name: page
schema:
default: 0
type: integer
- in: query
name: per_page
schema:
default: 25
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/players/{playerId}:
get:
tags:
- players
description: Get information for a specific player
operationId: getPlayersById
parameters:
- description: The ID of the player to retrieve
example: 123
in: path
name: playerId
required: true
schema:
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/teams:
get:
tags:
- teams
description: Get information about teams
operationId: getTeams
parameters:
- in: query
name: page
schema:
default: 0
type: integer
- in: query
name: per_page
schema:
default: 10
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/teams/{teamId}:
get:
tags:
- teams
description: Get information on a specific team
operationId: getTeamsById
parameters:
- description: The ID of the team to retrieve
in: path
name: teamId
required: true
schema:
default: 123
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/games:
get:
tags:
- games
description: Get information about NBA games
operationId: getGames
parameters:
- description: An array of seasons
example: '2018'
in: query
name: seasons[]
schema:
items:
type: integer
type: array
- example: '1'
in: query
name: team_ids[]
schema:
items:
type: integer
type: array
- description: An array of dates formatted in 'YYYY-MM-DD'
in: query
name: dates[]
schema:
items:
type: string
type: array
- description: A single date in 'YYYY-MM-DD' format. This is used to select
games that occur on or after this date.
in: query
name: start_date
schema:
type: string
- description: A single date in 'YYYY-MM-DD' format. This is used to select
games that occur on or before this date.
in: query
name: end_date
schema:
type: string
- in: query
name: page
schema:
default: 0
type: integer
- in: query
name: per_page
schema:
default: 25
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/games/{gameId}:
get:
tags:
- games
description: Get information on a specific game
operationId: getGamesById
parameters:
- description: The ID of the game to retrieve
example: 123
in: path
name: gameId
required: true
schema:
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/stats:
get:
tags:
- stats
description: Get player statistics based on query parameters
operationId: getStats
parameters:
- example: '2018'
in: query
name: seasons[]
schema:
items:
type: integer
type: array
- example: '1'
in: query
name: player_ids[]
schema:
items:
type: integer
type: array
- in: query
name: dates[]
schema:
items:
type: string
type: array
- in: query
name: start_date
schema:
type: string
- in: query
name: end_date
schema:
type: string
- in: query
name: page
schema:
default: 0
type: integer
- in: query
name: per_page
schema:
default: 25
type: integer
responses:
'200':
content:
application/json: {}
description: Successful response
/api/v1/season_averages:
get:
tags:
- stats
- players
description: Get season averages
operationId: getSeasonAverages
parameters:
- description: A single season
in: query
name: season
schema:
default: current_season
type: integer
- description: An array of player_ids
in: query
name: player_ids[]
schema:
items:
type: integer
type: array
responses:
'200':
content:
application/json: {}
description: Successful response