-
Notifications
You must be signed in to change notification settings - Fork 5
/
openapi.yaml
273 lines (271 loc) · 7.6 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
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
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
openapi: 3.0.0
info:
title: Jobsoid API
description: >-
Jobsoid is an Online Applicant Tracking System (ATS) which simplifies every
step of the recruitment process in organizations, streamlining everything
from sourcing potential candidates to hiring the right one. Jobsoid is the
only recruitment software with the ability to help save your precious time,
by automatically screening candidate applications and suggesting the best
fit candidates for a certain job profile in your company. Instead of
manually navigating through innumerable resumes, job applications and
responses, and then trying to track and manage them with spreadsheets or
emails, let Jobsoid take on the workload for you.
Our software is designed to make your life and work simpler, by automating
most of the work involved in recruitment and candidate shortlisting, thereby
freeing up your time for the actual selection and hiring process. Based on
your organization's hiring needs, you can opt for a free plan that offers
all the basics, or use one of our premium plans that are customized for a
variety of different recruitment and hiring requirements. Jobsoid acts as
your recruitment helper right from start to finish.
Post a job opening, send automated responses and bulk emails, filter through
applications, schedule interviews, set up automated backups, and much more!
version: '1.0'
servers:
- url: https://demo.jobsoid.com
tags:
- description: API to fetch Lookups
name: Lookups
- description: API to fetch published jobs
name: Jobs
paths:
/api/v1/jobs:
get:
tags:
- Jobs
operationId: Jobs_listPublished
description: |
Get a list of published jobs on your account
parameters:
- description: Search by Job Title (optional)
name: q
in: query
schema:
type: string
- description: Search by Location (optional)
name: loc
in: query
schema:
type: integer
- description: Search by Department (optional)
name: dept
in: query
schema:
type: integer
- description: Search by Division (optional)
name: div
in: query
schema:
type: integer
- description: Search by Job Function (optional)
name: fun
in: query
schema:
type: integer
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/JobsListPublishedResponse'
/api/v1/jobs/{jobId}:
parameters:
- name: jobId
in: path
required: true
schema:
type: integer
get:
tags:
- Jobs
operationId: Jobs_detailsGet
description: |
Get details of a Published Job
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/JobsDetailsGetResponse'
/api/v1/locations:
get:
tags:
- Lookups
operationId: Lookups_locationList
description: |
Get a list of Locations on your account
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/LookupsLocationListResponse'
/api/v1/departments:
get:
tags:
- Lookups
operationId: Lookups_getDepartmentsList
description: |
Get a list of Departments on your account
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/LookupsGetDepartmentsListResponse'
/api/v1/divisions:
get:
tags:
- Lookups
operationId: Lookups_getDivisions
description: >
Get a list of Divisions on your account. Please contact support if you
wish to enable this property on your account.
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/LookupsGetDivisionsResponse'
/api/v1/functions:
get:
tags:
- Lookups
operationId: Lookups_listJobFunctions
description: |
Get a list of Job Functions on your account
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/LookupsListJobFunctionsResponse'
components:
schemas:
Job:
type: object
properties:
title:
type: string
example: Software Developer
description:
type: string
id:
type: integer
example: 1055
code:
type: string
example: JOB-01
type:
type: string
example: Full Time
positions:
type: string
example: 5
experience:
type: string
example: 3 - 5 years
salary:
type: string
example: $5000 - $7000
industry:
type: string
example: Computer / Software
location:
$ref: '#/components/schemas/Location'
department:
$ref: '#/components/schemas/Department'
division:
$ref: '#/components/schemas/Division'
function:
$ref: '#/components/schemas/Function'
postedDate:
type: string
format: date-time
closingDate:
type: string
format: date-time
hostedUrl:
type: string
example: https://demo.jobsoid.com/JobDetails/1055
applyUrl:
type: string
example: https://demo.jobsoid.com/Apply/1055
Location:
type: object
properties:
title:
type: string
example: US Head Office
id:
type: integer
example: 10030
city:
type: string
example: Baltimore
state:
type: string
example: MD
country:
type: string
example: United States
zip:
type: string
example: 21202
Department:
type: object
properties:
title:
type: string
example: Software Development
id:
type: integer
example: 2085
Division:
type: object
properties:
title:
type: string
example: Frontend Development
id:
type: integer
example: 1055
Function:
type: object
properties:
title:
type: string
example: Engineering
id:
type: integer
example: 102
JobsListPublishedResponse:
type: array
items:
$ref: '#/components/schemas/Job'
JobsDetailsGetResponse:
type: array
items:
$ref: '#/components/schemas/Job'
LookupsLocationListResponse:
type: array
items:
$ref: '#/components/schemas/Location'
LookupsGetDepartmentsListResponse:
type: array
items:
$ref: '#/components/schemas/Department'
LookupsGetDivisionsResponse:
type: array
items:
$ref: '#/components/schemas/Division'
LookupsListJobFunctionsResponse:
type: array
items:
$ref: '#/components/schemas/Function'