-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswagger document.yaml
160 lines (154 loc) · 3.92 KB
/
swagger document.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
openapi: 3.0.0
info:
description: This is an API for posting blogposts
version: 1.0.0
title: Community Service
contact:
email: [email protected]
license:
name: Apache 2.0
url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
servers:
- url: 'http://localhost:8080/'
description: localhost
paths:
/posts:
get:
description: Get posts
parameters:
- name: limit
in: query
description: The amount of posts returned
schema:
type: integer
- name: offset
in: query
description: The Offset of the returning list
schema:
type: integer
responses:
'200':
description: Successfull pull of posts
content:
application/json:
schema:
$ref: '#/components/schemas/Posts'
post:
description: post post
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostWithoutTimeAndId'
responses:
'201':
description: Successfull post of post
content:
application/json:
schema:
$ref: '#/components/schemas/Post'
/posts/{id}:
get:
description: Obtain information about specific post
parameters:
- in: path
name: id
required: true
description: The ID of the post
schema:
type: string
example: 12ab
responses:
'200':
description: successfull get of specific post
content:
application/json:
schema:
$ref: '#/components/schemas/Post'
'404':
description: Post with the specified ID not found
delete:
description: Obtain information about specific post
parameters:
- in: path
name: id
required: true
description: The ID of the post
schema:
type: string
example: 12ab
responses:
'200':
description: Successfull delete of posts id
content:
application/json:
schema:
type: object
properties:
id:
type: string
example: Delete was successfull
components:
schemas:
User:
description: Model containing an user
type: object
properties:
id:
type: string
example: ab12
name:
type: string
example: Kevin
image_url:
type: string
format: base64
example: https://i.pravatar.cc/150?u=abc12345
Post:
description: Model containing a post
type: object
properties:
id:
type: string
example: asd4
timestamp:
type: string
format: date
example: '2019-10-23T09:06:48Z'
user:
$ref: '#/components/schemas/User'
message:
type: string
example: This is a Textmessage
minLength: 0
maxLength: 140
media:
$ref: '#/components/schemas/Media'
Posts:
description: Model containing an array of posts
type: array
items:
$ref: '#/components/schemas/Post'
PostWithoutTimeAndId:
description: Model containing a post
type: object
properties:
user:
$ref: '#/components/schemas/User'
message:
type: string
minLength: 0
maxLength: 140
media:
$ref: '#/components/schemas/Media'
Media:
type: object
properties:
content_type:
type: string
example: image/jpeg
url:
type: string
format: base64
example: https:picsum.photos/id/6/300