University of Illinois System

PersonLookup

Service Information:

Version: 1.0

Availability: Production

Release Date: September 2020

Framework: AITS RESTful Data API

Description: Query basic data for a university person. This service excludes anyone who has requested suppression of their directory information. Also excluded is any underlying data that has been designated as restricted/unlisted by those who have not suppressed their directory information otherwise.  Searches can be done by UIN or NetId.

Source System: Banner

Operations:

 GET https://webservices.admin.uillinois.edu/personWS/data/{senderAppId}/PersonLookup/1_0/{searchKey}?format={format}

A table detailing the parameter set for a Directory Data GET request.
Parameter Description Type Required
senderAppId Authorized sender application ID. String Yes
searchKey Query can be called with the UIN or the NetID String

Yes

format Desired response format. Supports either "json" (default) or "xml". String No

 

Sample Request

 

GET /personWS/data/mySenderAppId/PersonLookup/1_0/123456789?format=json HTTP/1.1  or
GET /personWS/data/mySenderAppId/PersonLookup/1_0/jdoe?format=json HTTP/1.1
Host: webservices-dev.admin.uillinois.edu

Sample Response

 

employee will return the below:
{
    "Object": "PersonLookup",
    "Version": "1_0",
    "list": [{
        "uin": "123456789",
        "name": {
            "firstName": "Jane",
            "laststName": "Doe",
            "middleName": "S"
        },
        "netIds": [
            {
             "netId": "jdoe",
             "campusDomain": "illinois.edu"
             },
             {
             "netId": "jdoe",
             "campusDomain": "uillinois.edu"
             }
         ],
"email": {
             "emailAddress": "jdoe@illinois.edu"
         },
 "address": {
             "streetLine1": "University Headquarters",
             "streetLine2": "Wright Street",
             "streetLine3": "M/C  1000",
             "city": "UIUC Campus Mail",
             "state": {
                 "code": "IL",
                 "description": "Illinois"
              },
             "zipcode": "00001"
            },
"phone": {
            "areaCode": "217",
            "phoneNumber": "5553333"
          },
"title": "Director Of Something",
"employee": {
            "chartOfAccountsCode": "9",
            "organizationCode": "654321",
            "organizationDesc": "Some University Org",
            "employeeClass": "BA"
        }
    }]
} 
student will return the below:
{
    "Object": "PersonLookup",
    "Version": "1_0",
    "list": [{
        "uin": "123456789",
        "name": {
            "firstName": "Jane",
            "laststName": "Doe",
            "middleName": "S"
        },
        "netIds": [
            {
             "netId": "jdoe",
             "campusDomain": "illinois.edu"
             },
             {
             "netId": "jdoe",
             "campusDomain": "uillinois.edu"
             }
         ],
"email": {
             "emailAddress": "jdoe@illinois.edu"
         }
        }
    ]
}  

 

Data Object Detail:

Functional Area: Person

Name: PersonLookup

Version: 1.0

Element Map:

A table detailing the attributes and elements within the Directory Data object
Path Type Name Occurrence Description Authority
list Object-Array list Exactly One Directory level contact and affiliation data for university persons that have not requested suppression of this data.  
personLookup.uin Element uin Zero or One University Identification Number SPRIDEN_ID
personLookup.name Object-Array name Zero or Many Child object containing all name attributes  
personLookup.person.firstName Element firstName Zero or One First Name SPBPERS_PREF_FIRST_NAME then SPRIDEN_FIRST_NAME
personLookup.person.lastName Element lastName Zero or One Last Name SPRIDEN_LAST_NAME
personLookup.person.middleName Element middleName Zero or One Middle Name SPRIDEN_MI
personLookup.netIds Object-Array netIDs Zero or Many Child object containing netid attributes  
personLookup.netIds.netId Element netID Zero or One University ID associated with a user UILLINOIS.T_IDENTITY_NETID.IDENTITY_NETID
personLookup.netIds.campusDomain Element campusDomain Zero or One Campus Domain UILLINOIS.T_IDENTITY_NETID.CAMPUS_DOMAIN
personLookup.email Object-Array email addresses Zero or Many Child object containing email attributes  
personLookup.email.emailAddress Element email address Zero or one UI active preferred email address GOREMAL.GOREMAL_EMAIL_ADDRESS
personLookup.address Object-Array address Zero or Many Child object containing all active address-level attributes.  
personLookup.address Element guid Zero or One Globally unique identifier from source system. SPRADDR_SURROGATE_ID
personLookup.address.streetLine1 Element streetLine1 Zero or One The first line of the address associated with a person or entity. SPRADDR_STREET_LINE1
personLookup.address.streetLine2 Element streetLIne2 Zero or One The second line of the address associated a with person or entity. SPRADDR_STREET_LINE2
personLookup.address.streetLine3 Element streetLine3 Zero or One The third line of the address associated with a person or entity. SPRADDR_STREET_LINE3
personLookup.address.city Element city Zero or One The city associated with the address of a person or entity. SPRADDR_CITY
personLookup.address.state Object-Array state Zero or Many Child object containing the state attributes for an address STVSTAT_DESC
personLookup.address.code Element stateCode Zero or One The state or province associated with the address of a person or entity. SPRADDR_STAT_CD
personLookup.address.description Element description Zero or One description of state  
personLookup.address.zipCode Element zipCode Zero or One The postal (zip) code associated with the address of a person or entity. SPRADDR_ZIP
personLookup.phone Object-Array phone Zero or Many Child object containing campus phone-related attributes for a person or entity.  
personLookup.phone.areaCode Element areaCode Zero or One Telephone number area code. SPRTELE_PHONE_AREA
personLookup.phone.phoneNumber Element phoneNumber Zero or One Telephone number. SPRTELE_PHONE_NUMBER
personLookup.title Element title Zero or One Primary Title NBRJOBS_DESC
personLookup.employee Object employee Zero or Many Child object containing all active employee-related attributes for a person.  
personLookup.employee.chartOfAccountsCode Element chartOfAccountsCode Zero or One The Home Chart of Accounts Code for the employee. PEBEMPL_COAS_CODE_HOME
personLookup.employee.organizationCode Element organizationCode Zero or One The Home Organization code of the employee. PEBEMPL_ORGN_CODE_HOME
personLookup.employee.organizationDesc Element organizationDesc Zero or One Description of the home organization code of the employee FTVORGN_TITLE
personLookup.employee.employeeClass Element employeeClass Zero or One The employee grouping to which the employee belongs. (Valid per PTRECLS) PEBEMPL_ECLS_CODE