-
Notifications
You must be signed in to change notification settings - Fork 0
/
openapi.yaml
154 lines (153 loc) · 3.48 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
openapi: 3.0.0
info:
title: Onde hoje? API
version: "1.0.1"
description: Backend to serve underground events
paths:
/events:
post:
tags:
- "Events"
summary: Create a new event
requestBody:
required: true
content:
application/json:
schema:
$ref: "#/components/schemas/EventRequest"
responses:
"201":
description: Created
"400":
description: Bad Request
"500":
description: Internal Server Error
get:
summary: Get all events
tags:
- "Events"
responses:
"200":
description: OK
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/EventResponse"
"405":
description: Method Not Allowed
"500":
description: Internal Server Error
/events/{id}:
delete:
summary: Delete an event
tags:
- "Events"
parameters:
- name: id
in: path
required: true
schema:
type: integer
format: int64
responses:
"405":
description: Method Not Allowed
"500":
description: Internal Server Error
get:
summary: Get an event
tags:
- "Events"
parameters:
- name: id
in: path
required: true
schema:
type: integer
format: int64
responses:
"200":
description: OK
content:
application/json:
schema:
$ref: "#/components/schemas/EventResponse"
"400":
description: Bad Request. Invalid Id. Event not found
"405":
description: Method Not Allowed
"500":
description: Internal Server Error
put:
summary: Update an event
tags:
- "Events"
parameters:
- name: id
in: path
required: true
schema:
type: integer
format: int64
requestBody:
required: true
content:
application/json:
schema:
$ref: "#/components/schemas/EventRequest"
responses:
"200":
description: Update an event by id
content:
application/json:
schema:
$ref: "#/components/schemas/EventResponse"
"500":
description: Internal Server Error
components:
schemas:
EventRequest:
type: object
properties:
title:
type: string
description:
type: string
location:
type: string
start_time:
type: string
format: date-time
end_time:
type: string
format: date-time
instagram_page:
type: string
EventResponse:
type: object
properties:
id:
type: integer
format: int64
title:
type: string
description:
type: string
location:
type: string
start_time:
type: string
format: date-time
end_time:
type: string
format: date-time
instagram_page:
type: string
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time