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