-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswagger.yaml
153 lines (153 loc) · 4.22 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
openapi: 3.0.3
info:
title: MUO API - OpenAPI 3.0
description: |-
This is a document for using Minio URL operator APIs in order to
manage links of the objects.
version: 0.4.0
servers:
- url: http://localhost/api
tags:
- name: objects
description: Manages the objects of Minio cluster
paths:
/objects:
get:
tags:
- objects
summary: Get a list of Minio cluster objects meta-data
description: Get a list of all available Minio cluster objects meta-data
parameters:
- in: query
name: prefix
description: Objects name prefix
schema:
type: string
- in: query
name: bucket
required: true
description: Objects bucket in Minio
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
name:
type: string
example: "image.jpeg"
address:
type: string
example: "8jr2i5mt01"
status:
type: integer
example: 0
enum: [0,1]
updated_at:
type: string
example: "2023-06-01 09:45:46.4501"
format: Date
expires_at:
type: string
example: "2023-06-01 09:45:46.4501"
format: Date
created_at:
type: string
example: "2023-06-01 09:45:46.4501"
format: Date
'400':
description: Empty bucket in input
/objects/{address}:
get:
tags:
- objects
summary: Get object by address
description: Redirect to Minio object by given address
parameters:
- name: address
in: path
description: Object address
schema:
type: string
required: True
example: 'p0mm8oee34'
responses:
'404':
description: Address not found
'303':
description: Object found successfully
/objects/{bucket}/{key}:
get:
tags:
- objects
summary: Get an Object address
description: Return the object address in operator
parameters:
- name: bucket
in: path
description: Bucket name
schema:
type: string
required: True
example: 'snapp'
- name: key
in: path
description: Object name
schema:
type: string
required: True
example: 'image.jpeg'
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
address:
type: string
example: 'http://localhost/api/objects/p0mm8oee34'
post:
tags:
- objects
summary: Update object status
description: Set new status for object in order to manage the access
parameters:
- name: bucket
in: path
description: Bucket name
schema:
type: string
required: True
example: 'snapp'
- name: key
in: path
description: Object name
schema:
type: string
required: True
example: 'image.jpeg'
requestBody:
content:
application/json:
schema:
type: object
properties:
status:
type: integer
enum: [0,1]
description: "Object enable or disable"
expires:
type: string
example: "2023-06-01 09:45:46.4501"
format: Date
responses:
'200':
description: Successful operation