All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eedm.recruitment-persons.v7.0.recruitment-persons.json Maven / Gradle / Ivy

{
  "title" : "Recruitment Persons",
  "description" : "An individual who is of interest to a recruitment system",
  "type" : "object",
  "properties" : {
    "metadata" : {
      "$ref" : "resource:/eedm/metadata.json"
    },
    "id" : {
      "title" : "ID",
      "description" : "A global identifier of a person.",
      "type" : "string",
      "format" : "guid",
      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
    },
    "status" : {
      "title" : "Status",
      "description" : "The status of the person record (active or inactive)",
      "enum" : [ "active", "inactive" ],
      "type" : "string"
    },
    "person" : {
      "title" : "Person",
      "description" : "An optional reference to link the recruitment person to the common persons entity.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Person.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/persons/{id}",
          "targetSchema" : {
            "$ref" : "persons.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "privacyStatus" : {
      "title" : "Privacy Status",
      "description" : "A privacy status of person's information.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "privacyCategory" : {
            "title" : "Privacy Category",
            "description" : "The global category of information privacy protection.",
            "enum" : [ "unrestricted", "restricted" ],
            "type" : "string"
          },
          "detail" : {
            "title" : "Detail",
            "description" : "",
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Detail.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/privacy-statuses/{id}",
                "targetSchema" : {
                  "$ref" : "privacy-statuses.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "type" : "object",
              "maxProperties" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "privacyCategory" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "names" : {
      "title" : "Names",
      "description" : "The names associated with a person, specified by type (for example, \"legal\" or \"birth\").",
      "type" : "array",
      "minItems" : 1,
      "items" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "title" : "Name Type",
            "description" : "The type of a person's name being defined. For example, a \"Primary\" name.",
            "type" : "object",
            "properties" : {
              "category" : {
                "title" : "Name Type Category",
                "description" : "The global category of person name types.",
                "enum" : [ "personal", "birth", "legal" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/person-name-types/{id}",
                    "targetSchema" : {
                      "$ref" : "person-name-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "category" ]
          },
          "preference" : {
            "title" : "Name Preference",
            "description" : "Indicates the preferred name for the person. Only one name should be set to preferred for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "preferred" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "fullName" : {
            "title" : "Full Name",
            "description" : "The person's full name.",
            "type" : "string",
            "minLength" : 1
          },
          "title" : {
            "title" : "Title",
            "description" : "The person's title. For example, \"Mr.\", \"Mrs.\", or \"Dr.\".",
            "type" : "string"
          },
          "firstName" : {
            "title" : "First Name",
            "description" : "The person's first, or given, name.",
            "type" : "string"
          },
          "middleName" : {
            "title" : "Middle Name",
            "description" : "The person's middle name.",
            "type" : "string"
          },
          "lastNamePrefix" : {
            "title" : "Last Name Prefix",
            "description" : "The article or preposition portion of a person's last name. For example, \"De la\", \"Van\", or \"Van der Von\".",
            "type" : "string"
          },
          "lastName" : {
            "title" : "Last Name",
            "description" : "The person's last, or family, name.",
            "type" : "string"
          },
          "pedigree" : {
            "title" : "Pedigree/Suffix",
            "description" : "The person's pedigree. For example, \"Jr.\" or \"Sr.\".",
            "type" : "string"
          },
          "professionalAbbreviations" : {
            "title" : "Professional Abbreviation",
            "description" : "A post-nominal professional abbreviation, reflecting an earned degree or honor. For example, \"M.D.\" or \"Ph.D.\".",
            "type" : "array",
            "items" : {
              "type" : "string"
            }
          }
        },
        "additionalProperties" : false,
        "required" : [ "type", "fullName" ]
      }
    },
    "dateOfBirth" : {
      "title" : "Date of Birth",
      "description" : "The date when a person was born.",
      "oneOf" : [ {
        "type" : "string",
        "format" : "date",
        "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])$"
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "dateDeceased" : {
      "title" : "Date Deceased",
      "description" : "The date when a person died.",
      "oneOf" : [ {
        "type" : "string",
        "format" : "date",
        "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])$"
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "gender" : {
      "title" : "Gender",
      "description" : "The biological or social cultural masculinity or femininity of the person.",
      "oneOf" : [ {
        "type" : "string",
        "enum" : [ "male", "female", "unknown" ]
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "religion" : {
      "title" : "Religion",
      "description" : "The religion of the person.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Religion.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/religions/{id}",
          "targetSchema" : {
            "$ref" : "religions.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "ethnicity" : {
      "title" : "Ethnicity",
      "description" : "The ethnicity association of the person.",
      "type" : "object",
      "properties" : {
        "ethnicGroup" : {
          "title" : "Ethnic Group",
          "description" : "The ethnic group with which the person identifies.",
          "oneOf" : [ {
            "type" : "object",
            "properties" : {
              "id" : {
                "title" : "ID",
                "description" : "The global identifier for the Ethnic Group.",
                "type" : "string",
                "format" : "guid",
                "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
              }
            },
            "links" : [ {
              "rel" : "self",
              "href" : "/ethnicities/{id}",
              "targetSchema" : {
                "$ref" : "ethnicities.json#"
              }
            } ],
            "additionalProperties" : false,
            "required" : [ "id" ]
          }, {
            "type" : "object",
            "maxProperties" : 0
          } ]
        },
        "reporting" : {
          "title" : "Reporting",
          "description" : "Properties required for governmental or other reporting.",
          "type" : "array",
          "items" : {
            "type" : "object",
            "properties" : {
              "country" : {
                "title" : "Country",
                "description" : "The country with specific reporting requirements.",
                "oneOf" : [ {
                  "title" : "USA",
                  "description" : "Reporting requirements for the United States of America",
                  "type" : "object",
                  "properties" : {
                    "code" : {
                      "title" : "Code",
                      "description" : "The country code for the United States of America.",
                      "enum" : [ "USA" ],
                      "type" : "string"
                    },
                    "ethnicCategory" : {
                      "title" : "Ethnic Category",
                      "description" : "The category of ethnic origin to which a person belongs.",
                      "enum" : [ "hispanic", "nonHispanic" ],
                      "type" : "string"
                    }
                  },
                  "additionalProperties" : false,
                  "required" : [ "code", "ethnicCategory" ]
                } ]
              }
            },
            "additionalProperties" : false
          }
        }
      },
      "additionalProperties" : false
    },
    "races" : {
      "title" : "Races",
      "description" : "The racial groups to which a person belongs.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "race" : {
            "title" : "Race",
            "description" : "The race to which a person belongs.",
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Race.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/races/{id}",
                "targetSchema" : {
                  "$ref" : "races.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "type" : "object",
              "maxProperties" : 0
            } ]
          },
          "reporting" : {
            "title" : "Reporting",
            "description" : "Properties required for governmental or other reporting.",
            "type" : "array",
            "items" : {
              "type" : "object",
              "properties" : {
                "country" : {
                  "title" : "Country",
                  "description" : "The country with specific reporting requirements.",
                  "oneOf" : [ {
                    "title" : "USA",
                    "description" : "Reporting requirements for the United States of America",
                    "type" : "object",
                    "properties" : {
                      "code" : {
                        "title" : "Code",
                        "description" : "The country code for the United States of America.",
                        "enum" : [ "USA" ],
                        "type" : "string"
                      },
                      "racialCategory" : {
                        "title" : "Racial Category",
                        "description" : "The IPEDS racial category to which the race belongs.",
                        "enum" : [ "americanIndianOrAlaskaNative", "asian", "blackOrAfricanAmerican", "hawaiianOrPacificIslander", "white" ],
                        "type" : "string"
                      }
                    },
                    "additionalProperties" : false,
                    "required" : [ "code", "racialCategory" ]
                  } ]
                }
              },
              "additionalProperties" : false
            }
          }
        },
        "additionalProperties" : false
      }
    },
    "languages" : {
      "title" : "Languages",
      "description" : "The languages the person has certain degree of proficiency in",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "title" : "Language Code",
            "description" : "The ISO 639-3 alpha-3 language code",
            "enum" : [ "aar", "abk", "afr", "aka", "alb", "amh", "ara", "arg", "arm", "asm", "ava", "ave", "aym", "aze", "bak", "bam", "baq", "bel", "ben", "bih", "bis", "bos", "bre", "bul", "bur", "cat", "cha", "che", "chi", "chu", "chv", "cor", "cos", "cre", "cze", "dan", "div", "dut", "dzo", "eng", "epo", "est", "ewe", "fao", "fij", "fin", "fre", "fry", "ful", "geo", "ger", "gla", "gle", "glg", "glv", "gre", "grn", "guj", "hat", "hau", "heb", "her", "hin", "hmo", "hrv", "hun", "ibo", "ice", "ido", "iii", "iku", "ile", "ina", "ind", "ipk", "ita", "jav", "jpn", "kal", "kan", "kas", "kau", "kaz", "khm", "kik", "kin", "kir", "kom", "kon", "kor", "kua", "kur", "lao", "lat", "lav", "lim", "lin", "lit", "ltz", "lub", "lug", "mac", "mah", "mal", "mao", "mar", "may", "mlg", "mlt", "mon", "nau", "nav", "nbl", "nde", "ndo", "nep", "nno", "nob", "nor", "nya", "oci", "oji", "ori", "orm", "oss", "pan", "per", "pli", "pol", "por", "pus", "que", "roh", "rum", "run", "rus", "sag", "san", "sin", "slo", "slv", "sme", "smo", "sna", "snd", "som", "sot", "spa", "srd", "srp", "ssw", "sun", "swa", "swe", "tah", "tam", "tat", "tel", "tgk", "tgl", "tha", "tib", "tir", "ton", "tsn", "tso", "tuk", "tur", "twi", "uig", "ukr", "urd", "uzb", "ven", "vie", "vol", "wel", "wln", "wol", "xho", "yid", "yor", "zha", "zul" ],
            "type" : "string"
          },
          "preference" : {
            "title" : "Preference",
            "description" : "Language preference indicator. Only one language should be set to primary for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "primary", "secondary" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "code" ]
      }
    },
    "maritalStatus" : {
      "title" : "Marital Status",
      "description" : "The current marital state (for example, single, married, or divorced) of the person.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "maritalCategory" : {
            "title" : "Marital Category",
            "description" : "The higher-level marital category of the person.",
            "enum" : [ "single", "married", "divorced", "widowed", "separated" ],
            "type" : "string"
          },
          "detail" : {
            "title" : "Detail",
            "description" : "",
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Detail.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/marital-statuses/{id}",
                "targetSchema" : {
                  "$ref" : "marital-statuses.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "type" : "object",
              "maxProperties" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "maritalCategory" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "citizenshipStatus" : {
      "title" : "Citizenship Status",
      "description" : "The citizenship status of the person with regards to the country where a given institution is located.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "category" : {
            "title" : "Citizehship Status Category",
            "description" : "A global category of citizenship statuses.",
            "enum" : [ "citizen", "nonCitizen" ],
            "type" : "string"
          },
          "detail" : {
            "title" : "Detail",
            "description" : "A custom citizenship status",
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Detail.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/citizenship-statuses/{id}",
                "targetSchema" : {
                  "$ref" : "citizenship-statuses.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "type" : "object",
              "maxProperties" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "category" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "countryOfBirth" : {
      "title" : "Country of Birth",
      "description" : "The ISO 3166-1 alpha-3 code of the country which the person was born in",
      "oneOf" : [ {
        "type" : "string",
        "enum" : [ "AFG", "AGO", "ALB", "AND", "ARE", "ARG", "ARM", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLR", "BLZ", "BOL", "BRA", "BRB", "BRN", "BTN", "BWA", "CAF", "CAN", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FRA", "FSM", "GAB", "GBR", "GEO", "GHA", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GTM", "GUY", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MUS", "MWI", "MYS", "NAM", "NER", "NGA", "NIC", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "QAT", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SLB", "SLE", "SLV", "SMR", "SOM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCD", "TGO", "THA", "TJK", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VNM", "VUT", "WSM", "YEM", "ZAF", "ZMB", "ZWE" ]
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "citizenshipCountry" : {
      "title" : "Citizenship Country",
      "description" : "The country in which the person is a citizen.",
      "oneOf" : [ {
        "type" : "string",
        "enum" : [ "AFG", "AGO", "ALB", "AND", "ARE", "ARG", "ARM", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLR", "BLZ", "BOL", "BRA", "BRB", "BRN", "BTN", "BWA", "CAF", "CAN", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FRA", "FSM", "GAB", "GBR", "GEO", "GHA", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GTM", "GUY", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MUS", "MWI", "MYS", "NAM", "NER", "NGA", "NIC", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "QAT", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SLB", "SLE", "SLV", "SMR", "SOM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCD", "TGO", "THA", "TJK", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VNM", "VUT", "WSM", "YEM", "ZAF", "ZMB", "ZWE" ]
      }, {
        "type" : "string",
        "maxLength" : 0
      } ]
    },
    "visaStatus" : {
      "title" : "Visa Status",
      "description" : "The visa status of the person with regards to the country where a given institution is located.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "category" : {
            "title" : "Visa Category",
            "description" : "A global category of visa types.",
            "enum" : [ "immigrant", "nonImmigrant" ],
            "type" : "string"
          },
          "detail" : {
            "title" : "Detail",
            "description" : "A custom visa type",
            "oneOf" : [ {
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Detail.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/visa-types/{id}",
                "targetSchema" : {
                  "$ref" : "visa-types.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "type" : "object",
              "maxProperties" : 0
            } ]
          },
          "status" : {
            "title" : "Status",
            "description" : "The last known status of the visa",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "current", "expired" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "startOn" : {
            "title" : "Start Date",
            "description" : "The start date of the visa",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "endOn" : {
            "title" : "End Date",
            "description" : "The expiration date of the visa",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "category" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    },
    "roles" : {
      "title" : "Role",
      "description" : "The roles that a person fills as he/she interacts with the institution.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "role" : {
            "title" : "Role",
            "description" : "The actions and activities assigned to, required of, or expected of a person. For example, the roles of \"Faculty\" or \"Student\".",
            "javaType" : "com.ellucian.generated.eedm.recruitment_persons.v7_0.RoleEnum",
            "enum" : [ "student", "instructor", "employee", "vendor", "alumni", "prospectiveStudent", "advisor", "recruiter" ],
            "type" : "string"
          },
          "startOn" : {
            "title" : "Start Date",
            "description" : "The date when a person starts filling a role.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "endOn" : {
            "title" : "End Date",
            "description" : "The date when a person stops filling a role.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "role" ]
      }
    },
    "identityDocuments" : {
      "title" : "Identity Documents",
      "description" : "Person's govermnent issued identity documents",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "countryCode" : {
            "title" : "Country Code",
            "description" : "",
            "enum" : [ "AFG", "AGO", "ALB", "AND", "ARE", "ARG", "ARM", "ATG", "AUS", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLR", "BLZ", "BOL", "BRA", "BRB", "BRN", "BTN", "BWA", "CAF", "CAN", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FRA", "FSM", "GAB", "GBR", "GEO", "GHA", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GTM", "GUY", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAR", "MCO", "MDA", "MDG", "MDV", "MEX", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MUS", "MWI", "MYS", "NAM", "NER", "NGA", "NIC", "NLD", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "QAT", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SLB", "SLE", "SLV", "SMR", "SOM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCD", "TGO", "THA", "TJK", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "URY", "USA", "UZB", "VAT", "VCT", "VEN", "VNM", "VUT", "WSM", "YEM", "ZAF", "ZMB", "ZWE" ],
            "type" : "string"
          },
          "type" : {
            "title" : "Type",
            "description" : "Identity document type",
            "type" : "object",
            "properties" : {
              "category" : {
                "title" : "Category",
                "description" : "A global category for identity document types",
                "enum" : [ "passport", "residencePermit", "photoId", "birthCertificate", "other" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/identity-document-types/{id}",
                    "targetSchema" : {
                      "$ref" : "identity-document-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "category" ]
          },
          "documentId" : {
            "title" : "Document ID",
            "description" : "The identification code or number of the document",
            "type" : "string"
          },
          "issuingAuthority" : {
            "title" : "Issuing Authority",
            "description" : "The authority that issued the document",
            "oneOf" : [ {
              "title" : "Issuing Authority Name",
              "description" : "The name of the issuing authority",
              "type" : "string"
            }, {
              "title" : "Organization",
              "description" : "The ID of the organization which issued the document",
              "oneOf" : [ {
                "type" : "object",
                "properties" : {
                  "id" : {
                    "title" : "ID",
                    "description" : "The global identifier for the Organization.",
                    "type" : "string",
                    "format" : "guid",
                    "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                  }
                },
                "links" : [ {
                  "rel" : "self",
                  "href" : "/organizations/{id}",
                  "targetSchema" : {
                    "$ref" : "organizations.json#"
                  }
                } ],
                "additionalProperties" : false,
                "required" : [ "id" ]
              }, {
                "type" : "object",
                "maxProperties" : 0
              } ]
            } ]
          },
          "expiresOn" : {
            "title" : "Expires On",
            "description" : "The document expiration date",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "countryCode", "type" ]
      }
    },
    "credentials" : {
      "title" : "Credentials",
      "description" : "Information that identifies a user to a system such as a network or computer.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "title" : "Type",
            "description" : "The type of credential, such as \"Person ID\", \"System ID\", etc.",
            "enum" : [ "ssn", "sin", "bannerId", "colleaguePersonId", "elevateId", "bannerSourcedId", "bannerUserName", "bannerUdcId", "recruitId" ],
            "type" : "string"
          },
          "value" : {
            "title" : "Value",
            "description" : "The current value of the credential.",
            "type" : "string"
          },
          "startOn" : {
            "title" : "Start Date",
            "description" : "The date when the credential starts being valid.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "endOn" : {
            "title" : "End Date",
            "description" : "The date when the credential stops being valid.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "type", "value" ]
      }
    },
    "interests" : {
      "title" : "Interests",
      "description" : "Interests recorded for this person.",
      "type" : "array",
      "items" : {
        "title" : "Interests",
        "description" : "Interests recorded for this person.",
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Interests.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/interests/{id}",
          "targetSchema" : {
            "$ref" : "interests.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }
    },
    "addresses" : {
      "title" : "Address",
      "description" : "The physical addresses where a person resides or may be contacted by mail.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "address" : {
            "title" : "Address",
            "description" : "The associated physical address.",
            "oneOf" : [ {
              "title" : "Address",
              "description" : "",
              "type" : "object",
              "properties" : {
                "id" : {
                  "title" : "ID",
                  "description" : "The global identifier for the Address.",
                  "type" : "string",
                  "format" : "guid",
                  "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                }
              },
              "links" : [ {
                "rel" : "self",
                "href" : "/recruitment-addresses/{id}",
                "targetSchema" : {
                  "$ref" : "recruitment-addresses.json#"
                }
              } ],
              "additionalProperties" : false,
              "required" : [ "id" ]
            }, {
              "title" : "Address Detail",
              "description" : "",
              "type" : "object",
              "properties" : {
                "addressLines" : {
                  "title" : "Address",
                  "description" : "The address lines of the person's location, such as a street address, post office box number, or city, region, and postal code.",
                  "type" : "array",
                  "items" : {
                    "type" : "string"
                  }
                },
                "place" : {
                  "title" : "Place",
                  "description" : "A country specific postal region.  Postal regions are expressed as a hierarchy of country, region, and sub-region, and as a locality with postal automation codes",
                  "oneOf" : [ {
                    "type" : "object",
                    "properties" : {
                      "country" : {
                        "title" : "Country",
                        "description" : "The country where the mailing address is located.",
                        "oneOf" : [ {
                          "title" : "Australia",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "AUS" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "AUSTRALIA" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "AU-NSW", "AU-ACT", "AU-VIC", "AU-QLD", "AU-SA", "AU-WA", "AU-TAS", "AU-NT" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^(0[289][0-9]{2})|([1345689][0-9]{3})|(2[0-8][0-9]{2})|(290[0-9])|(291[0-4])|(7[0-4][0-9]{2})|(7[8-9][0-9]{2})$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "Brazil",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "BRA" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "BRAZIL" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "BR-AC", "BR-AL", "BR-AM", "BR-AP", "BR-BA", "BR-CE", "BR-DF", "BR-ES", "BR-GO", "BR-MA", "BR-MG", "BR-MS", "BR-MT", "BR-PA", "BR-PB", "BR-PE", "BR-PI", "BR-PR", "BR-RJ", "BR-RN", "BR-RO", "BR-RR", "BR-RS", "BR-SC", "BR-SE", "BR-SP", "BR-TO" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^\\d{5}\\-\\d{3}$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "Canada",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "CAN" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "CANADA" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "CA-AB", "CA-BC", "CA-MB", "CA-NB", "CA-NL", "CA-NS", "CA-NT", "CA-NU", "CA-ON", "CA-PE", "CA-QC", "CA-SK", "CA-YT" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\\d{1}[A-Za-z]{1}\\d{1}[A-Za-z]{1}\\d{1}$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "Mexico",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "MEX" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "MEXICO" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "MX-AGU", "MX-BCN", "MX-BCS", "MX-CAM", "MX-COA", "MX-COL", "MX-CHP", "MX-CHH", "MX-DIF", "MX-DUR", "MX-GUA", "MX-GRO", "MX-HID", "MX-JAL", "MX-MEX", "MX-MIC", "MX-MOR", "MX-NAY", "MX-NLE", "MX-OAX", "MX-PUE", "MX-QUE", "MX-ROO", "MX-SLP", "MX-SIN", "MX-SON", "MX-TAB", "MX-TAM", "MX-TLA", "MX-VER", "MX-YUC", "MX-ZAC" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^\\A\\d{5,5}\\Z$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "Netherlands",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "NLD" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "NETHERLANDS" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "NL-DR", "NL-FL", "NL-FR", "NL-GE", "NL-GR", "NL-LI", "NL-NB", "NL-NH", "NL-OV", "NL-UT", "NL-ZE", "NL-ZH" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^(NL-)?(\\d{4})\\s*([A-Z]{2})$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "United Kingdom of Great Britain and Northern Ireland",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "GBR" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "enum" : [ "GB-ENG", "GB-NIR", "GB-SCT", "GB-WLS" ],
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "GB-BAS", "GB-BBD", "GB-BDF", "GB-BDG", "GB-BEN", "GB-BEX", "GB-BIR", "GB-BKM", "GB-BMH", "GB-BNE", "GB-BNH", "GB-BNS", "GB-BOL", "GB-BPL", "GB-BRC", "GB-BRD", "GB-BRY", "GB-BST", "GB-BUR", "GB-CAM", "GB-CBF", "GB-CHE", "GB-CHW", "GB-CLD", "GB-CMA", "GB-CMD", "GB-CON", "GB-COV", "GB-CRY", "GB-DAL", "GB-DBY", "GB-DER", "GB-DEV", "GB-DNC", "GB-DOR", "GB-DUD", "GB-DUR", "GB-EAL", "GB-ENF", "GB-ERY", "GB-ESS", "GB-ESX", "GB-GAT", "GB-GLS", "GB-GRE", "GB-HAL", "GB-HAM", "GB-HAV", "GB-HCK", "GB-HEF", "GB-HIL", "GB-HMF", "GB-HNS", "GB-HPL", "GB-HRT", "GB-HRW", "GB-HRY", "GB-IOS", "GB-IOW", "GB-ISL", "GB-KEC", "GB-KEN", "GB-KHL", "GB-KIR", "GB-KTT", "GB-KWL", "GB-LAN", "GB-LBH", "GB-LCE", "GB-LDS", "GB-LEC", "GB-LEW", "GB-LIN", "GB-LIV", "GB-LND", "GB-LUT", "GB-MAN", "GB-MDB", "GB-MDW", "GB-MIK", "GB-MRT", "GB-NBL", "GB-NEL", "GB-NET", "GB-NFK", "GB-NGM", "GB-NLN", "GB-NSM", "GB-NTH", "GB-NTT", "GB-NTY", "GB-NWM", "GB-NYK", "GB-OLD", "GB-OXF", "GB-PLY", "GB-POL", "GB-POR", "GB-PTE", "GB-RCC", "GB-RCH", "GB-RDB", "GB-RDG", "GB-RIC", "GB-ROT", "GB-RUT", "GB-SAW", "GB-SFK", "GB-SFT", "GB-SGC", "GB-SHF", "GB-SHN", "GB-SHR", "GB-SKP", "GB-SLF", "GB-SLG", "GB-SND", "GB-SOL", "GB-SOM", "GB-SOS", "GB-SRY", "GB-STE", "GB-STH", "GB-STN", "GB-STS", "GB-STT", "GB-STY", "GB-SWD", "GB-SWK", "GB-TAM", "GB-TFW", "GB-THR", "GB-TOB", "GB-TRF", "GB-TWH", "GB-WAR", "GB-WBK", "GB-WFT", "GB-WGN", "GB-WIL", "GB-WKF", "GB-WLL", "GB-WLV", "GB-WND", "GB-WNM", "GB-WOK", "GB-WOR", "GB-WRL", "GB-WRT", "GB-WSM", "GB-WSX", "GB-YOR", "GB-ABC", "GB-AND", "GB-ANN", "GB-BFS", "GB-CCG", "GB-DRS", "GB-FMO", "GB-LBC", "GB-MEA", "GB-MUL", "GB-NMD", "GB-ABD", "GB-ABE", "GB-AGB", "GB-ANS", "GB-CLK", "GB-DGY", "GB-DND", "GB-EAY", "GB-EDH", "GB-EDU", "GB-ELN", "GB-ELS", "GB-ERW", "GB-FAL", "GB-FIF", "GB-GLG", "GB-HLD", "GB-IVC", "GB-MLN", "GB-MRY", "GB-NAY", "GB-NLK", "GB-ORK", "GB-PKN", "GB-RFW", "GB-SAY", "GB-SCB", "GB-SLK", "GB-STG", "GB-WDU", "GB-WLN", "GB-ZET", "GB-AGY", "GB-BGE", "GB-BGW", "GB-CAY", "GB-CGN", "GB-CMN", "GB-CRF", "GB-CWY", "GB-DEN", "GB-FLN", "GB-GWN", "GB-MON", "GB-MTY", "GB-NTL", "GB-NWP", "GB-PEM", "GB-POW", "GB-RCT", "GB-SWA", "GB-TOF", "GB-VGL", "GB-WRX" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^(GIR 0AA)|((([A-Z-[QVX]][0-9][0-9]?)|(([A-Z-[QVX]][A-Z-[IJZ]][0-9][0-9]?)|(([A-Z-[QVX]][0-9][A-HJKPSTUW])|([A-Z-[QVX]][A-Z-[IJZ]][0-9][ABEHMNPRVWXY])))) [0-9][A-Z-[CIKMOV]]{2})$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "United States of America",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "USA" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "oneOf" : [ {
                                "type" : "string",
                                "enum" : [ "UNITED STATES OF AMERICA" ]
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "oneOf" : [ {
                                    "type" : "string",
                                    "enum" : [ "US-AL", "US-AK", "US-AZ", "US-AR", "US-CA", "US-CO", "US-CT", "US-DE", "US-DC", "US-FL", "US-GA", "US-HI", "US-ID", "US-IL", "US-IN", "US-IA", "US-KS", "US-KY", "US-LA", "US-ME", "US-MD", "US-MA", "US-MI", "US-MN", "US-MS", "US-MO", "US-MT", "US-NE", "US-NV", "US-NH", "US-NJ", "US-NM", "US-NY", "US-NC", "US-ND", "US-OH", "US-OK", "US-OR", "US-PA", "US-RI", "US-SC", "US-SD", "US-TN", "US-TX", "US-UT", "US-VT", "US-VA", "US-WA", "US-WV", "US-WI", "US-WY", "US-AS", "US-GU", "US-MP", "US-PR", "US-UM", "US-VI" ]
                                  }, {
                                    "type" : "string",
                                    "maxLength" : 0
                                  } ]
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^(\\d{5}(-\\d{4})?|[A-Z]\\d[A-Z] *\\d[A-Z]\\d)$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "deliveryPoint" : {
                              "title" : "Delivery Point",
                              "description" : "A specific set of digits between 00 and 99 assigned to every address. When combined with the ZIP + 4 code, the delivery point provides a unique identifier for every deliverable address served by the US Postal Service.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^[0-9][0-9]$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "carrierRoute" : {
                              "title" : "Carrier Route",
                              "description" : "A subdivision of a US zipcode.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^(C|R|P)[0-9]{3}$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            },
                            "correctionDigit" : {
                              "title" : "Correction Digit",
                              "description" : "A number used to check for errors in a US ZIP code, delivery point, or carrier route.",
                              "oneOf" : [ {
                                "type" : "string",
                                "pattern" : "^[0-9]$"
                              }, {
                                "type" : "string",
                                "maxLength" : 0
                              } ]
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        }, {
                          "title" : "Generic",
                          "description" : "",
                          "type" : "object",
                          "properties" : {
                            "code" : {
                              "title" : "Code",
                              "description" : "The ISO 3166-1 alpha-3 country code.",
                              "enum" : [ "ABW", "AFG", "AGO", "AIA", "ALA", "ALB", "AND", "ARE", "ARG", "ARM", "ASM", "ATA", "ATF", "ATG", "AUT", "AZE", "BDI", "BEL", "BEN", "BES", "BFA", "BGD", "BGR", "BHR", "BHS", "BIH", "BLM", "BLR", "BLZ", "BMU", "BOL", "BRB", "BRN", "BTN", "BVT", "BWA", "CAF", "CCK", "CHE", "CHL", "CHN", "CIV", "CMR", "COD", "COG", "COK", "COL", "COM", "CPV", "CRI", "CUB", "CUW", "CXR", "CYM", "CYP", "CZE", "DEU", "DJI", "DMA", "DNK", "DOM", "DZA", "ECU", "EGY", "ERI", "ESH", "ESP", "EST", "ETH", "FIN", "FJI", "FLK", "FRA", "FRO", "FSM", "GAB", "GEO", "GGY", "GHA", "GIB", "GIN", "GLP", "GMB", "GNB", "GNQ", "GRC", "GRD", "GRL", "GTM", "GUF", "GUM", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", "IDN", "IMN", "IND", "IOT", "IRL", "IRN", "IRQ", "ISL", "ISR", "ITA", "JAM", "JEY", "JOR", "JPN", "KAZ", "KEN", "KGZ", "KHM", "KIR", "KNA", "KOR", "KWT", "LAO", "LBN", "LBR", "LBY", "LCA", "LIE", "LKA", "LSO", "LTU", "LUX", "LVA", "MAC", "MAF", "MAR", "MCO", "MDA", "MDG", "MDV", "MHL", "MKD", "MLI", "MLT", "MMR", "MNE", "MNG", "MNP", "MOZ", "MRT", "MSR", "MTQ", "MUS", "MWI", "MYS", "MYT", "NAM", "NCL", "NER", "NFK", "NGA", "NIC", "NIU", "NOR", "NPL", "NRU", "NZL", "OMN", "PAK", "PAN", "PCN", "PER", "PHL", "PLW", "PNG", "POL", "PRI", "PRK", "PRT", "PRY", "PSE", "PYF", "QAT", "REU", "ROU", "RUS", "RWA", "SAU", "SDN", "SEN", "SGP", "SGS", "SHN", "SJM", "SLB", "SLE", "SLV", "SMR", "SOM", "SPM", "SRB", "SSD", "STP", "SUR", "SVK", "SVN", "SWE", "SWZ", "SXM", "SYC", "SYR", "TCA", "TCD", "TGO", "THA", "TJK", "TKL", "TKM", "TLS", "TON", "TTO", "TUN", "TUR", "TUV", "TWN", "TZA", "UGA", "UKR", "UMI", "URY", "UZB", "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", "WSM", "YEM", "ZAF", "ZMB", "ZWE" ],
                              "type" : "string"
                            },
                            "title" : {
                              "title" : "Country",
                              "description" : "The name of the country, as used in everyday speech.",
                              "type" : "string"
                            },
                            "postalTitle" : {
                              "title" : "Postal Country",
                              "description" : "The name of the country when mail is being addressed from an international sender.",
                              "type" : "string"
                            },
                            "region" : {
                              "title" : "Region",
                              "description" : "A region within the country",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The ISO 3166-2 code of a region within the country",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The full name of the region",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "subRegion" : {
                              "title" : "Subregion",
                              "description" : "A subregion within the country and region",
                              "type" : "object",
                              "properties" : {
                                "code" : {
                                  "title" : "Code",
                                  "description" : "The code of a sub-region. This should be based on ISO 3166-2, if applicable.",
                                  "type" : "string"
                                },
                                "title" : {
                                  "title" : "Title",
                                  "description" : "The name of a subregion",
                                  "type" : "string"
                                }
                              },
                              "additionalProperties" : false
                            },
                            "locality" : {
                              "title" : "city",
                              "description" : "The name of the city or town.",
                              "type" : "string"
                            },
                            "postalCode" : {
                              "title" : "Postal Code",
                              "description" : "The mailing postal code.",
                              "type" : "string"
                            }
                          },
                          "additionalProperties" : false,
                          "required" : [ "code" ]
                        } ]
                      }
                    },
                    "additionalProperties" : false,
                    "required" : [ "country" ]
                  }, {
                    "type" : "object",
                    "maxProperties" : 0
                  } ]
                },
                "latitude" : {
                  "title" : "Latitude",
                  "description" : "The latitude of the location of the address.",
                  "oneOf" : [ {
                    "type" : "number",
                    "minimum" : -90,
                    "maximum" : 90
                  }, {
                    "type" : "null"
                  } ]
                },
                "longitude" : {
                  "title" : "Longitude",
                  "description" : "The longitude of the location of the address.",
                  "oneOf" : [ {
                    "type" : "number",
                    "minimum" : -180,
                    "maximum" : 180
                  }, {
                    "type" : "null"
                  } ]
                }
              },
              "additionalProperties" : false,
              "required" : [ "addressLines" ]
            } ]
          },
          "type" : {
            "title" : "Type",
            "description" : "A type of address for a person. Includes a standard type (e.g. 'home', 'school') and an optional, custom type to further identify the type of address.",
            "type" : "object",
            "properties" : {
              "addressType" : {
                "title" : "Type",
                "description" : "A mapping to a standard type for the address type.",
                "enum" : [ "home", "school", "vacation", "billing", "shipping", "mailing", "business", "parent", "family", "pobox", "main", "branch", "region", "support", "matchingGifts", "other" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/address-types/{id}",
                    "targetSchema" : {
                      "$ref" : "address-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "addressType" ]
          },
          "status" : {
            "title" : "Status",
            "description" : "The current status of the person's relationship to the address.",
            "enum" : [ "active", "inactive" ],
            "type" : "string"
          },
          "startOn" : {
            "title" : "Start On",
            "description" : "The earliest date that this address was valid for the person.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "endOn" : {
            "title" : "End On",
            "description" : "The latest date when this address was valid for the person.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date-time",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "preference" : {
            "title" : "Preferred Address",
            "description" : "Specifies if the address is preferred over others of the same type. Only one address should be set to primary for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "primary" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          }
        },
        "additionalProperties" : false,
        "required" : [ "address", "type", "status" ]
      }
    },
    "phones" : {
      "title" : "Phone",
      "description" : "The phones and phone-connected devices at which a person can be contacted.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "title" : "Type",
            "description" : "A type of phone for a person. Includes a standard type (e.g. 'mobile', 'home') and an optional, custom type to further identify the type of phone.",
            "type" : "object",
            "properties" : {
              "phoneType" : {
                "title" : "Type",
                "description" : "A type of phone contact for a person.",
                "enum" : [ "mobile", "home", "school", "vacation", "business", "fax", "pager", "tdd", "parent", "family", "main", "branch", "region", "support", "billing", "matchingGifts", "other" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/phone-types/{id}",
                    "targetSchema" : {
                      "$ref" : "phone-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "phoneType" ]
          },
          "status" : {
            "title" : "Status",
            "description" : "The status of the phone for the person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "active", "inactive" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "preference" : {
            "title" : "Preferred Phone",
            "description" : "Specifies if the phone is preferred over others of the same type. Only one phone should be set to primary for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "primary" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "countryCallingCode" : {
            "title" : "Country Calling Code",
            "description" : "The country calling code of telephone and/or mobile device when dialing internationally.",
            "oneOf" : [ {
              "type" : "string",
              "format" : "countryCallingCode",
              "pattern" : "^\\+?[1-9][0-9]{0,3}$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "number" : {
            "title" : "Number",
            "description" : "The number assigned to the phone.",
            "type" : "string"
          },
          "extension" : {
            "title" : "Extension",
            "description" : "The extension used to connect to the phone when multiple phones share the same primary number.",
            "type" : "string"
          }
        },
        "additionalProperties" : false,
        "required" : [ "type", "number" ]
      }
    },
    "emails" : {
      "title" : "Email",
      "description" : "The email addresses at which a person can be contacted.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "title" : "Type",
            "description" : "A type of email for a person. Includes a standard type (e.g. 'personal', 'business') and an optional, custom type to further identify the type of email.",
            "type" : "object",
            "properties" : {
              "emailType" : {
                "title" : "Type",
                "description" : "A mapping to a standard type for the email type.",
                "enum" : [ "personal", "business", "school", "parent", "family", "sales", "support", "general", "billing", "legal", "hr", "media", "matchingGifts", "other" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/email-types/{id}",
                    "targetSchema" : {
                      "$ref" : "email-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "emailType" ]
          },
          "status" : {
            "title" : "Status",
            "description" : "The status of the email for the person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "active", "inactive" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "startOn" : {
            "title" : "Start On",
            "description" : "The date the email became active",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "endOn" : {
            "title" : "End On",
            "description" : "The date the email became inactive",
            "oneOf" : [ {
              "type" : "string",
              "format" : "date",
              "pattern" : "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])$"
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "preference" : {
            "title" : "Preferred Email",
            "description" : "Specifies if the email is preferred over others of the same type or overall. Only one email should be set to primary for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "primary" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "address" : {
            "title" : "Email Address",
            "description" : "An email address for the person.",
            "type" : "string",
            "format" : "email",
            "pattern" : "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$"
          }
        },
        "additionalProperties" : false,
        "required" : [ "type", "address" ]
      }
    },
    "socialMedia" : {
      "title" : "Social Media",
      "description" : "The social media account at which a person can be contacted.",
      "type" : "array",
      "items" : {
        "type" : "object",
        "properties" : {
          "type" : {
            "title" : "Social Media",
            "description" : "A type of social media account for a person. Includes a standard type (e.g. 'skype', 'facebook') and an optional, custom type to further identify the type of social media account.",
            "type" : "object",
            "properties" : {
              "socialMediaType" : {
                "title" : "Type",
                "description" : "A type of social media account (e.g. 'skype', 'facebook').",
                "enum" : [ "windowsLive", "yahoo", "skype", "qq", "hangouts", "icq", "jabber", "facebook", "twitter", "instagram", "tumblr", "pinterest", "linkedin", "foursquare", "youtube", "blog", "website", "other" ],
                "type" : "string"
              },
              "detail" : {
                "title" : "Detail",
                "description" : "",
                "oneOf" : [ {
                  "type" : "object",
                  "properties" : {
                    "id" : {
                      "title" : "ID",
                      "description" : "The global identifier for the Detail.",
                      "type" : "string",
                      "format" : "guid",
                      "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
                    }
                  },
                  "links" : [ {
                    "rel" : "self",
                    "href" : "/social-media-types/{id}",
                    "targetSchema" : {
                      "$ref" : "social-media-types.json#"
                    }
                  } ],
                  "additionalProperties" : false,
                  "required" : [ "id" ]
                }, {
                  "type" : "object",
                  "maxProperties" : 0
                } ]
              }
            },
            "additionalProperties" : false,
            "required" : [ "socialMediaType" ]
          },
          "status" : {
            "title" : "Status",
            "description" : "The status of a social media account information for the person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "active", "inactive" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "preference" : {
            "title" : "Preferred Social Media",
            "description" : "Specifies if the social media account is preferred over others of the same type. Only one social media should be set to primary for a person.",
            "oneOf" : [ {
              "type" : "string",
              "enum" : [ "primary" ]
            }, {
              "type" : "string",
              "maxLength" : 0
            } ]
          },
          "address" : {
            "title" : "Address",
            "description" : "The username, handle or other address of the social media account.",
            "type" : "string"
          }
        },
        "additionalProperties" : false,
        "required" : [ "type", "address" ]
      }
    },
    "indicators" : {
      "title" : "Indicators",
      "description" : "Various indicators classifying a prospective student",
      "type" : "array",
      "items" : {
        "enum" : [ "veteran", "firstGeneration" ],
        "type" : "string"
      }
    },
    "source" : {
      "title" : "Source",
      "description" : "Specifies the origin of the information about the person.",
      "oneOf" : [ {
        "type" : "object",
        "properties" : {
          "id" : {
            "title" : "ID",
            "description" : "The global identifier for the Source.",
            "type" : "string",
            "format" : "guid",
            "pattern" : "^[a-f0-9]{8}(?:-[a-f0-9]{4}){3}-[a-f0-9]{12}$"
          }
        },
        "links" : [ {
          "rel" : "self",
          "href" : "/recruitment-sources/{id}",
          "targetSchema" : {
            "$ref" : "recruitment-sources.json#"
          }
        } ],
        "additionalProperties" : false,
        "required" : [ "id" ]
      }, {
        "type" : "object",
        "maxProperties" : 0
      } ]
    }
  },
  "required" : [ "id", "status", "names" ],
  "additionalProperties" : false,
  "links" : [ {
    "rel" : "filter",
    "encType" : "application/x-www-form-urlencoded",
    "method" : "GET",
    "href" : "/recruitment-persons/",
    "schema" : {
      "type" : "object",
      "properties" : {
        "status" : {
          "type" : "string",
          "enum" : [ "active", "inactive" ]
        },
        "title" : {
          "type" : "string"
        },
        "firstName" : {
          "type" : "string"
        },
        "middleName" : {
          "type" : "string"
        },
        "lastNamePrefix" : {
          "type" : "string"
        },
        "lastName" : {
          "type" : "string"
        },
        "pedigree" : {
          "type" : "string"
        },
        "preferredName" : {
          "type" : "string"
        },
        "role" : {
          "type" : "string",
          "enum" : [ "student", "instructor", "employee", "vendor", "alumni", "prospectiveStudent", "recruiter" ]
        },
        "credential" : {
          "type" : "object",
          "properties" : {
            "type" : {
              "type" : "string",
              "enum" : [ "ssn", "sin", "bannerId", "colleaguePersonId", "elevateId", "bannerSourceId", "bannerUserName", "bannerUdcId", "recruitId" ]
            },
            "value" : {
              "type" : "string"
            }
          }
        },
        "personFilter.code" : {
          "type" : "string"
        }
      }
    }
  } ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy