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