Application schema
Application schema definition including the europass PDF/XML 3.2.0
JSON schema
{
    "$schema": "http://json-schema.org/draft-04/schema", 
    "id": "http://api.xeebo.com/schema/xeebo-integration-application-schema-v1.0.0.json", 
    "title": "Application schema", 
    "description": "Application schema definition including the europass PDF/XML 3.2.0", 
    "type": "object", 
    "definitions": {
        "dateType": {
            "title": "ISO Date", 
            "description": "ISO date string (e.g. 2018-12-31)", 
            "type": "string"
        }, 
        "localeType": {
            "title": "Candidate language", 
            "description": "The candidate text language locale as lower case iso-639-alpha-2 language locale code", 
            "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"
        }, 
        "langLevelType": {
            "type": "string", 
            "enum": [
                "A1", 
                "A2", 
                "B1", 
                "B2", 
                "C1", 
                "C2"
            ]
        }, 
        "userType": {
            "title": "Person and information", 
            "description": "Describing a person and his/her personal data", 
            "type": "object", 
            "properties": {
                "nickname": {
                    "title": "Nickname", 
                    "description": "The nickname used at xeebo", 
                    "type": "string"
                }, 
                "salutation": {
                    "title": "The contact salutation", 
                    "type": "string"
                }, 
                "academic": {
                    "title": "Academic title", 
                    "type": "string"
                }, 
                "firstname": {
                    "type": "string"
                }, 
                "lastname": {
                    "type": "string"
                }
            }, 
            "additionalProperties": false
        }, 
        "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"
                }
            ]
        }, 
        "companyType": {
            "properties": {
                "name": {
                    "title": "Company name", 
                    "type": "string"
                }, 
                "user": {
                    "title": "Company user information", 
                    "$ref": "#/definitions/userType"
                }, 
                "contact": {
                    "title": "Company user contact information", 
                    "$ref": "#/definitions/contactType"
                }, 
                "address": {
                    "title": "Company address information", 
                    "$ref": "#/definitions/companyAddressType"
                }
            }, 
            "additionalProperties": false
        }, 
        "applicantType": {
            "properties": {
                "user": {
                    "title": "Applicant personal information", 
                    "$ref": "#/definitions/userType"
                }, 
                "contact": {
                    "title": "Applicant contact information", 
                    "$ref": "#/definitions/contactType"
                }, 
                "address": {
                    "title": "Applicant address information", 
                    "$ref": "#/definitions/addressType"
                }, 
                "gender": {
                    "title": "Applicant gender", 
                    "description": "The applicants gender (M) male, (F) female", 
                    "type": "string", 
                    "enum": [
                        "M", 
                        "F"
                    ]
                }, 
                "birthDate": {
                    "title": "Applicant birthdate", 
                    "description": "The applicants birthdate", 
                    "$ref": "#/definitions/dateType"
                }, 
                "nationalities": {
                    "title": "Applicant nationalities", 
                    "description": "The applicants nationalities", 
                    "type": "array", 
                    "items": {
                        "title": "Nationality country code", 
                        "description": "The aplha-2 country code", 
                        "type": "string", 
                        "pattern": "^[A-Z]{2}$"
                    }
                }
            }, 
            "additionalProperties": false
        }, 
        "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
        }, 
        "languageType": {
            "title": "Language", 
            "description": "Language data", 
            "type": "object", 
            "properties": {
                "lang": {
                    "title": "Language code", 
                    "description": "Two digit iso alpha-2 language code as lowercase", 
                    "type": "string", 
                    "pattern": "^[a-z]{2}$"
                }, 
                "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
        }, 
        "skillType": {
            "title": "Skill", 
            "description": "Skill description text", 
            "type": "string"
        }, 
        "achievementDateType": {
            "title": "Simple achievement", 
            "description": "Simple achievement with a single date", 
            "properties": {
                "date": {
                    "title": "Achievement date", 
                    "description": "The achievement date", 
                    "$ref": "#/definitions/dateType"
                }, 
                "title": {
                    "title": "Achievement Title", 
                    "description": "The achievement description", 
                    "type": "string"
                }, 
                "description": {
                    "title": "Award description", 
                    "description": "The achievement description", 
                    "type": "string"
                }, 
                "web": {
                    "title": "Web page uri", 
                    "description": "URL pointing to more achievement information", 
                    "$ref": "#/definitions/uriType"
                }
            }
        }, 
        "achievementDateRangeType": {
            "title": "Achievement with a time range", 
            "description": "Achievement with a date range", 
            "properties": {
                "start": {
                    "title": "Achievement start date", 
                    "description": "The achievement start date", 
                    "$ref": "#/definitions/dateType"
                }, 
                "end": {
                    "title": "Achievement end date", 
                    "description": "The achievement end date", 
                    "$ref": "#/definitions/dateType"
                }, 
                "title": {
                    "title": "Achievement Title", 
                    "description": "Achievement description", 
                    "type": "string"
                }, 
                "description": {
                    "title": "Award description", 
                    "description": "Achievement description", 
                    "type": "string"
                }, 
                "web": {
                    "title": "Web page uri", 
                    "description": "URL pointing to more achievement information", 
                    "$ref": "#/definitions/uriType"
                }
            }
        }, 
        "achievementsType": {
            "title": "Achievements", 
            "description": "Applicants achievements", 
            "properties": {
                "awards": {
                    "title": "Award achievement", 
                    "$ref": "#/definitions/achievementDateType"
                }, 
                "citations": {
                    "title": "Citation achievement", 
                    "$ref": "#/definitions/achievementDateType"
                }, 
                "conferences": {
                    "title": "Conference achievement", 
                    "$ref": "#/definitions/achievementDateRangeType"
                }, 
                "memberships": {
                    "title": "Memberships achievement", 
                    "$ref": "#/definitions/achievementDateRangeType"
                }, 
                "projects": {
                    "title": "Projects achievement", 
                    "$ref": "#/definitions/achievementDateRangeType"
                }, 
                "publications": {
                    "title": "Publications achievement", 
                    "$ref": "#/definitions/achievementDateType"
                }, 
                "references": {
                    "title": "References achievement", 
                    "$ref": "#/definitions/achievementDateType"
                }, 
                "seminars": {
                    "title": "Seminars achievement", 
                    "$ref": "#/definitions/achievementDateRangeType"
                }, 
                "workshops": {
                    "title": "Workshops achievement", 
                    "$ref": "#/definitions/achievementDateRangeType"
                }
            }, 
            "additionalProperties": false
        }, 
        "skillsType": {
            "title": "Skills", 
            "description": "Applicants skills", 
            "properties": {
                "communication": {
                    "title": "Computer skills", 
                    "$ref": "#/definitions/skillType"
                }, 
                "organisational": {
                    "title": "Organisational skills", 
                    "$ref": "#/definitions/skillType"
                }, 
                "job": {
                    "title": "Job related skills", 
                    "$ref": "#/definitions/skillType"
                }, 
                "computer": {
                    "title": "Computer skills", 
                    "$ref": "#/definitions/skillType"
                }, 
                "other": {
                    "title": "Other skills", 
                    "$ref": "#/definitions/skillType"
                }
            }, 
            "additionalProperties": false
        }, 
        "drivingLicencesType": {
            "title": "Driving License", 
            "description": "List of driving license types", 
            "type": "array", 
            "items": {
                "type": "string", 
                "enum": [
                    "A", 
                    "B", 
                    "C", 
                    "D", 
                    "A1", 
                    "B1", 
                    "C1", 
                    "D1", 
                    "BE", 
                    "CE", 
                    "DE", 
                    "C1E", 
                    "D1E"
                ]
            }, 
            "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"
            ]
        }, 
        "resumeEducationType": {
            "title": "Short resume education", 
            "description": "Short resume education description", 
            "type": "object", 
            "properties": {
                "field": {
                    "$ref": "#/definitions/educationFieldType"
                }, 
                "level": {
                    "$ref": "#/definitions/educationLevelType"
                }
            }
        }, 
        "resumeType": {
            "title": "Short resume", 
            "description": "Additional resume information", 
            "type": "object", 
            "properties": {
                "experience": {
                    "title": "Work experience years", 
                    "description": "The minimal work experience years required for this job", 
                    "type": "integer"
                }, 
                "position": {
                    "title": "Postion type", 
                    "description": "The job position type. 10:Employee, 20:Position with responsibilities, 30:Executive position", 
                    "type": "string", 
                    "enum": [
                        "10", 
                        "20", 
                        "30"
                    ]
                }, 
                "status": {
                    "title": "Career status", 
                    "description": "The minmal career state reuqired 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"
                    ]
                }, 
                "education": {
                    "$ref": "#/definitions/resumeEducationType"
                }, 
                "skills": {
                    "title": "Skills", 
                    "description": "A list of skills required for this job", 
                    "type": "array", 
                    "items": {
                        "type": "string"
                    }
                }
            }, 
            "additionalProperties": false
        }, 
        "photoType": {
            "title": "Photo", 
            "description": "Photo data", 
            "type": "object", 
            "properties": {
                "name": {
                    "title": "Photo name", 
                    "type": "string"
                }, 
                "data": {
                    "title": "Photo data", 
                    "description": "Photo data base64 encoded", 
                    "type": "string", 
                    "contentEncoding": "base64"
                }, 
                "mimeType": {
                    "title": "Photo mime type", 
                    "type": "string", 
                    "enum": [
                        "image/jpeg", 
                        "image/pjpeg", 
                        "image/png", 
                        "image/x-png"
                    ]
                }, 
                "size": {
                    "title": "Photo data size", 
                    "type": "string"
                }, 
                "md5": {
                    "title": "MD5 identifier", 
                    "type": "string"
                }
            }, 
            "additionalProperties": false
        }, 
        "docType": {
            "title": "Document", 
            "description": "Document data", 
            "type": "object", 
            "properties": {
                "name": {
                    "title": "Document name", 
                    "type": "string"
                }, 
                "description": {
                    "title": "Document description", 
                    "type": "string"
                }, 
                "typ": {
                    "title": "Document type", 
                    "description": "The document type", 
                    "type": "string", 
                    "enum": [
                        "letter", 
                        "resume", 
                        "certificate", 
                        "diploma", 
                        "qualification", 
                        "check", 
                        "other"
                    ]
                }, 
                "data": {
                    "title": "Document data", 
                    "description": "Document data base64 encoded", 
                    "type": "string", 
                    "contentEncoding": "base64"
                }, 
                "mimeType": {
                    "title": "Document mime type", 
                    "type": "string", 
                    "enum": [
                        "application/pdf", 
                        "image/jpeg", 
                        "image/pjpeg", 
                        "image/png", 
                        "image/x-png", 
                        "text/plain"
                    ]
                }, 
                "size": {
                    "title": "Document data size", 
                    "type": "string"
                }, 
                "md5": {
                    "title": "MD5 identifier", 
                    "type": "string"
                }
            }, 
            "additionalProperties": false
        }, 
        "documentsType": {
            "title": "Additional application documents", 
            "description": "List of additional application documents", 
            "type": "array", 
            "items": {
                "$ref": "#/definitions/docType"
            }, 
            "minItems": 0
        }, 
        "applicationType": {
            "title": "Application", 
            "description": "Contains additional application data", 
            "type": "object", 
            "properties": {
                "resume": {
                    "$ref": "#/definitions/resumeType"
                }, 
                "drivingLicences": {
                    "$ref": "#/definitions/drivingLicencesType"
                }, 
                "educations": {
                    "$ref": "#/definitions/educationsType"
                }, 
                "experiences": {
                    "$ref": "#/definitions/experiencesType"
                }, 
                "languages": {
                    "title": "Foreign languages", 
                    "$ref": "#/definitions/languagesType"
                }, 
                "achievements": {
                    "$ref": "#/definitions/achievementsType"
                }, 
                "skills": {
                    "$ref": "#/definitions/skillsType"
                }, 
                "photo": {
                    "$ref": "#/definitions/photoType"
                }, 
                "letter": {
                    "title": "Application letter", 
                    "description": "Application letter as pdf or text document", 
                    "$ref": "#/definitions/docType"
                }, 
                "cv": {
                    "title": "Europass CV PDF/XML document", 
                    "description": "Europass CV PDF/XML document", 
                    "$ref": "#/definitions/docType"
                }, 
                "documents": {
                    "$ref": "#/definitions/documentsType"
                }, 
                "email": {
                    "title": "Application contact email address", 
                    "description": "Application contact email address", 
                    "$ref": "#/definitions/emailType"
                }, 
                "url": {
                    "title": "Application page uri", 
                    "description": "URL pointing to the xeebo application page", 
                    "$ref": "#/definitions/uriType"
                }
            }, 
            "additionalProperties": false
        }
    }
}
JSON schema data description
Path/Attribute Title Description Required