Missing functionalities in API (Jobs)
- Jobs
- Industry
- Job Type
- Salary
- Qualification
- Vacency position
- Total applyed (we already have a number of applicants for this)
- About the Job:
- Description (we have this only)
- Job Responsibilities
- Skill Required
- Education/Certifications
Job Filters:
- Job title - (we have a similar field called job_role)
- City
- Location
Note: Currently we have filters available on company and job_role fields in the job app I guess we need keywords as well in order to display this job under certain keywords, for example: if user types "security jobs", then all the jobs having this key will be shown.
Keyword search
Request:
{
"keywords" : [
"security jobs",
"pentesting"
]
}
Response:
{
data: [
{"job1"},
{"job2"}
]
}
- User profile
- Profile Overview
- Name (we have this)
- Experience
- Qualification
- Gender
- Age
- Location (we have a field named "Address")
- Contact Information:
- Address (we have this)
- Phone (we have this)
- Website
- Email (we have this)
- Social Handle
- Education
- Experience (but in description)
- Professional Skillss (but in long description)
- Connections
- Profile Overview
Need an action called "Connect" with others
- Connect
- Connect requests
- GET Request -> to show all the receieved connect requests
- POST Request (with connect status) -> to accept/reject the connect requests
/api/v1/connect/user-uid
Request:
{
"user_id": "my user uid"
}
Response:
{
"data": {
"Connect Request successfully sent"
}
}
GET /api/v1/connect_requests/
Response:
{
"data": [
{
"user_id",
"user_name",
"user_job_role"
}
]
} # we can replace the entire profile with user
POST /api/v1/connect_requests/
Request:
{
"user_id": "another_user_user-uid",
"status": "accept/reject"
}
Response:
{
"data": {
"message" : "You are now connected with {name}" OR
"message" : "Declined the connection request with {name}"
}
}
- Company
- Sort by
- time and date
- Alphabetical order
- N number of jobs to return per page
- Sort by
Request
{
"sort": {
"time": [
"12-10-2023"
]
}
} # return the sorted result based on time stamp
Request:
{
"sort": {
"keyword": [
"A"
]
}
} # return the sorted result based on time stamp
Request:
{
"result": 5
} # return only 5 results