Schema Dictionary
The following list shows the supported fields in the SDEP schema and their corresponding description
Interactive Schema
We use Graphql for our API design, as such, you can view our live schema docs directly from Apollo playground. Just open the playground and add the SDEP staging URL.
Data Fields and Types Comment
User
User can refer to job Applicant, Employer or Admin
id:
ID
UNIQ; Each user must have a unique identifierfirstName:
String
user first namelastName:
String
user last nameavatarUrl:
String
url to user avataremail:
String
user emailcompanyName:
String
user company of workcreatedAt:
Date
updatedAt:
Date
verified:
Boolean
if the user account is verified or notrole:
Role
enum which could be applicant, employer, adminplan:
Plan
enum which could be free, basic or procountry:
String
User country
Org
Org are the different organisations that an employer can belong to
id:
ID
UNIQ; Each org must have a unique identifierorgName:
String!
Organisation nameaddress:
String!
Organisation addressorgWebsite:
String!
Organisation websitecreatedAt:
Date
date created on the platformupdatedAt:
Date
date updated on the platform
Company
Employer's Company details. i.e The company for which the employee works.
id:
ID
UNIQ; Each company must have a unique identifiercompanyName:
String!
The name of the companyofficeLogoUrl:
String
The URL to the office logo saved in a storageofficePhoneNumber:
String
The company phone detailsmobilePhoneNumber:
String
The mobile phone details of the companyjobDescription:
String!
The Employer's job descriptionindustry:
Industry!
The industry in which the company is categorisedlocation:
String!
The address of the companyrecruiterDetails:
RecruiterDetails!
The company's recruiter details
RecruiterDetails
The company recruiter details
id:
ID
Unique id for each recruiter detailsfirstName:
String
The recruiter's first namelastName:
String
The recruiter's last namephoneNumber:
String
Recruiter phone numberemail:
String
Recruiter email addressjobTitle:
String
Recruiter job title
DashboardDeatils
This entity contains all the data needed to be in the analytics dashboard of the employer account
numberOfJobListing:
Int
Total number of jobs listed by the employernumberOfApplication:
Int
Total number of applications submitted to the employernumberOfAccepted:
Int
Total number of accepted jobs by employernumberOfRejected:
Int
Total number of rejected jobs employerjobListings:
Job
List of all the job details listed by the employerallApplications:
Application
List of all the applications made to the employerpendingApplications:
Application
List of all the applications pending for the employer's reviewacceptedApplication:
Application
List of all the accepted applications made to the employerrejectedApplication:
Application
List of all the rejected applications made to the employer
Job
The job entity contains all the necessary details that make up the job.
id: ID Unique id for each job
jobTitle:
String!
Job titlejobDescription:
String!
Job descriptionworkMode:
enum [Remote, Hybrid, InPerson]
The mode of workingskillRequirement:
String!
The list of required skillsexperienceLevel:
String!
A minimum level of experience requirementcertificates:
String
List of required certificatesacceptBackgroundChecks:
String
List of acceptable background criteriarejectBackgroundChecks:
String
List of rejectable background criteriarequireDocumentUrl:
String
List of required documents to be submitteddeadline:
Date!
: Job application deadlinelocation:
String!
Job locationminCompensation:
String
minimum compensation for the jobmaxCompensation:
String
maximum compensation for the jobpublicizeSalary:
Boolean
shows compensations for the job listing or notStatus:
enum[Active, Achieve]
To categorize the job between active and archive
Application
This entity constitutes the job application made by an applicant to a particular job. This is accessible by the applicant and also the employer.
id:
ID
Unique id of each applicationapplicant:
User
(Applicant) The applicant detailsjob:
Job
The job detailsstatus:
ApplicationStatus [pending, accepted, rejected, interview, withdrawn]
note:
String
Recruiter's note on the applicationmeetingScheduleDate:
Date
Meeting schedule between applicant and employermeetingScheduleTime:
TimeObject
Meeting schedule between applicant and employer
Last updated
Was this helpful?