Employments
xeebo employment schema
JSON schema
{
    "$schema": "http://json-schema.org/draft-04/schema", 
    "id": "http://api.xeebo.com/schema/xeebo-employment-schema-v1.0.0.json", 
    "title": "Employments", 
    "description": "xeebo employment schema", 
    "type": "object", 
    "definitions": {
        "versionType": {
            "title": "Schema Version", 
            "description": "Schema version string", 
            "type": "string", 
            "pattern": "^[0-9]\\.[0-9]\\.[0-9]$"
        }, 
        "translationType": {
            "title": "Translation", 
            "description": "Translation label using iso-639-alpha-2 language locale as key", 
            "type": "string"
        }, 
        "dataType": {
            "title": "Employment Data", 
            "description": "Employment data structure", 
            "patternProperties": {
                "^[a-z]{1}$": {
                    "$ref": "#/definitions/translationType"
                }
            }
        }
    }, 
    "properties": {
        "version": {
            "$ref": "#/definitions/versionType"
        }, 
        "data": {
            "$ref": "#/definitions/dataType"
        }
    }, 
    "additionalProperties": false
}
JSON schema data description
Path/Attribute Title Description Required
version Schema Version Schema version string optional
data Employment Data Employment data structure optional
{
    "version": "1.0.0", 
    "data": {
        "temporary": {
            "fr": "temporary", 
            "de": "Tempor\u00e4ranstellung", 
            "en": "temporary", 
            "it": "temporary"
        }, 
        "internship": {
            "fr": "internship", 
            "de": "Praktikum", 
            "en": "internship", 
            "it": "internship"
        }, 
        "freelance": {
            "fr": "freelance", 
            "de": "Freelancer", 
            "en": "freelance", 
            "it": "freelance"
        }, 
        "supplementary": {
            "fr": "supplementary", 
            "de": "Nebenerwerb", 
            "en": "supplementary", 
            "it": "supplementary"
        }, 
        "permanent": {
            "fr": "permanent", 
            "de": "Festanstellung", 
            "en": "permanent", 
            "it": "permanent"
        }, 
        "tryout": {
            "fr": "tryout", 
            "de": "Probeanstellung", 
            "en": "tryout", 
            "it": "tryout"
        }, 
        "apprenticeship": {
            "fr": "apprenticeship", 
            "de": "Ausbildung", 
            "en": "apprenticeship", 
            "it": "apprenticeship"
        }, 
        "holiday": {
            "fr": "holiday", 
            "de": "Ferienanstellung", 
            "en": "holiday", 
            "it": "holiday"
        }
    }
}