forked from abhishekchauhan15/HackTest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.yaml
156 lines (153 loc) · 3.65 KB
/
schema.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
openapi: 3.0.0
info:
version: v1.0.0
title: HackTest
description: "This is an API for latest contest and hackathons."
servers:
- url: "localhost:5000"
paths:
/contests:
get:
summary: Details about all contest
operationId: getcontests
tags:
- contests
responses:
"200":
description: done
content:
application/json:
schema:
$ref: "#/models/schema"
post:
summary: creating the new contest
operationId: addcontests
tags:
- contests
requestBody:
required: true
description: contests
content:
application/json:
schema:
$ref: "#/models/schema"
responses:
"201":
description: contests
content:
application/json:
schema:
$ref: "#/models/schema"
/contests/{id}:
get:
summary: get the contests by its id
operationId: getcontests
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- contests
responses:
"200":
description: contests
content:
application/json:
schema:
$ref: "#/models/schema"
put:
summary: update the contests
operationId: updatecontests
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- contests
requestBody:
description: contests
content:
application/json:
schema:
$ref: "#/models/schema"
responses:
"204":
description: contests
delete:
summary: contests
operationId: deletecontests
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- contests
responses:
"204":
description: contests
patch:
summary: update a contests
operationId: updatecontests
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- contests
responses:
"204":
description: contests
components:
schemas:
HacTestListing:
type: array
items:
$ref: "#/models/schema"
contests:
type: object
required:
- _id
- name
- url
- start_time
- end_time
- duration
- in_24_hours
- status
properties:
id:
description: Unique identifier for the restaurant
type: string
name:
description: The name of the contest.
type: string
url:
description: Url of the contest.
type: string
start_time:
description: Starting time of the contest.
type: string
end_time:
description: Ending time of the contest.
type: string
duration:
description: Duration of the contest.
type: string
in_24_hours:
description: Next contest in 24 hours.
type: string
status:
description: "status of of the contest."
type: string