-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.yaml
162 lines (162 loc) · 4.08 KB
/
api.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
openapi: 3.0.2
info:
title: STARMINE API
version: 0.0.1
description: STARMINEで利用するAPIを記載する
servers:
- url: 'http://localhost:8083/'
paths:
/images/{uuid}:
get:
summary: 画像URL一覧を取得する
operationId: listImages
tags:
- images
parameters:
- name: uuid
in: path
description: 画像を取得するユーザのID
required: true
schema:
type: string
- name: limit
in: query
description: 1回で取得できる画像の枚数
required: false
schema:
type: integer
format: int32
responses:
'200':
description: 画像一覧の集合を返す
headers:
x-next:
description: A link to the next page of responses
schema:
type: string
content:
application/json:
schema:
$ref: '#/components/schemas/Images'
default:
description: unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'/images/{uuid}/category/{category}':
get:
summary: 特定のカテゴリの画像URL一覧を取得する
operationId: listImageByCategory
tags:
- images
parameters:
- name: uuid
in: path
description: 画像を取得するユーザのID
required: true
schema:
type: string
- name: category
in: path
description: 画像取得対象のカテゴリーの名前
required: true
schema:
type: string
- name: limit
in: query
description: 1回で取得できる画像の枚数
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/Images'
default:
description: unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'/images/{uuid}/tag/{tag}':
get:
summary: 特定のタグの画像URL一覧を取得する
operationId: listImageByTag
tags:
- images
parameters:
- name: uuid
in: path
description: 画像を取得するユーザのID
required: true
schema:
type: string
- name: tag
in: path
description: 画像取得対象のタグの名前
required: true
schema:
type: string
- name: limit
in: query
description: 1回で取得できる画像の枚数
required: false
schema:
type: integer
format: int32
responses:
'200':
description: Expected response to a valid request
content:
application/json:
schema:
$ref: '#/components/schemas/Images'
default:
description: unexpected error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Image:
required:
- uuid
- url
- category
- tags
properties:
uuid:
type: string
name:
type: string
category:
type: string
tags:
type: array
items:
$ref: '#/components/schemas/Tag'
Images:
type: array
items:
$ref: '#/components/schemas/Image'
Tag:
required: name
properties:
name:
type: string
Error:
required:
- code
- message
properties:
code:
type: integer
format: int32
message:
type: string