Application schema
Application schema definition including the europass PDF/XML 3.2.0
JSON schema
  1. {
  2.     "$schema": "http://json-schema.org/draft-04/schema",
  3.     "id": "http://api.xeebo.com/schema/xeebo-integration-application-schema-v1.0.0.json",
  4.     "title": "Application schema",
  5.     "description": "Application schema definition including the europass PDF/XML 3.2.0",
  6.     "type": "object",
  7.     "definitions": {
  8.         "dateType": {
  9.             "title": "ISO Date",
  10.             "description": "ISO date string (e.g. 2018-12-31)",
  11.             "type": "string"
  12.         },
  13.         "localeType": {
  14.             "title": "Candidate language",
  15.             "description": "The candidate text language locale as lower case iso-639-alpha-2 language locale code",
  16.             "type": [
  17.                 "string",
  18.                 "null"
  19.             ]
  20.         },
  21.         "uriType": {
  22.             "title": "URL",
  23.             "description": "An url pointing to a web page",
  24.             "type": "string",
  25.             "format": "uri"
  26.         },
  27.         "emailType": {
  28.             "title": "Email address",
  29.             "description": "A valid email address",
  30.             "type": "string",
  31.             "format": "email"
  32.         },
  33.         "langLevelType": {
  34.             "type": "string",
  35.             "enum": [
  36.                 "A1",
  37.                 "A2",
  38.                 "B1",
  39.                 "B2",
  40.                 "C1",
  41.                 "C2"
  42.             ]
  43.         },
  44.         "userType": {
  45.             "title": "Person and information",
  46.             "description": "Describing a person and his/her personal data",
  47.             "type": "object",
  48.             "properties": {
  49.                 "nickname": {
  50.                     "title": "Nickname",
  51.                     "description": "The nickname used at xeebo",
  52.                     "type": "string"
  53.                 },
  54.                 "salutation": {
  55.                     "title": "The contact salutation",
  56.                     "type": "string"
  57.                 },
  58.                 "academic": {
  59.                     "title": "Academic title",
  60.                     "type": "string"
  61.                 },
  62.                 "firstname": {
  63.                     "type": "string"
  64.                 },
  65.                 "lastname": {
  66.                     "type": "string"
  67.                 }
  68.             },
  69.             "additionalProperties": false
  70.         },
  71.         "contactType": {
  72.             "title": "Person and contact options",
  73.             "description": "Describing a person and his/her contact options",
  74.             "type": "object",
  75.             "properties": {
  76.                 "url": {
  77.                     "title": "Profile page uri",
  78.                     "description": "URL pointing to the xeebo profile page",
  79.                     "$ref": "#/definitions/uriType"
  80.                 },
  81.                 "email": {
  82.                     "title": "Contact email address",
  83.                     "description": "Applicant contact email address",
  84.                     "$ref": "#/definitions/emailType"
  85.                 },
  86.                 "phone": {
  87.                     "title": "Contact phone number",
  88.                     "description": "Applicant contact phone number",
  89.                     "type": "string"
  90.                 },
  91.                 "mobile": {
  92.                     "title": "Contact mobile phone number",
  93.                     "description": "Applicant contact mobile number",
  94.                     "type": "string"
  95.                 }
  96.             },
  97.             "additionalProperties": false
  98.         },
  99.         "addressType": {
  100.             "title": "Address",
  101.             "description": "Describing an address",
  102.             "type": "object",
  103.             "properties": {
  104.                 "street": {
  105.                     "title": "Street",
  106.                     "type": "string"
  107.                 },
  108.                 "co": {
  109.                     "title": "Care of",
  110.                     "description": "The care of address line or second address line",
  111.                     "type": "string"
  112.                 },
  113.                 "poBox": {
  114.                     "title": "Post office box",
  115.                     "description": "The post office box address",
  116.                     "type": "string"
  117.                 },
  118.                 "zip": {
  119.                     "title": "Postal code",
  120.                     "description": "The postal code reference for a given city",
  121.                     "type": "string"
  122.                 },
  123.                 "city": {
  124.                     "title": "The location city",
  125.                     "type": "string"
  126.                 },
  127.                 "state": {
  128.                     "title": "The location state",
  129.                     "type": "string"
  130.                 },
  131.                 "country": {
  132.                     "title": "Country code",
  133.                     "description": "The aplha-2 country code",
  134.                     "type": "string",
  135.                     "pattern": "^[A-Z]{2}$"
  136.                 }
  137.             }
  138.         },
  139.         "companyAddressType": {
  140.             "title": "Company address",
  141.             "description": "Describing a company address",
  142.             "type": "object",
  143.             "allOf": [
  144.                 {
  145.                     "properties": {
  146.                         "department": {
  147.                             "title": "Company department",
  148.                             "description": "Defines a company department if available",
  149.                             "type": "string"
  150.                         }
  151.                     }
  152.                 },
  153.                 {
  154.                     "$ref": "#/definitions/addressType"
  155.                 }
  156.             ]
  157.         },
  158.         "organisationType": {
  159.             "title": "Company address",
  160.             "description": "Describing a company address",
  161.             "type": "object",
  162.             "allOf": [
  163.                 {
  164.                     "properties": {
  165.                         "name": {
  166.                             "title": "Organisation name",
  167.                             "description": "The organisation name",
  168.                             "type": "string"
  169.                         }
  170.                     }
  171.                 },
  172.                 {
  173.                     "$ref": "#/definitions/addressType"
  174.                 }
  175.             ]
  176.         },
  177.         "companyType": {
  178.             "properties": {
  179.                 "name": {
  180.                     "title": "Company name",
  181.                     "type": "string"
  182.                 },
  183.                 "user": {
  184.                     "title": "Company user information",
  185.                     "$ref": "#/definitions/userType"
  186.                 },
  187.                 "contact": {
  188.                     "title": "Company user contact information",
  189.                     "$ref": "#/definitions/contactType"
  190.                 },
  191.                 "address": {
  192.                     "title": "Company address information",
  193.                     "$ref": "#/definitions/companyAddressType"
  194.                 }
  195.             },
  196.             "additionalProperties": false
  197.         },
  198.         "applicantType": {
  199.             "properties": {
  200.                 "user": {
  201.                     "title": "Applicant personal information",
  202.                     "$ref": "#/definitions/userType"
  203.                 },
  204.                 "contact": {
  205.                     "title": "Applicant contact information",
  206.                     "$ref": "#/definitions/contactType"
  207.                 },
  208.                 "address": {
  209.                     "title": "Applicant address information",
  210.                     "$ref": "#/definitions/addressType"
  211.                 },
  212.                 "gender": {
  213.                     "title": "Applicant gender",
  214.                     "description": "The applicants gender (M) male, (F) female",
  215.                     "type": "string",
  216.                     "enum": [
  217.                         "M",
  218.                         "F"
  219.                     ]
  220.                 },
  221.                 "birthDate": {
  222.                     "title": "Applicant birthdate",
  223.                     "description": "The applicants birthdate",
  224.                     "$ref": "#/definitions/dateType"
  225.                 },
  226.                 "nationalities": {
  227.                     "title": "Applicant nationalities",
  228.                     "description": "The applicants nationalities",
  229.                     "type": "array",
  230.                     "items": {
  231.                         "title": "Nationality country code",
  232.                         "description": "The aplha-2 country code",
  233.                         "type": "string",
  234.                         "pattern": "^[A-Z]{2}$"
  235.                     }
  236.                 }
  237.             },
  238.             "additionalProperties": false
  239.         },
  240.         "educationType": {
  241.             "title": "Education",
  242.             "description": "Education data",
  243.             "type": "object",
  244.             "allOf": [
  245.                 {
  246.                     "$ref": "#/definitions/organisationType"
  247.                 },
  248.                 {
  249.                     "properties": {
  250.                         "start": {
  251.                             "title": "Start date",
  252.                             "description": "The education start date",
  253.                             "$ref": "#/definitions/dateType"
  254.                         },
  255.                         "end": {
  256.                             "title": "End date",
  257.                             "description": "The education end date",
  258.                             "$ref": "#/definitions/dateType"
  259.                         },
  260.                         "title": {
  261.                             "title": "Qualification title",
  262.                             "description": "Title of qualification awarded",
  263.                             "type": "string"
  264.                         },
  265.                         "skills": {
  266.                             "title": "Occupational skills",
  267.                             "description": "Principal subjects occupational skills covered",
  268.                             "type": "string"
  269.                         },
  270.                         "field": {
  271.                             "$ref": "#/definitions/educationFieldType"
  272.                         },
  273.                         "level": {
  274.                             "$ref": "#/definitions/educationLevelType"
  275.                         },
  276.                         "education": {
  277.                             "title": "Education classification",
  278.                             "description": "Level in EQF or national classification",
  279.                             "type": "string"
  280.                         },
  281.                         "organisation": {
  282.                             "title": "Organisation type",
  283.                             "description": "The organisation type",
  284.                             "type": "string"
  285.                         },
  286.                         "website": {
  287.                             "title": "Organisation website",
  288.                             "type": "string"
  289.                         }
  290.                     }
  291.                 }
  292.             ]
  293.         },
  294.         "educationsType": {
  295.             "title": "Educations",
  296.             "description": "List of applicants educations",
  297.             "type": "array",
  298.             "items": {
  299.                 "$ref": "#/definitions/educationType"
  300.             },
  301.             "minItems": 0
  302.         },
  303.         "experienceType": {
  304.             "title": "Experience",
  305.             "description": "Experience data",
  306.             "type": "object",
  307.             "allOf": [
  308.                 {
  309.                     "$ref": "#/definitions/organisationType"
  310.                 },
  311.                 {
  312.                     "properties": {
  313.                         "start": {
  314.                             "title": "Start date",
  315.                             "description": "The education start date",
  316.                             "$ref": "#/definitions/dateType"
  317.                         },
  318.                         "end": {
  319.                             "title": "End date",
  320.                             "description": "The education end date",
  321.                             "$ref": "#/definitions/dateType"
  322.                         },
  323.                         "occupation": {
  324.                             "title": "Occupation",
  325.                             "description": "Occupation",
  326.                             "type": "string"
  327.                         },
  328.                         "activities": {
  329.                             "title": "Activities",
  330.                             "description": "Work activities",
  331.                             "type": "string"
  332.                         },
  333.                         "sector": {
  334.                             "title": "Business sector",
  335.                             "description": "Organisation business sector",
  336.                             "type": "string"
  337.                         },
  338.                         "website": {
  339.                             "title": "Organisation website",
  340.                             "type": "string"
  341.                         }
  342.                     }
  343.                 }
  344.             ]
  345.         },
  346.         "experiencesType": {
  347.             "title": "Experiences",
  348.             "description": "List of applicants experiences",
  349.             "type": "array",
  350.             "items": {
  351.                 "$ref": "#/definitions/experienceType"
  352.             },
  353.             "minItems": 0
  354.         },
  355.         "languageType": {
  356.             "title": "Language",
  357.             "description": "Language data",
  358.             "type": "object",
  359.             "properties": {
  360.                 "lang": {
  361.                     "title": "Language code",
  362.                     "description": "Two digit iso alpha-2 language code as lowercase",
  363.                     "type": "string",
  364.                     "pattern": "^[a-z]{2}$"
  365.                 },
  366.                 "listening": {
  367.                     "title": "Listening",
  368.                     "$ref": "#/definitions/langLevelType"
  369.                 },
  370.                 "reading": {
  371.                     "title": "Reading",
  372.                     "$ref": "#/definitions/langLevelType"
  373.                 },
  374.                 "interaction": {
  375.                     "title": "Spoken Interaction",
  376.                     "$ref": "#/definitions/langLevelType"
  377.                 },
  378.                 "production": {
  379.                     "title": "Spoken Production",
  380.                     "$ref": "#/definitions/langLevelType"
  381.                 },
  382.                 "writing": {
  383.                     "title": "Writing",
  384.                     "$ref": "#/definitions/langLevelType"
  385.                 }
  386.             },
  387.             "additionalProperties": false
  388.         },
  389.         "languagesType": {
  390.             "title": "Languages",
  391.             "description": "List of applicants languages",
  392.             "type": "array",
  393.             "items": {
  394.                 "$ref": "#/definitions/languageType"
  395.             },
  396.             "minItems": 0
  397.         },
  398.         "skillType": {
  399.             "title": "Skill",
  400.             "description": "Skill description text",
  401.             "type": "string"
  402.         },
  403.         "achievementDateType": {
  404.             "title": "Simple achievement",
  405.             "description": "Simple achievement with a single date",
  406.             "properties": {
  407.                 "date": {
  408.                     "title": "Achievement date",
  409.                     "description": "The achievement date",
  410.                     "$ref": "#/definitions/dateType"
  411.                 },
  412.                 "title": {
  413.                     "title": "Achievement Title",
  414.                     "description": "The achievement description",
  415.                     "type": "string"
  416.                 },
  417.                 "description": {
  418.                     "title": "Award description",
  419.                     "description": "The achievement description",
  420.                     "type": "string"
  421.                 },
  422.                 "web": {
  423.                     "title": "Web page uri",
  424.                     "description": "URL pointing to more achievement information",
  425.                     "$ref": "#/definitions/uriType"
  426.                 }
  427.             }
  428.         },
  429.         "achievementDateRangeType": {
  430.             "title": "Achievement with a time range",
  431.             "description": "Achievement with a date range",
  432.             "properties": {
  433.                 "start": {
  434.                     "title": "Achievement start date",
  435.                     "description": "The achievement start date",
  436.                     "$ref": "#/definitions/dateType"
  437.                 },
  438.                 "end": {
  439.                     "title": "Achievement end date",
  440.                     "description": "The achievement end date",
  441.                     "$ref": "#/definitions/dateType"
  442.                 },
  443.                 "title": {
  444.                     "title": "Achievement Title",
  445.                     "description": "Achievement description",
  446.                     "type": "string"
  447.                 },
  448.                 "description": {
  449.                     "title": "Award description",
  450.                     "description": "Achievement description",
  451.                     "type": "string"
  452.                 },
  453.                 "web": {
  454.                     "title": "Web page uri",
  455.                     "description": "URL pointing to more achievement information",
  456.                     "$ref": "#/definitions/uriType"
  457.                 }
  458.             }
  459.         },
  460.         "achievementsType": {
  461.             "title": "Achievements",
  462.             "description": "Applicants achievements",
  463.             "properties": {
  464.                 "awards": {
  465.                     "title": "Award achievement",
  466.                     "$ref": "#/definitions/achievementDateType"
  467.                 },
  468.                 "citations": {
  469.                     "title": "Citation achievement",
  470.                     "$ref": "#/definitions/achievementDateType"
  471.                 },
  472.                 "conferences": {
  473.                     "title": "Conference achievement",
  474.                     "$ref": "#/definitions/achievementDateRangeType"
  475.                 },
  476.                 "memberships": {
  477.                     "title": "Memberships achievement",
  478.                     "$ref": "#/definitions/achievementDateRangeType"
  479.                 },
  480.                 "projects": {
  481.                     "title": "Projects achievement",
  482.                     "$ref": "#/definitions/achievementDateRangeType"
  483.                 },
  484.                 "publications": {
  485.                     "title": "Publications achievement",
  486.                     "$ref": "#/definitions/achievementDateType"
  487.                 },
  488.                 "references": {
  489.                     "title": "References achievement",
  490.                     "$ref": "#/definitions/achievementDateType"
  491.                 },
  492.                 "seminars": {
  493.                     "title": "Seminars achievement",
  494.                     "$ref": "#/definitions/achievementDateRangeType"
  495.                 },
  496.                 "workshops": {
  497.                     "title": "Workshops achievement",
  498.                     "$ref": "#/definitions/achievementDateRangeType"
  499.                 }
  500.             },
  501.             "additionalProperties": false
  502.         },
  503.         "skillsType": {
  504.             "title": "Skills",
  505.             "description": "Applicants skills",
  506.             "properties": {
  507.                 "communication": {
  508.                     "title": "Computer skills",
  509.                     "$ref": "#/definitions/skillType"
  510.                 },
  511.                 "organisational": {
  512.                     "title": "Organisational skills",
  513.                     "$ref": "#/definitions/skillType"
  514.                 },
  515.                 "job": {
  516.                     "title": "Job related skills",
  517.                     "$ref": "#/definitions/skillType"
  518.                 },
  519.                 "computer": {
  520.                     "title": "Computer skills",
  521.                     "$ref": "#/definitions/skillType"
  522.                 },
  523.                 "other": {
  524.                     "title": "Other skills",
  525.                     "$ref": "#/definitions/skillType"
  526.                 }
  527.             },
  528.             "additionalProperties": false
  529.         },
  530.         "drivingLicencesType": {
  531.             "title": "Driving License",
  532.             "description": "List of driving license types",
  533.             "type": "array",
  534.             "items": {
  535.                 "type": "string",
  536.                 "enum": [
  537.                     "A",
  538.                     "B",
  539.                     "C",
  540.                     "D",
  541.                     "A1",
  542.                     "B1",
  543.                     "C1",
  544.                     "D1",
  545.                     "BE",
  546.                     "CE",
  547.                     "DE",
  548.                     "C1E",
  549.                     "D1E"
  550.                 ]
  551.             },
  552.             "minItems": 0
  553.         },
  554.         "educationFieldType": {
  555.             "title": "Eduction Field",
  556.             "description": "The international standard classification of Education (Level 2) required for this job. http://www.unesco.org/education/information/nfsunesco/doc/isced_1997.htm",
  557.             "type": "string",
  558.             "enum": [
  559.                 "01",
  560.                 "09",
  561.                 "14",
  562.                 "21",
  563.                 "22",
  564.                 "31",
  565.                 "32",
  566.                 "34",
  567.                 "38",
  568.                 "42",
  569.                 "44",
  570.                 "46",
  571.                 "48",
  572.                 "52",
  573.                 "54",
  574.                 "58",
  575.                 "62",
  576.                 "64",
  577.                 "72",
  578.                 "76",
  579.                 "81",
  580.                 "84",
  581.                 "85",
  582.                 "86"
  583.             ]
  584.         },
  585.         "educationLevelType": {
  586.             "title": "Eduction Level",
  587.             "description": "The educational background required for this job. European Qualifications Framework (EQF) Level, http://ec.europa.eu/education/lifelong-learning-policy/eqf_en.htm",
  588.             "type": "string",
  589.             "enum": [
  590.                 "1",
  591.                 "2",
  592.                 "3",
  593.                 "4",
  594.                 "5",
  595.                 "6",
  596.                 "7",
  597.                 "8"
  598.             ]
  599.         },
  600.         "resumeEducationType": {
  601.             "title": "Short resume education",
  602.             "description": "Short resume education description",
  603.             "type": "object",
  604.             "properties": {
  605.                 "field": {
  606.                     "$ref": "#/definitions/educationFieldType"
  607.                 },
  608.                 "level": {
  609.                     "$ref": "#/definitions/educationLevelType"
  610.                 }
  611.             }
  612.         },
  613.         "resumeType": {
  614.             "title": "Short resume",
  615.             "description": "Additional resume information",
  616.             "type": "object",
  617.             "properties": {
  618.                 "experience": {
  619.                     "title": "Work experience years",
  620.                     "description": "The minimal work experience years required for this job",
  621.                     "type": "integer"
  622.                 },
  623.                 "position": {
  624.                     "title": "Postion type",
  625.                     "description": "The job position type. 10:Employee, 20:Position with responsibilities, 30:Executive position",
  626.                     "type": "string",
  627.                     "enum": [
  628.                         "10",
  629.                         "20",
  630.                         "30"
  631.                     ]
  632.                 },
  633.                 "status": {
  634.                     "title": "Career status",
  635.                     "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",
  636.                     "type": "string",
  637.                     "enum": [
  638.                         "10",
  639.                         "20",
  640.                         "30",
  641.                         "40",
  642.                         "50",
  643.                         "60",
  644.                         "70"
  645.                     ]
  646.                 },
  647.                 "education": {
  648.                     "$ref": "#/definitions/resumeEducationType"
  649.                 },
  650.                 "skills": {
  651.                     "title": "Skills",
  652.                     "description": "A list of skills required for this job",
  653.                     "type": "array",
  654.                     "items": {
  655.                         "type": "string"
  656.                     }
  657.                 }
  658.             },
  659.             "additionalProperties": false
  660.         },
  661.         "photoType": {
  662.             "title": "Photo",
  663.             "description": "Photo data",
  664.             "type": "object",
  665.             "properties": {
  666.                 "name": {
  667.                     "title": "Photo name",
  668.                     "type": "string"
  669.                 },
  670.                 "data": {
  671.                     "title": "Photo data",
  672.                     "description": "Photo data base64 encoded",
  673.                     "type": "string",
  674.                     "contentEncoding": "base64"
  675.                 },
  676.                 "mimeType": {
  677.                     "title": "Photo mime type",
  678.                     "type": "string",
  679.                     "enum": [
  680.                         "image/jpeg",
  681.                         "image/pjpeg",
  682.                         "image/png",
  683.                         "image/x-png"
  684.                     ]
  685.                 },
  686.                 "size": {
  687.                     "title": "Photo data size",
  688.                     "type": "string"
  689.                 },
  690.                 "md5": {
  691.                     "title": "MD5 identifier",
  692.                     "type": "string"
  693.                 }
  694.             },
  695.             "additionalProperties": false
  696.         },
  697.         "docType": {
  698.             "title": "Document",
  699.             "description": "Document data",
  700.             "type": "object",
  701.             "properties": {
  702.                 "name": {
  703.                     "title": "Document name",
  704.                     "type": "string"
  705.                 },
  706.                 "description": {
  707.                     "title": "Document description",
  708.                     "type": "string"
  709.                 },
  710.                 "typ": {
  711.                     "title": "Document type",
  712.                     "description": "The document type",
  713.                     "type": "string",
  714.                     "enum": [
  715.                         "letter",
  716.                         "resume",
  717.                         "certificate",
  718.                         "diploma",
  719.                         "qualification",
  720.                         "check",
  721.                         "other"
  722.                     ]
  723.                 },
  724.                 "data": {
  725.                     "title": "Document data",
  726.                     "description": "Document data base64 encoded",
  727.                     "type": "string",
  728.                     "contentEncoding": "base64"
  729.                 },
  730.                 "mimeType": {
  731.                     "title": "Document mime type",
  732.                     "type": "string",
  733.                     "enum": [
  734.                         "application/pdf",
  735.                         "image/jpeg",
  736.                         "image/pjpeg",
  737.                         "image/png",
  738.                         "image/x-png",
  739.                         "text/plain"
  740.                     ]
  741.                 },
  742.                 "size": {
  743.                     "title": "Document data size",
  744.                     "type": "string"
  745.                 },
  746.                 "md5": {
  747.                     "title": "MD5 identifier",
  748.                     "type": "string"
  749.                 }
  750.             },
  751.             "additionalProperties": false
  752.         },
  753.         "documentsType": {
  754.             "title": "Additional application documents",
  755.             "description": "List of additional application documents",
  756.             "type": "array",
  757.             "items": {
  758.                 "$ref": "#/definitions/docType"
  759.             },
  760.             "minItems": 0
  761.         },
  762.         "questionBaseType": {
  763.             "title": "Question",
  764.             "description": "The application question definition",
  765.             "type": "object",
  766.             "properties": {
  767.                 "typ": {
  768.                     "title": "Question type",
  769.                     "description": "The question type",
  770.                     "type": "string",
  771.                     "enum": [
  772.                         "checkbox",
  773.                         "radio",
  774.                         "select",
  775.                         "multiselect",
  776.                         "textarea",
  777.                         "textline"
  778.                     ]
  779.                 },
  780.                 "id": {
  781.                     "title": "Question id",
  782.                     "description": "The application question id",
  783.                     "type": "string"
  784.                 },
  785.                 "title": {
  786.                     "title": "Question text",
  787.                     "description": "The application question text",
  788.                     "type": "string"
  789.                 }
  790.             }
  791.         },
  792.         "checkBoxQuestionType": {
  793.             "title": "Checkbox Question",
  794.             "description": "The checkbox question type",
  795.             "type": "object",
  796.             "allOf": [
  797.                 {
  798.                     "properties": {
  799.                         "typ": {
  800.                             "title": "Question type",
  801.                             "description": "The question type",
  802.                             "type": "string",
  803.                             "enum": [
  804.                                 "checkbox"
  805.                             ]
  806.                         },
  807.                         "value": {
  808.                             "title": "Question answer",
  809.                             "description": "The application question answer values",
  810.                             "type": "array",
  811.                             "items": {
  812.                                 "title": "List of checkbox vallues",
  813.                                 "description": "The aplha-2 country code",
  814.                                 "type": [
  815.                                     "integer",
  816.                                     "string",
  817.                                     "null"
  818.                                 ]
  819.                             }
  820.                         }
  821.                     }
  822.                 },
  823.                 {
  824.                     "$ref": "#/definitions/questionBaseType"
  825.                 }
  826.             ]
  827.         },
  828.         "radioQuestionType": {
  829.             "title": "Radio Question",
  830.             "description": "The radio question type",
  831.             "type": "object",
  832.             "allOf": [
  833.                 {
  834.                     "properties": {
  835.                         "typ": {
  836.                             "title": "Question type",
  837.                             "description": "The question type",
  838.                             "type": "string",
  839.                             "enum": [
  840.                                 "radio"
  841.                             ]
  842.                         },
  843.                         "value": {
  844.                             "title": "Question answer",
  845.                             "description": "The application question answer values",
  846.                             "type": [
  847.                                 "integer",
  848.                                 "string",
  849.                                 "null"
  850.                             ]
  851.                         }
  852.                     }
  853.                 },
  854.                 {
  855.                     "$ref": "#/definitions/questionBaseType"
  856.                 }
  857.             ]
  858.         },
  859.         "selectQuestionType": {
  860.             "title": "Select Question",
  861.             "description": "The select question type",
  862.             "type": "object",
  863.             "allOf": [
  864.                 {
  865.                     "properties": {
  866.                         "typ": {
  867.                             "title": "Question type",
  868.                             "description": "The question type",
  869.                             "type": "string",
  870.                             "enum": [
  871.                                 "select"
  872.                             ]
  873.                         },
  874.                         "value": {
  875.                             "title": "Question answer",
  876.                             "description": "The application question answer values",
  877.                             "type": [
  878.                                 "integer",
  879.                                 "string",
  880.                                 "null"
  881.                             ]
  882.                         }
  883.                     }
  884.                 },
  885.                 {
  886.                     "$ref": "#/definitions/questionBaseType"
  887.                 }
  888.             ]
  889.         },
  890.         "multiSelectQuestionType": {
  891.             "title": "Multi Select Question",
  892.             "description": "The multi select question type",
  893.             "type": "object",
  894.             "allOf": [
  895.                 {
  896.                     "properties": {
  897.                         "typ": {
  898.                             "title": "Question type",
  899.                             "description": "The question type",
  900.                             "type": "string",
  901.                             "enum": [
  902.                                 "multiselect"
  903.                             ]
  904.                         },
  905.                         "value": {
  906.                             "title": "Question answer",
  907.                             "description": "The application question answer values",
  908.                             "type": "array",
  909.                             "items": {
  910.                                 "title": "List of checkbox vallues",
  911.                                 "description": "The aplha-2 country code",
  912.                                 "type": [
  913.                                     "integer",
  914.                                     "string",
  915.                                     "null"
  916.                                 ]
  917.                             }
  918.                         }
  919.                     }
  920.                 },
  921.                 {
  922.                     "$ref": "#/definitions/questionBaseType"
  923.                 }
  924.             ]
  925.         },
  926.         "textAreaQuestionType": {
  927.             "title": "Multiline Text Question",
  928.             "description": "The multiline text (textarea) question type",
  929.             "type": "object",
  930.             "allOf": [
  931.                 {
  932.                     "properties": {
  933.                         "typ": {
  934.                             "title": "Question type",
  935.                             "description": "The question type",
  936.                             "type": "string",
  937.                             "enum": [
  938.                                 "textarea"
  939.                             ]
  940.                         },
  941.                         "value": {
  942.                             "title": "Question answer value",
  943.                             "description": "The question answer text value",
  944.                             "type": [
  945.                                 "string",
  946.                                 "null"
  947.                             ]
  948.                         }
  949.                     }
  950.                 },
  951.                 {
  952.                     "$ref": "#/definitions/questionBaseType"
  953.                 }
  954.             ]
  955.         },
  956.         "textLineQuestionType": {
  957.             "title": "Text Line Question",
  958.             "description": "The single text line question type",
  959.             "type": "object",
  960.             "allOf": [
  961.                 {
  962.                     "properties": {
  963.                         "typ": {
  964.                             "title": "Question type",
  965.                             "description": "The question type",
  966.                             "type": "string",
  967.                             "enum": [
  968.                                 "textline"
  969.                             ]
  970.                         },
  971.                         "value": {
  972.                             "title": "Question answer value",
  973.                             "description": "The question answer text value",
  974.                             "type": [
  975.                                 "string",
  976.                                 "null"
  977.                             ]
  978.                         }
  979.                     }
  980.                 },
  981.                 {
  982.                     "$ref": "#/definitions/questionBaseType"
  983.                 }
  984.             ]
  985.         },
  986.         "questionGroupType": {
  987.             "title": "Question Group",
  988.             "description": "The application question group group definition",
  989.             "type": "object",
  990.             "properties": {
  991.                 "id": {
  992.                     "title": "Question group id",
  993.                     "description": "The application question group group id",
  994.                     "type": "string"
  995.                 },
  996.                 "typ": {
  997.                     "title": "Question group type",
  998.                     "description": "The application question group type",
  999.                     "type": "string",
  1000.                     "enum": [
  1001.                         "group"
  1002.                     ]
  1003.                 },
  1004.                 "title": {
  1005.                     "title": "Question group text",
  1006.                     "description": "The application question group text",
  1007.                     "type": "string"
  1008.                 },
  1009.                 "description": {
  1010.                     "title": "Question group description",
  1011.                     "description": "The application question group description",
  1012.                     "type": "string"
  1013.                 },
  1014.                 "answers": {
  1015.                     "title": "Question group answers",
  1016.                     "description": "The application question group answers",
  1017.                     "type": "array",
  1018.                     "items": {
  1019.                         "anyOf": [
  1020.                             {
  1021.                                 "$ref": "#/definitions/checkBoxQuestionType"
  1022.                             },
  1023.                             {
  1024.                                 "$ref": "#/definitions/radioQuestionType"
  1025.                             },
  1026.                             {
  1027.                                 "$ref": "#/definitions/selectQuestionType"
  1028.                             },
  1029.                             {
  1030.                                 "$ref": "#/definitions/multiSelectQuestionType"
  1031.                             },
  1032.                             {
  1033.                                 "$ref": "#/definitions/textAreaQuestionType"
  1034.                             },
  1035.                             {
  1036.                                 "$ref": "#/definitions/textLineQuestionType"
  1037.                             }
  1038.                         ]
  1039.                     },
  1040.                     "minItems": 0
  1041.                 }
  1042.             },
  1043.             "additionalProperties": false
  1044.         },
  1045.         "questionnaireType": {
  1046.             "title": "Application questionnaire",
  1047.             "description": "Questionnaire",
  1048.             "type": "object",
  1049.             "properties": {
  1050.                 "id": {
  1051.                     "title": "Questionnaire id",
  1052.                     "description": "The application Questionnaire id",
  1053.                     "type": "string"
  1054.                 },
  1055.                 "typ": {
  1056.                     "title": "Questionnaire type",
  1057.                     "description": "The questionnaire type",
  1058.                     "type": "string",
  1059.                     "enum": [
  1060.                         "questionnaire"
  1061.                     ]
  1062.                 },
  1063.                 "title": {
  1064.                     "title": "Questionnaire text",
  1065.                     "description": "The application questionnaire text",
  1066.                     "type": "string"
  1067.                 },
  1068.                 "description": {
  1069.                     "title": "Questionnaire description",
  1070.                     "description": "The application questionnaire description",
  1071.                     "type": "string"
  1072.                 },
  1073.                 "groups": {
  1074.                     "title": "Questionnaire groups",
  1075.                     "description": "The application questionnaire groups",
  1076.                     "type": "array",
  1077.                     "items": {
  1078.                         "$ref": "#/definitions/questionGroupType"
  1079.                     }
  1080.                 }
  1081.             },
  1082.             "additionalProperties": false
  1083.         },
  1084.         "questionsType": {
  1085.             "title": "Application questions",
  1086.             "description": "List of required and optional application questions, groups and questionnaires",
  1087.             "type": "array",
  1088.             "items": {
  1089.                 "anyOf": [
  1090.                     {
  1091.                         "$ref": "#/definitions/checkBoxQuestionType"
  1092.                     },
  1093.                     {
  1094.                         "$ref": "#/definitions/radioQuestionType"
  1095.                     },
  1096.                     {
  1097.                         "$ref": "#/definitions/selectQuestionType"
  1098.                     },
  1099.                     {
  1100.                         "$ref": "#/definitions/multiSelectQuestionType"
  1101.                     },
  1102.                     {
  1103.                         "$ref": "#/definitions/textAreaQuestionType"
  1104.                     },
  1105.                     {
  1106.                         "$ref": "#/definitions/textLineQuestionType"
  1107.                     },
  1108.                     {
  1109.                         "$ref": "#/definitions/questionGroupType"
  1110.                     },
  1111.                     {
  1112.                         "$ref": "#/definitions/questionnaireType"
  1113.                     }
  1114.                 ]
  1115.             },
  1116.             "minItems": 0
  1117.         },
  1118.         "applicationType": {
  1119.             "title": "Application",
  1120.             "description": "Contains additional application data",
  1121.             "type": "object",
  1122.             "properties": {
  1123.                 "resume": {
  1124.                     "$ref": "#/definitions/resumeType"
  1125.                 },
  1126.                 "drivingLicences": {
  1127.                     "$ref": "#/definitions/drivingLicencesType"
  1128.                 },
  1129.                 "educations": {
  1130.                     "$ref": "#/definitions/educationsType"
  1131.                 },
  1132.                 "experiences": {
  1133.                     "$ref": "#/definitions/experiencesType"
  1134.                 },
  1135.                 "languages": {
  1136.                     "title": "Foreign languages",
  1137.                     "$ref": "#/definitions/languagesType"
  1138.                 },
  1139.                 "achievements": {
  1140.                     "$ref": "#/definitions/achievementsType"
  1141.                 },
  1142.                 "skills": {
  1143.                     "$ref": "#/definitions/skillsType"
  1144.                 },
  1145.                 "photo": {
  1146.                     "$ref": "#/definitions/photoType"
  1147.                 },
  1148.                 "letter": {
  1149.                     "title": "Application letter",
  1150.                     "description": "Application letter as pdf or text document",
  1151.                     "$ref": "#/definitions/docType"
  1152.                 },
  1153.                 "cv": {
  1154.                     "title": "Europass CV PDF/XML document",
  1155.                     "description": "Europass CV PDF/XML document",
  1156.                     "$ref": "#/definitions/docType"
  1157.                 },
  1158.                 "documents": {
  1159.                     "$ref": "#/definitions/documentsType"
  1160.                 },
  1161.                 "questions": {
  1162.                     "$ref": "#/definitions/questionsType"
  1163.                 },
  1164.                 "email": {
  1165.                     "title": "Application contact email address",
  1166.                     "description": "Application contact email address",
  1167.                     "$ref": "#/definitions/emailType"
  1168.                 },
  1169.                 "url": {
  1170.                     "title": "Application page uri",
  1171.                     "description": "URL pointing to the xeebo application page",
  1172.                     "$ref": "#/definitions/uriType"
  1173.                 }
  1174.             },
  1175.             "additionalProperties": false
  1176.         }
  1177.     }
  1178. }
JSON schema data description
Path/Attribute Title Description Required