API for tracking and organizing candidates for open positions. Using Sql server and .NET6
GET /api/candidates
GET /api/companies
GET /api/positions
GET /api/candidate/{Id}/companies-applied-to
Parameter | Type | Description |
---|---|---|
Id |
int |
Required. Id of candidate |
GET /api/company/{id}/positions
Parameter | Type | Description |
---|---|---|
Id |
int |
Required. Id of company |
GET /api/candidate/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of candidate |
GET /api/company/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of company |
GET /api/position/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of position |
DELETE /api/candidate/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of candidate |
DELETE /api/company/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of company |
DELETE /api/position/{id}
Parameter | Type | Description |
---|---|---|
id |
int |
Required. Id of position |
API consumes JSON raw request
POST /api/candidate/
{
"fullName": "string",
"email": "string",
"about": "string",
"skills": [
"string"
]
}
Parameter | Type | Description |
---|---|---|
fullName |
string |
Required. Full name of candidate |
email |
string |
Required. Email of candidate |
about |
string |
Description of candidate |
skills |
string[] |
Skill array of candidate |
POST /api/company/
{
"name": "string",
"email": "string",
"description": "string",
"openPositions": [
{
"positionName": "string",
"description": "string"
}
]
}
Parameter | Type | Description |
---|---|---|
name |
string |
Required. Full name of company |
email |
string |
Required. Email of company |
description |
string |
Description of company |
openPositions |
Position[] |
Optional Skill array of company |
positionName |
string |
Required. Name of position |
description |
string |
Description of position |
POST /api/position/
{
"positionName": "string",
"description": "string"
}
Parameter | Type | Description |
---|---|---|
positionName |
string |
Required. Name of position |
description |
string |
Description of position |
PUT /api/companyRequest/{id}/add-positionRequest
{
"positionName": "string",
"description": "string"
}
Parameter | Type | Description |
---|---|---|
id |
string |
Required. Company id |
positionName |
string |
Required. Name of position |
description |
string |
Description of position |
PUT /api/candidate/{candidateId}/add-position-id/{positionId}
Parameter | Type | Description |
---|---|---|
candidateId |
int |
Required. Candidate id |
positionId |
int |
Required. Position id |
PUT /api/company/{companyId}/add-position-id/{positionId}
Parameter | Type | Description |
---|---|---|
companyId |
int |
Required. Company id |
positionId |
int |
Required. Position id |
DELETE /api/candidate/{candidateId}/add-position-id/{positionId}
Parameter | Type | Description |
---|---|---|
candidateId |
int |
Required. Candidate id |
positionId |
int |
Required. Position id |
DELETE /api/company/{companyId}/add-position-id/{positionId}
Parameter | Type | Description |
---|---|---|
companyId |
int |
Required. Company id |
positionId |
int |
Required. Position id |