Candidate schema
Candidate schema definitions
JSON schema
  1. {
  2.     "$schema": "http://json-schema.org/draft-04/schema",
  3.     "id": "http://api.xeebo.com/schema/xeebo-rest-candidate-schema-v1.0.0.json",
  4.     "title": "Candidate schema",
  5.     "description": "Candidate schema definitions",
  6.     "type": "object",
  7.     "definitions": {
  8.         "versionType": {
  9.             "title": "Schema Version",
  10.             "description": "If the schema version string is not given the latest schema will get used which is currently 1.0.0",
  11.             "type": "string",
  12.             "pattern": "^[0-9]\\.[0-9]\\.[0-9]$"
  13.         },
  14.         "textType": {
  15.             "title": "Text",
  16.             "description": "Text including linebreaks",
  17.             "type": [
  18.                 "string",
  19.                 "null"
  20.             ]
  21.         },
  22.         "textLineType": {
  23.             "title": "TextLine",
  24.             "description": "Text without linebreaks",
  25.             "type": [
  26.                 "string",
  27.                 "null"
  28.             ]
  29.         },
  30.         "uriType": {
  31.             "title": "URL",
  32.             "description": "An url pointing to a web page",
  33.             "type": "string",
  34.             "format": "uri"
  35.         },
  36.         "emailType": {
  37.             "title": "Email address",
  38.             "description": "A valid email address",
  39.             "type": "string",
  40.             "format": "email"
  41.         },
  42.         "dateType": {
  43.             "title": "ISO Datetime",
  44.             "description": "ISO datetime string",
  45.             "type": "string"
  46.         },
  47.         "keyType": {
  48.             "title": "Candidate reference id",
  49.             "description": "Key used for lookup detail data with candidate/<key>/get api",
  50.             "type": "string"
  51.         },
  52.         "categoryType": {
  53.             "title": "Category Type",
  54.             "description": "Job category types, see categories.json",
  55.             "type": "array",
  56.             "items": {
  57.                 "type": "string"
  58.             },
  59.             "minItems": 0
  60.         },
  61.         "categoriesType": {
  62.             "title": "Job categories",
  63.             "description": "A list of job categories",
  64.             "$ref": "#/definitions/categoryType"
  65.         },
  66.         "ictLevelType": {
  67.             "title": "ICT Level Type",
  68.             "description": "ICT level type",
  69.             "enum": [
  70.                 "A",
  71.                 "B",
  72.                 "C",
  73.                 null
  74.             ],
  75.             "anyOf": [
  76.                 {
  77.                     "type": "string"
  78.                 },
  79.                 {
  80.                     "type": "null"
  81.                 }
  82.             ]
  83.         },
  84.         "sectorType": {
  85.             "title": "Business Sector Type",
  86.             "description": "Business sector types, see sector.json",
  87.             "type": "array",
  88.             "items": {
  89.                 "type": "string"
  90.             },
  91.             "minItems": 0
  92.         },
  93.         "sectorsType": {
  94.             "title": "Business  sectors",
  95.             "description": "A list of business sectors",
  96.             "$ref": "#/definitions/sectorType"
  97.         },
  98.         "countryType": {
  99.             "title": "Candidate country code",
  100.             "description": "An iso-3166-alpha-2 country code",
  101.             "type": [
  102.                 "string",
  103.                 "null"
  104.             ]
  105.         },
  106.         "careerStateType": {
  107.             "title": "Career status",
  108.             "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",
  109.             "type": "string",
  110.             "enum": [
  111.                 "10",
  112.                 "20",
  113.                 "30",
  114.                 "40",
  115.                 "50",
  116.                 "60",
  117.                 "70"
  118.             ]
  119.         },
  120.         "careerStatusType": {
  121.             "title": "Career status",
  122.             "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",
  123.             "type": "array",
  124.             "items": {
  125.                 "enum": [
  126.                     "10",
  127.                     "20",
  128.                     "30",
  129.                     "40",
  130.                     "50",
  131.                     "60",
  132.                     "70"
  133.                 ],
  134.                 "type": "string"
  135.             },
  136.             "minItems": 0
  137.         },
  138.         "drivingLicencesType": {
  139.             "title": "Driving Licenses",
  140.             "description": "List of driving license types",
  141.             "type": "array",
  142.             "items": {
  143.                 "enum": [
  144.                     "A",
  145.                     "B",
  146.                     "C",
  147.                     "D",
  148.                     "A1",
  149.                     "B1",
  150.                     "C1",
  151.                     "D1",
  152.                     "BE",
  153.                     "CE",
  154.                     "DE",
  155.                     "C1E",
  156.                     "D1E"
  157.                 ],
  158.                 "type": "string"
  159.             },
  160.             "minItems": 0
  161.         },
  162.         "contactType": {
  163.             "title": "Person and contact options",
  164.             "description": "Describing a person and his/her contact options",
  165.             "type": "object",
  166.             "properties": {
  167.                 "url": {
  168.                     "title": "Profile page uri",
  169.                     "description": "URL pointing to the xeebo profile page",
  170.                     "$ref": "#/definitions/uriType"
  171.                 },
  172.                 "email": {
  173.                     "title": "Contact email address",
  174.                     "description": "Applicant contact email address",
  175.                     "$ref": "#/definitions/emailType"
  176.                 },
  177.                 "phone": {
  178.                     "title": "Contact phone number",
  179.                     "description": "Applicant contact phone number",
  180.                     "type": "string"
  181.                 },
  182.                 "mobile": {
  183.                     "title": "Contact mobile phone number",
  184.                     "description": "Applicant contact mobile number",
  185.                     "type": "string"
  186.                 }
  187.             },
  188.             "additionalProperties": false
  189.         },
  190.         "addressType": {
  191.             "title": "Address",
  192.             "description": "Describing an address",
  193.             "type": "object",
  194.             "properties": {
  195.                 "street": {
  196.                     "title": "Street",
  197.                     "type": "string"
  198.                 },
  199.                 "co": {
  200.                     "title": "Care of",
  201.                     "description": "The care of address line or second address line",
  202.                     "type": "string"
  203.                 },
  204.                 "poBox": {
  205.                     "title": "Post office box",
  206.                     "description": "The post office box address",
  207.                     "type": "string"
  208.                 },
  209.                 "zip": {
  210.                     "title": "Postal code",
  211.                     "description": "The postal code reference for a given city",
  212.                     "type": "string"
  213.                 },
  214.                 "city": {
  215.                     "title": "The location city",
  216.                     "type": "string"
  217.                 },
  218.                 "state": {
  219.                     "title": "The location state",
  220.                     "type": "string"
  221.                 },
  222.                 "country": {
  223.                     "title": "Country code",
  224.                     "description": "The aplha-2 country code",
  225.                     "type": "string",
  226.                     "pattern": "^[A-Z]{2}$"
  227.                 }
  228.             }
  229.         },
  230.         "companyAddressType": {
  231.             "title": "Company address",
  232.             "description": "Describing a company address",
  233.             "type": "object",
  234.             "allOf": [
  235.                 {
  236.                     "properties": {
  237.                         "department": {
  238.                             "title": "Company department",
  239.                             "description": "Defines a company department if available",
  240.                             "type": "string"
  241.                         }
  242.                     }
  243.                 },
  244.                 {
  245.                     "$ref": "#/definitions/addressType"
  246.                 }
  247.             ]
  248.         },
  249.         "occupationCodeType": {
  250.             "description": "The occupational field is described by a code and a label. E.g. code: 41150, label: Secretary.",
  251.             "type": "string",
  252.             "pattern": "^[0-9]{5}$"
  253.         },
  254.         "organisationType": {
  255.             "title": "Company address",
  256.             "description": "Describing a company address",
  257.             "type": "object",
  258.             "allOf": [
  259.                 {
  260.                     "properties": {
  261.                         "name": {
  262.                             "title": "Organisation name",
  263.                             "description": "The organisation name",
  264.                             "type": "string"
  265.                         }
  266.                     }
  267.                 },
  268.                 {
  269.                     "$ref": "#/definitions/addressType"
  270.                 }
  271.             ]
  272.         },
  273.         "educationFieldType": {
  274.             "title": "Eduction Field",
  275.             "description": "The international standard classification of Education (Level 2) required for this job. http://www.unesco.org/education/information/nfsunesco/doc/isced_1997.htm",
  276.             "type": "string",
  277.             "enum": [
  278.                 "01",
  279.                 "09",
  280.                 "14",
  281.                 "21",
  282.                 "22",
  283.                 "31",
  284.                 "32",
  285.                 "34",
  286.                 "38",
  287.                 "42",
  288.                 "44",
  289.                 "46",
  290.                 "48",
  291.                 "52",
  292.                 "54",
  293.                 "58",
  294.                 "62",
  295.                 "64",
  296.                 "72",
  297.                 "76",
  298.                 "81",
  299.                 "84",
  300.                 "85",
  301.                 "86"
  302.             ]
  303.         },
  304.         "educationLevelType": {
  305.             "title": "Eduction Level",
  306.             "description": "The educational background required for this job. European Qualifications Framework (EQF) Level, http://ec.europa.eu/education/lifelong-learning-policy/eqf_en.htm",
  307.             "type": "string",
  308.             "enum": [
  309.                 "1",
  310.                 "2",
  311.                 "3",
  312.                 "4",
  313.                 "5",
  314.                 "6",
  315.                 "7",
  316.                 "8"
  317.             ]
  318.         },
  319.         "educationType": {
  320.             "title": "Education",
  321.             "description": "Education data",
  322.             "type": "object",
  323.             "allOf": [
  324.                 {
  325.                     "$ref": "#/definitions/organisationType"
  326.                 },
  327.                 {
  328.                     "properties": {
  329.                         "start": {
  330.                             "title": "Start date",
  331.                             "description": "The education start date",
  332.                             "$ref": "#/definitions/dateType"
  333.                         },
  334.                         "end": {
  335.                             "title": "End date",
  336.                             "description": "The education end date",
  337.                             "$ref": "#/definitions/dateType"
  338.                         },
  339.                         "title": {
  340.                             "title": "Qualification title",
  341.                             "description": "Title of qualification awarded",
  342.                             "type": "string"
  343.                         },
  344.                         "skills": {
  345.                             "title": "Occupational skills",
  346.                             "description": "Principal subjects occupational skills covered",
  347.                             "type": "string"
  348.                         },
  349.                         "field": {
  350.                             "$ref": "#/definitions/educationFieldType"
  351.                         },
  352.                         "level": {
  353.                             "$ref": "#/definitions/educationLevelType"
  354.                         },
  355.                         "education": {
  356.                             "title": "Education classification",
  357.                             "description": "Level in EQF or national classification",
  358.                             "type": "string"
  359.                         },
  360.                         "organisation": {
  361.                             "title": "Organisation type",
  362.                             "description": "The organisation type",
  363.                             "type": "string"
  364.                         },
  365.                         "website": {
  366.                             "title": "Organisation website",
  367.                             "type": "string"
  368.                         }
  369.                     }
  370.                 }
  371.             ]
  372.         },
  373.         "educationsType": {
  374.             "title": "Educations",
  375.             "description": "List of candidate educations",
  376.             "type": "array",
  377.             "items": {
  378.                 "$ref": "#/definitions/educationType"
  379.             },
  380.             "minItems": 0
  381.         },
  382.         "experienceType": {
  383.             "title": "Experience",
  384.             "description": "Experience data",
  385.             "type": "object",
  386.             "allOf": [
  387.                 {
  388.                     "$ref": "#/definitions/organisationType"
  389.                 },
  390.                 {
  391.                     "properties": {
  392.                         "start": {
  393.                             "title": "Start date",
  394.                             "description": "The education start date",
  395.                             "$ref": "#/definitions/dateType"
  396.                         },
  397.                         "end": {
  398.                             "title": "End date",
  399.                             "description": "The education end date",
  400.                             "$ref": "#/definitions/dateType"
  401.                         },
  402.                         "occupation": {
  403.                             "title": "Occupation",
  404.                             "description": "Occupation",
  405.                             "type": "string"
  406.                         },
  407.                         "type": {
  408.                             "title": "Occupation type",
  409.                             "description": "Occupation type",
  410.                             "$ref": "#/definitions/occupationCodeType"
  411.                         },
  412.                         "activities": {
  413.                             "title": "Activities",
  414.                             "description": "Work activities",
  415.                             "type": "string"
  416.                         },
  417.                         "sector": {
  418.                             "title": "Business sector",
  419.                             "description": "Organisation business sector",
  420.                             "type": "string"
  421.                         },
  422.                         "website": {
  423.                             "title": "Organisation website",
  424.                             "type": "string"
  425.                         }
  426.                     }
  427.                 }
  428.             ]
  429.         },
  430.         "experiencesType": {
  431.             "title": "Experiences",
  432.             "description": "List of candidate experiences",
  433.             "type": "array",
  434.             "items": {
  435.                 "$ref": "#/definitions/experienceType"
  436.             },
  437.             "minItems": 0
  438.         },
  439.         "shortEducationType": {
  440.             "title": "Short education",
  441.             "description": "Short education data",
  442.             "type": "object",
  443.             "properties": {
  444.                 "start": {
  445.                     "title": "Start date",
  446.                     "description": "The education start date",
  447.                     "$ref": "#/definitions/dateType"
  448.                 },
  449.                 "end": {
  450.                     "title": "End date",
  451.                     "description": "The education end date",
  452.                     "$ref": "#/definitions/dateType"
  453.                 },
  454.                 "title": {
  455.                     "title": "Qualification title",
  456.                     "description": "Title of qualification awarded",
  457.                     "type": "string"
  458.                 },
  459.                 "field": {
  460.                     "$ref": "#/definitions/educationFieldType"
  461.                 },
  462.                 "level": {
  463.                     "$ref": "#/definitions/educationLevelType"
  464.                 },
  465.                 "education": {
  466.                     "title": "Education classification",
  467.                     "description": "Level in EQF or national classification",
  468.                     "type": "string"
  469.                 }
  470.             },
  471.             "additionalProperties": false
  472.         },
  473.         "shortEducationsType": {
  474.             "title": "Short educations",
  475.             "description": "List of sort candidate educations",
  476.             "type": "array",
  477.             "items": {
  478.                 "$ref": "#/definitions/shortEducationType"
  479.             },
  480.             "minItems": 0
  481.         },
  482.         "shortExperienceType": {
  483.             "title": "Short candidate experience",
  484.             "description": "Short candidate experience data",
  485.             "type": "object",
  486.             "properties": {
  487.                 "start": {
  488.                     "title": "Start date",
  489.                     "description": "The education start date",
  490.                     "$ref": "#/definitions/dateType"
  491.                 },
  492.                 "end": {
  493.                     "title": "End date",
  494.                     "description": "The education end date",
  495.                     "$ref": "#/definitions/dateType"
  496.                 },
  497.                 "occupation": {
  498.                     "title": "Occupation",
  499.                     "description": "Occupation",
  500.                     "type": "string"
  501.                 },
  502.                 "type": {
  503.                     "title": "Occupation type code",
  504.                     "description": "Occupation type code",
  505.                     "$ref": "#/definitions/occupationCodeType"
  506.                 },
  507.                 "sector": {
  508.                     "title": "Business sector",
  509.                     "description": "Organisation business sector",
  510.                     "type": "string"
  511.                 }
  512.             },
  513.             "additionalProperties": false
  514.         },
  515.         "shortExperiencesType": {
  516.             "title": "Short Experiences",
  517.             "description": "List of short candidate experiences",
  518.             "type": "array",
  519.             "items": {
  520.                 "$ref": "#/definitions/shortExperienceType"
  521.             },
  522.             "minItems": 0
  523.         },
  524.         "langLevelType": {
  525.             "type": "string",
  526.             "enum": [
  527.                 "A1",
  528.                 "A2",
  529.                 "B1",
  530.                 "B2",
  531.                 "C1",
  532.                 "C2"
  533.             ]
  534.         },
  535.         "motherLanguagesType": {
  536.             "title": "Mother language code",
  537.             "description": "Language code,see europass language codes",
  538.             "type": "array",
  539.             "items": {
  540.                 "type": "string",
  541.                 "pattern": "^[a-z-]{0,7}$"
  542.             }
  543.         },
  544.         "languageType": {
  545.             "title": "Language",
  546.             "description": "Language data",
  547.             "type": "object",
  548.             "properties": {
  549.                 "lang": {
  550.                     "title": "Language code",
  551.                     "description": "Language code,see europass language codes",
  552.                     "$ref": "#/definitions/langType"
  553.                 },
  554.                 "listening": {
  555.                     "title": "Listening",
  556.                     "$ref": "#/definitions/langLevelType"
  557.                 },
  558.                 "reading": {
  559.                     "title": "Reading",
  560.                     "$ref": "#/definitions/langLevelType"
  561.                 },
  562.                 "interaction": {
  563.                     "title": "Spoken Interaction",
  564.                     "$ref": "#/definitions/langLevelType"
  565.                 },
  566.                 "production": {
  567.                     "title": "Spoken Production",
  568.                     "$ref": "#/definitions/langLevelType"
  569.                 },
  570.                 "writing": {
  571.                     "title": "Writing",
  572.                     "$ref": "#/definitions/langLevelType"
  573.                 }
  574.             },
  575.             "additionalProperties": false
  576.         },
  577.         "languagesType": {
  578.             "title": "Languages",
  579.             "description": "List of applicants languages",
  580.             "type": "array",
  581.             "items": {
  582.                 "$ref": "#/definitions/languageType"
  583.             },
  584.             "minItems": 0
  585.         },
  586.         "langQueryType": {
  587.             "title": "Languages",
  588.             "description": "List of language locales",
  589.             "type": "array",
  590.             "items": {
  591.                 "$ref": "#/definitions/langType"
  592.             },
  593.             "minItems": 0
  594.         },
  595.         "phoneType": {
  596.             "title": "Phone",
  597.             "description": "Phone entry",
  598.             "type": "object",
  599.             "properties": {
  600.                 "type": {
  601.                     "title": "Phone type",
  602.                     "description": "Phone type, one of home, work and mobile",
  603.                     "type": "string",
  604.                     "enum": [
  605.                         "home",
  606.                         "work",
  607.                         "mobile"
  608.                     ]
  609.                 },
  610.                 "contact": {
  611.                     "title": "Phone number",
  612.                     "description": "Phone number",
  613.                     "type": "string"
  614.                 }
  615.             },
  616.             "additionalProperties": false
  617.         },
  618.         "phonesType": {
  619.             "title": "Phones",
  620.             "description": "Lists the telephone type and number owned by the individual.",
  621.             "items": {
  622.                 "$ref": "#/definitions/phoneType"
  623.             },
  624.             "minItems": 0
  625.         },
  626.         "websiteType": {
  627.             "title": "Website entry",
  628.             "description": "Website entry",
  629.             "type": "object",
  630.             "properties": {
  631.                 "type": {
  632.                     "title": "Website type",
  633.                     "description": "Website type",
  634.                     "type": "string",
  635.                     "enum": [
  636.                         "personal",
  637.                         "business",
  638.                         "work",
  639.                         "portfolio"
  640.                     ]
  641.                 },
  642.                 "contact": {
  643.                     "title": "Website addressr",
  644.                     "description": "Website addressr",
  645.                     "type": "string"
  646.                 }
  647.             },
  648.             "additionalProperties": false
  649.         },
  650.         "websitesType": {
  651.             "description": "Lists the websites that are owned, built by or refer to the individual.",
  652.             "type": "array",
  653.             "items": {
  654.                 "$ref": "#/definitions/websiteType"
  655.             },
  656.             "minItems": 0
  657.         },
  658.         "imType": {
  659.             "title": "Instant messaging account",
  660.             "properties": {
  661.                 "type": {
  662.                     "title": "nstant messaging account type",
  663.                     "description": "nstant messaging account type",
  664.                     "type": "string",
  665.                     "enum": [
  666.                         "gtalk",
  667.                         "skype",
  668.                         "icq",
  669.                         "aim",
  670.                         "msn",
  671.                         "yahoo"
  672.                     ]
  673.                 },
  674.                 "contact": {
  675.                     "title": "Instant messaging account id",
  676.                     "description": "Instant messaging account id",
  677.                     "type": "string"
  678.                 }
  679.             },
  680.             "additionalProperties": false
  681.         },
  682.         "imsType": {
  683.             "description": "Lists the instant messaging accounts numbers owned by the individual.",
  684.             "type": "array",
  685.             "items": {
  686.                 "$ref": "#/definitions/imType"
  687.             },
  688.             "minItems": 0
  689.         },
  690.         "epDateItemType": {
  691.             "title": "Europass item with date",
  692.             "properties": {
  693.                 "title": {
  694.                     "title": "Europass item title",
  695.                     "description": "Europass item title",
  696.                     "type": "string"
  697.                 },
  698.                 "description": {
  699.                     "title": "Europass item description",
  700.                     "description": "Europass item description",
  701.                     "type": "string"
  702.                 },
  703.                 "web": {
  704.                     "title": "Europass item website address",
  705.                     "website address": "Europass item description",
  706.                     "type": "string"
  707.                 },
  708.                 "date": {
  709.                     "title": "Europass item date",
  710.                     "description": "Europass item date",
  711.                     "$ref": "#/definitions/dateType"
  712.                 }
  713.             },
  714.             "additionalProperties": false
  715.         },
  716.         "epShortDateItemType": {
  717.             "title": "Europass item with date",
  718.             "properties": {
  719.                 "title": {
  720.                     "title": "Europass item title",
  721.                     "description": "Europass item title",
  722.                     "type": "string"
  723.                 },
  724.                 "date": {
  725.                     "title": "Europass item date",
  726.                     "description": "Europass item date",
  727.                     "$ref": "#/definitions/dateType"
  728.                 }
  729.             },
  730.             "additionalProperties": false
  731.         },
  732.         "epDateRangeItemType": {
  733.             "title": "Instant messaging account",
  734.             "properties": {
  735.                 "title": {
  736.                     "title": "Europass item title",
  737.                     "description": "Europass item title",
  738.                     "type": "string"
  739.                 },
  740.                 "description": {
  741.                     "title": "Europass item description",
  742.                     "description": "Europass item description",
  743.                     "type": "string"
  744.                 },
  745.                 "web": {
  746.                     "title": "Europass item website address",
  747.                     "website address": "Europass item description",
  748.                     "type": "string"
  749.                 },
  750.                 "start": {
  751.                     "title": "Europass item start date",
  752.                     "description": "Europass item start date",
  753.                     "$ref": "#/definitions/dateType"
  754.                 },
  755.                 "end": {
  756.                     "title": "Europass item end date",
  757.                     "description": "Europass item end date",
  758.                     "$ref": "#/definitions/dateType"
  759.                 }
  760.             },
  761.             "additionalProperties": false
  762.         },
  763.         "epShortDateRangeItemType": {
  764.             "title": "Instant messaging account",
  765.             "properties": {
  766.                 "title": {
  767.                     "title": "Europass item title",
  768.                     "description": "Europass item title",
  769.                     "type": "string"
  770.                 },
  771.                 "start": {
  772.                     "title": "Europass item start date",
  773.                     "description": "Europass item start date",
  774.                     "$ref": "#/definitions/dateType"
  775.                 },
  776.                 "end": {
  777.                     "title": "Europass item end date",
  778.                     "description": "Europass item end date",
  779.                     "$ref": "#/definitions/dateType"
  780.                 }
  781.             },
  782.             "additionalProperties": false
  783.         },
  784.         "epAwardsType": {
  785.             "description": "Lists of europass awards",
  786.             "type": "array",
  787.             "items": {
  788.                 "$ref": "#/definitions/epDateItemType"
  789.             },
  790.             "minItems": 0
  791.         },
  792.         "epPublicationsType": {
  793.             "description": "Lists of europass publications",
  794.             "type": "array",
  795.             "items": {
  796.                 "$ref": "#/definitions/epDateItemType"
  797.             },
  798.             "minItems": 0
  799.         },
  800.         "epProjectsType": {
  801.             "description": "Lists of europass projects",
  802.             "type": "array",
  803.             "items": {
  804.                 "$ref": "#/definitions/epDateRangeItemType"
  805.             },
  806.             "minItems": 0
  807.         },
  808.         "epCitationsType": {
  809.             "description": "Lists of europass cititations",
  810.             "type": "array",
  811.             "items": {
  812.                 "$ref": "#/definitions/epDateItemType"
  813.             },
  814.             "minItems": 0
  815.         },
  816.         "epMembershipsType": {
  817.             "description": "Lists of europass memberships",
  818.             "type": "array",
  819.             "items": {
  820.                 "$ref": "#/definitions/epDateRangeItemType"
  821.             },
  822.             "minItems": 0
  823.         },
  824.         "epConferencesType": {
  825.             "description": "Lists of europass conferences",
  826.             "type": "array",
  827.             "items": {
  828.                 "$ref": "#/definitions/epDateRangeItemType"
  829.             },
  830.             "minItems": 0
  831.         },
  832.         "epSeminarsType": {
  833.             "description": "Lists of europass seminars",
  834.             "type": "array",
  835.             "items": {
  836.                 "$ref": "#/definitions/epDateRangeItemType"
  837.             },
  838.             "minItems": 0
  839.         },
  840.         "epWorkshopsType": {
  841.             "description": "Lists of europass workshops",
  842.             "type": "array",
  843.             "items": {
  844.                 "$ref": "#/definitions/epDateRangeItemType"
  845.             },
  846.             "minItems": 0
  847.         },
  848.         "epReferencesType": {
  849.             "description": "Lists of europass references",
  850.             "type": "array",
  851.             "items": {
  852.                 "$ref": "#/definitions/epDateItemType"
  853.             },
  854.             "minItems": 0
  855.         },
  856.         "epShortAwardsType": {
  857.             "description": "Lists of europass awards",
  858.             "type": "array",
  859.             "items": {
  860.                 "$ref": "#/definitions/epShortDateItemType"
  861.             },
  862.             "minItems": 0
  863.         },
  864.         "epShortPublicationsType": {
  865.             "description": "Lists of europass publications",
  866.             "type": "array",
  867.             "items": {
  868.                 "$ref": "#/definitions/epShortDateItemType"
  869.             },
  870.             "minItems": 0
  871.         },
  872.         "epShortProjectsType": {
  873.             "description": "Lists of europass projects",
  874.             "type": "array",
  875.             "items": {
  876.                 "$ref": "#/definitions/epDateRangeItemType"
  877.             },
  878.             "minItems": 0
  879.         },
  880.         "epShortCitationsType": {
  881.             "description": "Lists of europass cititations",
  882.             "type": "array",
  883.             "items": {
  884.                 "$ref": "#/definitions/epShortDateItemType"
  885.             },
  886.             "minItems": 0
  887.         },
  888.         "epShortMembershipsType": {
  889.             "description": "Lists of europass memberships",
  890.             "type": "array",
  891.             "items": {
  892.                 "$ref": "#/definitions/epShortDateRangeItemType"
  893.             },
  894.             "minItems": 0
  895.         },
  896.         "epShortConferencesType": {
  897.             "description": "Lists of europass conferences",
  898.             "type": "array",
  899.             "items": {
  900.                 "$ref": "#/definitions/epShortDateRangeItemType"
  901.             },
  902.             "minItems": 0
  903.         },
  904.         "epShortSeminarsType": {
  905.             "description": "Lists of europass seminars",
  906.             "type": "array",
  907.             "items": {
  908.                 "$ref": "#/definitions/epShortDateRangeItemType"
  909.             },
  910.             "minItems": 0
  911.         },
  912.         "epShortWorkshopsType": {
  913.             "description": "Lists of europass workshops",
  914.             "type": "array",
  915.             "items": {
  916.                 "$ref": "#/definitions/epShortDateRangeItemType"
  917.             },
  918.             "minItems": 0
  919.         },
  920.         "epShortReferencesType": {
  921.             "description": "Lists of europass references",
  922.             "type": "array",
  923.             "items": {
  924.                 "$ref": "#/definitions/epShortDateItemType"
  925.             },
  926.             "minItems": 0
  927.         },
  928.         "skillType": {
  929.             "title": "Skill",
  930.             "description": "Skill description text",
  931.             "type": "string"
  932.         },
  933.         "resumeEducationType": {
  934.             "title": "Education",
  935.             "description": "Education description",
  936.             "type": "object",
  937.             "properties": {
  938.                 "field": {
  939.                     "$ref": "#/definitions/educationFieldType"
  940.                 },
  941.                 "level": {
  942.                     "$ref": "#/definitions/educationLevelType"
  943.                 }
  944.             }
  945.         },
  946.         "employmentType": {
  947.             "title": "Job employment type",
  948.             "description": "The job employment type",
  949.             "type": "string",
  950.             "enum": [
  951.                 "permanent",
  952.                 "temporary",
  953.                 "apprenticeship",
  954.                 "internship",
  955.                 "tryout",
  956.                 "holiday",
  957.                 "freelance",
  958.                 "supplementary"
  959.             ]
  960.         },
  961.         "employmentsType": {
  962.             "title": "Job employment types",
  963.             "description": "A list of job employment types",
  964.             "type": "array",
  965.             "items": {
  966.                 "$ref": "#/definitions/employmentType"
  967.             },
  968.             "minItems": 0
  969.         },
  970.         "geoType": {
  971.             "title": "Geo Point",
  972.             "description": "The geo point (location) including distance",
  973.             "type": "object",
  974.             "properties": {
  975.                 "lon": {
  976.                     "title": "Longitude",
  977.                     "description": "The geo location longitude",
  978.                     "type": "number"
  979.                 },
  980.                 "lat": {
  981.                     "title": "Latitude",
  982.                     "description": "The geo location latitude",
  983.                     "type": "number"
  984.                 },
  985.                 "distance": {
  986.                     "title": "Distance",
  987.                     "description": "The geo location distance to lookup in km (kilometer). Default: 25km",
  988.                     "type": "integer"
  989.                 }
  990.             },
  991.             "required": [
  992.                 "lon",
  993.                 "lat"
  994.             ],
  995.             "additionalProperties": false
  996.         },
  997.         "langType": {
  998.             "title": "Language code",
  999.             "description": "Language code,see europass language codes",
  1000.             "type": "string",
  1001.             "pattern": "^[a-z-]{0,7}$"
  1002.         },
  1003.         "localeType": {
  1004.             "title": "Candidate language",
  1005.             "description": "The candidate text language locale as lower case iso-639-alpha-2 language locale code",
  1006.             "type": [
  1007.                 "string",
  1008.                 "null"
  1009.             ]
  1010.         },
  1011.         "locationsType": {
  1012.             "title": "Geo locations",
  1013.             "description": "List of geo points to search for",
  1014.             "type": "array",
  1015.             "items": {
  1016.                 "$ref": "#/definitions/geoType"
  1017.             },
  1018.             "minItems": 0
  1019.         },
  1020.         "minimalExperienceYears": {
  1021.             "title": "Minimal work experience years",
  1022.             "description": "The minimal work experience in years",
  1023.             "type": "integer"
  1024.         },
  1025.         "workExperienceYearsType": {
  1026.             "title": "Work experience years",
  1027.             "description": "The work experience in years",
  1028.             "type": "integer"
  1029.         },
  1030.         "occupationType": {
  1031.             "title": "Occupation",
  1032.             "description": "The occupation (job name)",
  1033.             "type": "string"
  1034.         },
  1035.         "positionType": {
  1036.             "title": "Postion type",
  1037.             "description": "The job position type. 10:Employee, 20:Position with responsibilities, 30:Executive position",
  1038.             "type": "string",
  1039.             "enum": [
  1040.                 "10",
  1041.                 "20",
  1042.                 "30"
  1043.             ]
  1044.         },
  1045.         "aliasType": {
  1046.             "title": "Alias",
  1047.             "description": "Anonymous user name",
  1048.             "type": [
  1049.                 "string",
  1050.                 "null"
  1051.             ]
  1052.         },
  1053.         "cityType": {
  1054.             "title": "City",
  1055.             "description": "City name",
  1056.             "type": [
  1057.                 "string",
  1058.                 "null"
  1059.             ]
  1060.         },
  1061.         "skillsType": {
  1062.             "title": "Skills",
  1063.             "description": "A list of skills required for this job",
  1064.             "type": "array",
  1065.             "items": {
  1066.                 "type": "string"
  1067.             },
  1068.             "minItems": 0
  1069.         },
  1070.         "workloadType": {
  1071.             "title": "Job workload",
  1072.             "description": "The job workload given as min and max integer",
  1073.             "type": "object",
  1074.             "properties": {
  1075.                 "min": {
  1076.                     "title": "Minimal amount of workload",
  1077.                     "description": "Minimal amount of workload in percent",
  1078.                     "type": [
  1079.                         "integer",
  1080.                         "null"
  1081.                     ],
  1082.                     "enum": [
  1083.                         0,
  1084.                         10,
  1085.                         20,
  1086.                         30,
  1087.                         40,
  1088.                         50,
  1089.                         60,
  1090.                         70,
  1091.                         80,
  1092.                         90,
  1093.                         100
  1094.                     ]
  1095.                 },
  1096.                 "max": {
  1097.                     "title": "Maximal workload",
  1098.                     "description": "Maximal amount of workload in percent",
  1099.                     "type": [
  1100.                         "integer",
  1101.                         "null"
  1102.                     ],
  1103.                     "enum": [
  1104.                         10,
  1105.                         20,
  1106.                         30,
  1107.                         40,
  1108.                         50,
  1109.                         60,
  1110.                         70,
  1111.                         80,
  1112.                         90,
  1113.                         100
  1114.                     ]
  1115.                 }
  1116.             },
  1117.             "required": [
  1118.                 "min",
  1119.                 "max"
  1120.             ],
  1121.             "additionalProperties": false
  1122.         }
  1123.     }
  1124. }
JSON schema data description
Path/Attribute Title Description Required