-
Notifications
You must be signed in to change notification settings - Fork 1
/
openapi.yaml
171 lines (171 loc) · 3.86 KB
/
openapi.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
openapi: 3.0.3
info:
title: Bing Wallpapers API
version: 0.1.0
servers:
- url: https://api.sonurai.com
paths:
/:
get:
operationId: getRoot
responses:
'200':
description: OK
/wallpapers:
get:
operationId: getWallpapers
summary: Returns a list of wallpapers
parameters:
- in: query
name: limit
required: false
schema:
type: integer
minimum: 1
maximum: 24
- in: query
name: startAfterDate
required: false
schema:
$ref: '#/components/schemas/Date'
- in: query
name: startAfterID
required: false
schema:
$ref: '#/components/schemas/ID'
- in: query
name: prev
required: false
schema:
type: integer
enum:
- 1
responses:
'200':
description: A list of wallpapers
content:
application/json:
schema:
$ref: '#/components/schemas/WallpaperList'
'404':
description: Not Found
/wallpapers/{id}:
get:
operationId: getWallpaper
summary: Returns a wallpaper with the given ID
parameters:
- in: path
name: id
required: true
schema:
$ref: '#/components/schemas/ID'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/WallpaperWithTags'
'404':
description: Not Found
/wallpapers/tags:
get:
operationId: getWallpaperTags
summary: Returns a list of tags
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
additionalProperties:
type: integer
'404':
description: Not Found
/wallpapers/tags/{tag}:
get:
operationId: getWallpapersByTag
summary: Returns a list of wallpapers with the given tag
parameters:
- in: path
name: tag
required: true
schema:
type: string
- in: query
name: after
required: false
schema:
type: number
format: double
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/WallpaperList'
'404':
description: Not Found
components:
schemas:
ID:
type: string
Date:
type: integer
minimum: 19700101
maximum: 30000101
Links:
type: object
properties:
prev:
type: string
next:
type: string
Wallpaper:
type: object
properties:
id:
$ref: '#/components/schemas/ID'
title:
type: string
copyright:
type: string
date:
$ref: '#/components/schemas/Date'
filename:
type: string
market:
type: string
required:
- id
- title
- copyright
- date
- filename
- market
WallpaperList:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/Wallpaper'
links:
$ref: '#/components/schemas/Links'
required:
- data
- links
WallpaperWithTags:
allOf:
- $ref: '#/components/schemas/Wallpaper'
- type: object
properties:
tags:
type: object
additionalProperties:
type: number
format: float
required:
- tags