-
Notifications
You must be signed in to change notification settings - Fork 2
/
schema_hackathon.yaml
180 lines (177 loc) · 4.59 KB
/
schema_hackathon.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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
openapi: 3.0.0
info:
version: v1.0.0
title: HackTest
description: "This is an API for latest contest and hackathon."
servers:
- url: "localhost:5000"
paths:
/hackathon:
get:
summary: Details about all contest
operationId: gethackathon
tags:
- hackathon
responses:
"200":
description: done
content:
application/json:
schema:
$ref: "#/models/schema"
post:
summary: creating the new hackathon
operationId: addhackathon
tags:
- hackathon
requestBody:
required: true
description: hackathon
content:
application/json:
schema:
$ref: "#/models/schema"
responses:
"201":
description: hackathon
content:
application/json:
schema:
$ref: "#/models/schema"
/contests/{id}:
get:
summary: get the hackathon by its id
operationId: gethackathon
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- hackathon
responses:
"200":
description: hackathon
content:
application/json:
schema:
$ref: "#/models/schema"
put:
summary: update the hackathon
operationId: updatehackathon
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- hackathon
requestBody:
description: hackathon
content:
application/json:
schema:
$ref: "#/models/schema"
responses:
"204":
description: hackathon
delete:
summary: hackathon
operationId: deletehackathon
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- hackathon
responses:
"204":
description: hackathon
patch:
summary: update a hackathon
operationId: updatehackathon
parameters:
- name: id
in: path
description: The unique id.
required: true
schema:
type: string
tags:
- hackathon
responses:
"204":
description: hackathon
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 hackathon.
type: number
name:
description: The title of the hackathon.
type: string
open_state:
description: The open state of hackathon.
type: string
thumbnail_url:
description: The thumbnail url of the hackathon.
type: string
analytics_identifier:
description: The analytics identifier of the hackathon.
type: string
url:
description: The url of the hackathon.
type: string
time_left_to_submission:
description: Time left for the submission of the hackathon.
type: string
submission_period_dates:
description: Submission period dates of the hackathon.
type: string
prize_amount:
description: Prize amount of the hackathon.
type: string
registration_count:
description: No of registration for the hackathon.
type: number
featured:
description: "Featured."
type: boolean
organization_name:
description: Name of the organization.
type: string
winners_announced:
description: "Winners of the hackathon."
type: boolean
submission_gallery_url:
description: submission gallery url of the hackathon.
type: string
start_a_submission_url:
description: start a submission of the hackathon.
type: string
invite_only:
description: ""
type: boolean