- Overview
-
Rest API Schemas
- Application schema
- Application message request
- Application message response
- Application reject request
- Application reject response
- Candidate schema
- Candidate get response
- Candidate search request
- Candidate search response
- Dossier schema
- Dossier get response
- Dossier search request
- Dossier search response
- Profile schema
- Profile get response
- Publication schema
- Publication publish request
- Publication publish response
- Publication get response
- Publication abort response
-
Integration API Schemas
- Application schema
- Application apply request
- Application apply response
- Application message request
- Application message response
- Application retract request
- Application retract response
- Application update request
- Application update response
- Publication schema
- Publication fetch response
- Publication fetched response
- Resource Schemas
- Error Schemas
Profile schema
Profile schema definitions
JSON schema
{
"$schema": "http://json-schema.org/draft-04/schema",
"id": "http://api.xeebo.com/schema/xeebo-rest-profile-schema-v1.0.0.json",
"title": "Profile schema",
"description": "Profile schema definitions",
"type": "object",
"definitions": {
"careerStatusType": {
"title": "Career status",
"description": "The minmal career status required for this job. 10:Learner, 20:Student 30:Job Beginner 40:Professional experienced 50:Supervisor 60:Manager 70:Director",
"type": "array",
"items": {
"enum": [
"10",
"20",
"30",
"40",
"50",
"60",
"70"
],
"type": "string"
},
"minItems": 0
},
"categoryType": {
"title": "Category Type",
"description": "Job category types, see categories.json",
"type": "array",
"items": {
"type": "string"
},
"minItems": 0
},
"categoriesType": {
"title": "Job categories",
"description": "A list of job categories",
"$ref": "#/definitions/categoryType"
},
"countryType": {
"title": "Country code",
"description": "An iso-3166-alpha-2 country code",
"type": [
"string",
"null"
]
},
"drivingLicencesType": {
"title": "Driving Licenses",
"description": "List of driving license types",
"type": "array",
"items": {
"enum": [
"A",
"B",
"C",
"D",
"A1",
"B1",
"C1",
"D1",
"BE",
"CE",
"DE",
"C1E",
"D1E"
],
"type": "string"
},
"minItems": 0
},
"educationFieldType": {
"title": "Eduction Field",
"description": "The international standard classification of Education (Level 2) required for this job. http://www.unesco.org/education/information/nfsunesco/doc/isced_1997.htm",
"type": "string",
"enum": [
"01",
"09",
"14",
"21",
"22",
"31",
"32",
"34",
"38",
"42",
"44",
"46",
"48",
"52",
"54",
"58",
"62",
"64",
"72",
"76",
"81",
"84",
"85",
"86"
]
},
"educationLevelType": {
"title": "Eduction Level",
"description": "The educational background required for this job. European Qualifications Framework (EQF) Level, http://ec.europa.eu/education/lifelong-learning-policy/eqf_en.htm",
"type": "string",
"enum": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8"
]
},
"educationType": {
"title": "Education",
"description": "Education description",
"type": "object",
"properties": {
"field": {
"$ref": "#/definitions/educationFieldType"
},
"level": {
"$ref": "#/definitions/educationLevelType"
}
}
},
"employmentType": {
"title": "Job employment type",
"description": "The job employment type",
"type": "array",
"items": {
"enum": [
"permanent",
"temporary",
"apprenticeship",
"internship",
"tryout",
"holiday",
"freelance",
"supplementary"
],
"type": "string"
},
"minItems": 0
},
"geoType": {
"title": "Geo Point",
"description": "The geo point (location) including distance",
"type": "object",
"properties": {
"lon": {
"title": "Longitude",
"description": "The geo location longitude",
"type": "number"
},
"lat": {
"title": "Latitude",
"description": "The geo location latitude",
"type": "number"
},
"distance": {
"title": "Distance",
"description": "The geo location distance to lookup in km (kilometer). Default: 25km",
"type": "integer"
}
},
"required": [
"lon",
"lat"
],
"additionalProperties": false
},
"localeType": {
"title": "Profile language",
"description": "The language locale as lower case iso-639-alpha-2 language locale code",
"type": [
"string",
"null"
]
},
"locationsType": {
"title": "Geo locations",
"description": "List of geo points to search for",
"type": "array",
"items": {
"$ref": "#/definitions/geoType"
},
"minItems": 0
},
"minimalExperienceYears": {
"title": "Minimal work experience years",
"description": "The minimal work experience in years",
"type": "integer"
},
"occupationType": {
"title": "Occupation",
"description": "The occupation (job name)",
"type": "string"
},
"positionType": {
"title": "Postion type",
"description": "The job position type. 10:Employee, 20:Position with responsibilities, 30:Executive position",
"type": "string",
"enum": [
"10",
"20",
"30"
]
},
"skillsType": {
"title": "Skills",
"description": "A list of skills required for this job",
"type": "array",
"items": {
"type": "string"
},
"minItems": 0
},
"workloadType": {
"title": "Job workload",
"description": "The job workload given as min and max integer",
"type": "object",
"properties": {
"min": {
"title": "Minimal amount of workload",
"description": "Minimal amount of workload in percent",
"type": [
"integer",
"null"
],
"enum": [
0,
10,
20,
30,
40,
50,
60,
70,
80,
90,
100
]
},
"max": {
"title": "Maximal workload",
"description": "Maximal amount of workload in percent",
"type": [
"integer",
"null"
],
"enum": [
10,
20,
30,
40,
50,
60,
70,
80,
90,
100
]
}
},
"required": [
"min",
"max"
],
"additionalProperties": false
}
}
}
JSON schema data description
| Path/Attribute | Title | Description | Required |
|---|