- 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
Dossier schema
Dossier schema definitions
JSON schema
{
"$schema": "http://json-schema.org/draft-04/schema",
"id": "http://api.xeebo.com/schema/xeebo-rest-dossier-schema-v1.0.0.json",
"title": "Dossier schema",
"description": "Dossier schema definitions",
"type": "object",
"definitions": {
"versionType": {
"title": "Schema Version",
"description": "If the schema version string is not given the latest schema will get used which is currently 1.0.0",
"type": "string",
"pattern": "^[0-9]\\.[0-9]\\.[0-9]$"
},
"textType": {
"title": "Text",
"description": "Text including linebreaks",
"type": [
"string",
"null"
]
},
"textLineType": {
"title": "TextLine",
"description": "Text without linebreaks",
"type": [
"string",
"null"
]
},
"uriType": {
"title": "URL",
"description": "An url pointing to a web page",
"type": "string",
"format": "uri"
},
"emailType": {
"title": "Email address",
"description": "A valid email address",
"type": "string",
"format": "email"
},
"dateType": {
"title": "ISO Datetime",
"description": "ISO datetime string",
"type": "string"
},
"comNameType": {
"title": "Company identifier (company id, not real company name)",
"description": "The xeebo company identifier. Same as used in your company profile page url.",
"$ref": "#/definitions/idType"
},
"keyType": {
"title": "Dossier reference id",
"description": "Key used for lookup detail data with dossier/<key>/get api",
"type": "string"
},
"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"
},
"ictLevelType": {
"title": "ICT Level Type",
"description": "ICT level type",
"enum": [
"A",
"B",
"C",
null
],
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"sectorType": {
"title": "Business Sector Type",
"description": "Business sector types, see sectory.json",
"type": "array",
"items": {
"type": "string"
},
"minItems": 0
},
"sectorsType": {
"title": "Business sectors",
"description": "A list of business sectors",
"$ref": "#/definitions/sectorType"
},
"countryType": {
"title": "Dossier country code",
"description": "An iso-3166-alpha-2 country code",
"type": [
"string",
"null"
]
},
"careerStateType": {
"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": "string",
"enum": [
"10",
"20",
"30",
"40",
"50",
"60",
"70"
]
},
"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
},
"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
},
"contactType": {
"title": "Person and contact options",
"description": "Describing a person and his/her contact options",
"type": "object",
"properties": {
"url": {
"title": "Profile page uri",
"description": "URL pointing to the xeebo profile page",
"$ref": "#/definitions/uriType"
},
"email": {
"title": "Contact email address",
"description": "Applicant contact email address",
"$ref": "#/definitions/emailType"
},
"phone": {
"title": "Contact phone number",
"description": "Applicant contact phone number",
"type": "string"
},
"mobile": {
"title": "Contact mobile phone number",
"description": "Applicant contact mobile number",
"type": "string"
}
},
"additionalProperties": false
},
"addressType": {
"title": "Address",
"description": "Describing an address",
"type": "object",
"properties": {
"street": {
"title": "Street",
"type": "string"
},
"co": {
"title": "Care of",
"description": "The care of address line or second address line",
"type": "string"
},
"poBox": {
"title": "Post office box",
"description": "The post office box address",
"type": "string"
},
"zip": {
"title": "Postal code",
"description": "The postal code reference for a given city",
"type": "string"
},
"city": {
"title": "The location city",
"type": "string"
},
"state": {
"title": "The location state",
"type": "string"
},
"country": {
"title": "Country code",
"description": "The aplha-2 country code",
"type": "string",
"pattern": "^[A-Z]{2}$"
}
}
},
"companyAddressType": {
"title": "Company address",
"description": "Describing a company address",
"type": "object",
"allOf": [
{
"properties": {
"department": {
"title": "Company department",
"description": "Defines a company department if available",
"type": "string"
}
}
},
{
"$ref": "#/definitions/addressType"
}
]
},
"organisationType": {
"title": "Company address",
"description": "Describing a company address",
"type": "object",
"allOf": [
{
"properties": {
"name": {
"title": "Organisation name",
"description": "The organisation name",
"type": "string"
}
}
},
{
"$ref": "#/definitions/addressType"
}
]
},
"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 data",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/organisationType"
},
{
"properties": {
"start": {
"title": "Start date",
"description": "The education start date",
"$ref": "#/definitions/dateType"
},
"end": {
"title": "End date",
"description": "The education end date",
"$ref": "#/definitions/dateType"
},
"title": {
"title": "Qualification title",
"description": "Title of qualification awarded",
"type": "string"
},
"skills": {
"title": "Occupational skills",
"description": "Principal subjects occupational skills covered",
"type": "string"
},
"field": {
"$ref": "#/definitions/educationFieldType"
},
"level": {
"$ref": "#/definitions/educationLevelType"
},
"education": {
"title": "Education classification",
"description": "Level in EQF or national classification",
"type": "string"
},
"organisation": {
"title": "Organisation type",
"description": "The organisation type",
"type": "string"
},
"website": {
"title": "Organisation website",
"type": "string"
}
}
}
]
},
"educationsType": {
"title": "Educations",
"description": "List of applicants educations",
"type": "array",
"items": {
"$ref": "#/definitions/educationType"
},
"minItems": 0
},
"experienceType": {
"title": "Experience",
"description": "Experience data",
"type": "object",
"allOf": [
{
"$ref": "#/definitions/organisationType"
},
{
"properties": {
"start": {
"title": "Start date",
"description": "The education start date",
"$ref": "#/definitions/dateType"
},
"end": {
"title": "End date",
"description": "The education end date",
"$ref": "#/definitions/dateType"
},
"occupation": {
"title": "Occupation",
"description": "Occupation",
"type": "string"
},
"activities": {
"title": "Activities",
"description": "Work activities",
"type": "string"
},
"sector": {
"title": "Business sector",
"description": "Organisation business sector",
"type": "string"
},
"website": {
"title": "Organisation website",
"type": "string"
}
}
}
]
},
"experiencesType": {
"title": "Experiences",
"description": "List of applicants experiences",
"type": "array",
"items": {
"$ref": "#/definitions/experienceType"
},
"minItems": 0
},
"langLevelType": {
"type": "string",
"enum": [
"A1",
"A2",
"B1",
"B2",
"C1",
"C2"
]
},
"motherLanguagesType": {
"title": "Mother language code",
"description": "Language code,see europass language codes",
"type": "array",
"items": {
"type": "string",
"pattern": "^[a-z-]{0,7}$"
}
},
"languageType": {
"title": "Language",
"description": "Language data",
"type": "object",
"properties": {
"lang": {
"title": "Language code",
"description": "Language code,see europass language codes",
"$ref": "#/definitions/langType"
},
"listening": {
"title": "Listening",
"$ref": "#/definitions/langLevelType"
},
"reading": {
"title": "Reading",
"$ref": "#/definitions/langLevelType"
},
"interaction": {
"title": "Spoken Interaction",
"$ref": "#/definitions/langLevelType"
},
"production": {
"title": "Spoken Production",
"$ref": "#/definitions/langLevelType"
},
"writing": {
"title": "Writing",
"$ref": "#/definitions/langLevelType"
}
},
"additionalProperties": false
},
"languagesType": {
"title": "Languages",
"description": "List of applicants languages",
"type": "array",
"items": {
"$ref": "#/definitions/languageType"
},
"minItems": 0
},
"langQueryType": {
"title": "Language query",
"description": "List of europass language locales",
"type": "array",
"items": {
"$ref": "#/definitions/langType"
},
"minItems": 0
},
"phoneType": {
"title": "Phone",
"description": "Phone entry",
"type": "object",
"properties": {
"type": {
"title": "Phone type",
"description": "Phone type, one of home, work and mobile",
"type": "string",
"enum": [
"home",
"work",
"mobile"
]
},
"contact": {
"title": "Phone number",
"description": "Phone number",
"type": "string"
}
},
"additionalProperties": false
},
"phonesType": {
"title": "Phones",
"description": "Lists the telephone type and number owned by the individual.",
"items": {
"$ref": "#/definitions/languageType"
},
"minItems": 0
},
"websiteType": {
"title": "Website entry",
"description": "Website entry",
"type": "object",
"properties": {
"type": {
"title": "Website type",
"description": "Website type",
"type": "string",
"enum": [
"personal",
"business",
"work",
"portfolio"
]
},
"contact": {
"title": "Website addressr",
"description": "Website addressr",
"type": "string"
}
},
"additionalProperties": false
},
"websitesType": {
"description": "Lists the websites that are owned, built by or refer to the individual.",
"type": "array",
"items": {
"$ref": "#/definitions/websiteType"
},
"minItems": 0
},
"imType": {
"title": "Instant messaging account",
"properties": {
"type": {
"title": "nstant messaging account type",
"description": "nstant messaging account type",
"type": "string",
"enum": [
"gtalk",
"skype",
"icq",
"aim",
"msn",
"yahoo"
]
},
"contact": {
"title": "Instant messaging account id",
"description": "Instant messaging account id",
"type": "string"
}
},
"additionalProperties": false
},
"imsType": {
"description": "Lists the instant messaging accounts numbers owned by the individual.",
"type": "array",
"items": {
"$ref": "#/definitions/imType"
},
"minItems": 0
},
"epDateItemType": {
"title": "Europass item with date",
"properties": {
"title": {
"title": "Europass item title",
"description": "Europass item title",
"type": "string"
},
"description": {
"title": "Europass item description",
"description": "Europass item description",
"type": "string"
},
"web": {
"title": "Europass item website address",
"website address": "Europass item description",
"type": "string"
},
"date": {
"title": "Europass item date",
"description": "Europass item date",
"$ref": "#/definitions/dateType"
}
},
"additionalProperties": false
},
"epDateRangeItemType": {
"title": "Instant messaging account",
"properties": {
"title": {
"title": "Europass item title",
"description": "Europass item title",
"type": "string"
},
"description": {
"title": "Europass item description",
"description": "Europass item description",
"type": "string"
},
"web": {
"title": "Europass item website address",
"website address": "Europass item description",
"type": "string"
},
"start": {
"title": "Europass item start date",
"description": "Europass item start date",
"$ref": "#/definitions/dateType"
},
"end": {
"title": "Europass item end date",
"description": "Europass item end date",
"$ref": "#/definitions/dateType"
}
},
"additionalProperties": false
},
"epAwardsType": {
"description": "Lists of europass awards",
"type": "array",
"items": {
"$ref": "#/definitions/epDateItemType"
},
"minItems": 0
},
"epPublicationsType": {
"description": "Lists of europass publications",
"type": "array",
"items": {
"$ref": "#/definitions/epDateItemType"
},
"minItems": 0
},
"epProjectsType": {
"description": "Lists of europass projects",
"type": "array",
"items": {
"$ref": "#/definitions/epDateRangeItemType"
},
"minItems": 0
},
"epCitationsType": {
"description": "Lists of europass cititations",
"type": "array",
"items": {
"$ref": "#/definitions/epDateItemType"
},
"minItems": 0
},
"epMembershipsType": {
"description": "Lists of europass memberships",
"type": "array",
"items": {
"$ref": "#/definitions/epDateRangeItemType"
},
"minItems": 0
},
"epConferencesType": {
"description": "Lists of europass conferences",
"type": "array",
"items": {
"$ref": "#/definitions/epDateRangeItemType"
},
"minItems": 0
},
"epSeminarsType": {
"description": "Lists of europass seminars",
"type": "array",
"items": {
"$ref": "#/definitions/epDateRangeItemType"
},
"minItems": 0
},
"epWorkshopsType": {
"description": "Lists of europass workshops",
"type": "array",
"items": {
"$ref": "#/definitions/epDateRangeItemType"
},
"minItems": 0
},
"epReferencesType": {
"description": "Lists of europass references",
"type": "array",
"items": {
"$ref": "#/definitions/epDateItemType"
},
"minItems": 0
},
"skillType": {
"title": "Skill",
"description": "Skill description text",
"type": "string"
},
"resumeEducationType": {
"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": "string",
"enum": [
"permanent",
"temporary",
"apprenticeship",
"internship",
"tryout",
"holiday",
"freelance",
"supplementary"
]
},
"employmentsType": {
"title": "Job employment types",
"description": "A list of job employment types",
"type": "array",
"items": {
"$ref": "#/definitions/employmentType"
},
"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
},
"langType": {
"title": "Language code",
"description": "Language code,see europass language codes",
"type": "string",
"pattern": "^[a-z-]{0,7}$"
},
"localeType": {
"title": "Dossier language",
"description": "The dossier text 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"
},
"workExperienceYearsType": {
"title": "Work experience years",
"description": "The 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"
]
},
"aliasType": {
"title": "Alias",
"description": "Anonymous user name",
"type": [
"string",
"null"
]
},
"cityType": {
"title": "City",
"description": "City name",
"type": [
"string",
"null"
]
},
"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 |
|---|