generated from peter-evans/swagger-github-pages
-
Notifications
You must be signed in to change notification settings - Fork 2
/
swagger.yaml
403 lines (401 loc) · 10.3 KB
/
swagger.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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
components:
schemas:
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
title: Detail
type: array
title: HTTPValidationError
type: object
ValidationError:
properties:
loc:
items:
type: string
title: Location
type: array
msg:
title: Message
type: string
type:
title: Error Type
type: string
required:
- loc
- msg
- type
title: ValidationError
type: object
info:
description: '- These are still in development and may not be perfect
- Contribute by proposing edits to [openapi.json](https://github.com/internetarchive/openlibrary/blob/master/static/openapi.json)
- Please do not use our APIs for bulk downloads, see [dev center](https://openlibrary.org/developers/api)'
title: Open Library API
version: 0.1.0
openapi: 3.0.2
paths:
/api/books:
get:
operationId: read_api_books_api_books_get
parameters:
- examples:
isbn:
value: ISBN:0201558025
multiple:
value: ISBN:9781408113479,OCLC:420517
oclc:
value: OCLC:263296519
in: query
name: bibkeys
required: true
schema:
title: Bibkeys
type: string
- description: Specifies the response format. Possible values are json and javascript.
When not specified the format is javascript.
in: query
name: format
required: false
schema:
default: json
title: Format
type: string
- description: The name of the JavaScript function to call with the result.
This is considered only when the format is javascript.
in: query
name: callback
required: false
schema:
title: Callback
- description: Decides what information to provide for each matched bib_key.
Possible values are viewapi and data. The default value is viewapi.
in: query
name: jscmd
required: false
schema:
default: viewapi
title: Jscmd
type: string
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Api Books
tags:
- books
/api/volumes/brief/{key_type}/{value}.json:
get:
operationId: read_api_volumes_brief_api_volumes_brief__key_type___value__json_get
parameters:
- in: path
name: key_type
required: true
schema:
title: Key Type
- in: path
name: value
required: true
schema:
title: Value
- in: query
name: callback
required: false
schema:
title: Callback
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Api Volumes Brief
tags:
- books
/authors/{olid}.json:
get:
operationId: read_authors_authors__olid__json_get
parameters:
- in: path
name: olid
required: true
schema:
title: Olid
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Authors
tags:
- authors
/authors/{olid}/works.json:
get:
operationId: read_authors_works_authors__olid__works_json_get
parameters:
- in: path
name: olid
required: true
schema:
title: Olid
- in: query
name: limit
required: false
schema:
title: Limit
type: integer
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Authors Works
tags:
- authors
/books/{olid}:
get:
operationId: read_books_books__olid__get
parameters:
- in: path
name: olid
required: true
schema:
example: OL53924W
title: Olid
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Books
tags:
- books
/covers/{key_type}/{value}-{size}.jpg:
get:
operationId: read_covers_key_type_value_size_jpeg_covers__key_type___value___size__jpg_get
parameters:
- in: path
name: key_type
required: true
schema:
title: Key Type
- in: path
name: value
required: true
schema:
title: Value
- in: path
name: size
required: true
schema:
title: Size
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Covers Key Type Value Size Jpeg
tags:
- covers
/isbn/{isbn}:
get:
operationId: read_isbn_isbn__isbn__get
parameters:
- in: path
name: isbn
required: true
schema:
title: Isbn
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Isbn
tags:
- books
/search.json:
get:
operationId: read_search_json_search_json_get
parameters:
- in: query
name: q
required: true
schema:
title: Q
- in: query
name: page
required: false
schema:
title: Page
type: integer
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Search Json
tags:
- search
/search/authors.json:
get:
operationId: read_search_authors_json_search_authors_json_get
parameters:
- in: query
name: q
required: true
schema:
title: Q
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Search Authors Json
tags:
- search
/subjects/{subject}.json:
get:
operationId: read_subjects_subjects__subject__json_get
parameters:
- in: path
name: subject
required: true
schema:
title: Subject
- in: query
name: details
required: false
schema:
default: false
title: Details
type: boolean
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Subjects
tags:
- subjects
/works/{olid}:
get:
operationId: read_works_works__olid__get
parameters:
- in: path
name: olid
required: true
schema:
title: Olid
responses:
'200':
content:
application/json:
schema: {}
description: Successful Response
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
description: Validation Error
summary: Read Works
tags:
- books
tags:
- description: Retrieve a specific work or edition by identifier
externalDocs:
description: Find out more
url: https://openlibrary.org/dev/docs/api/books
name: books
- description: Retrieve an author and their works by author identifier
externalDocs:
description: Find out more
url: https://openlibrary.org/dev/docs/api/authors
name: authors
- description: Search results for books, authors, and more
externalDocs:
description: Find out more
url: https://openlibrary.org/dev/docs/api/search
name: search
- description: Fetch book covers by ISBN or Open Library identifier
externalDocs:
description: Find out more
url: https://openlibrary.org/dev/docs/api/covers
name: covers
- description: 'Fetch books by subject name '
externalDocs:
description: Find out more
url: https://openlibrary.org/dev/docs/api/subjects
name: subjects