University of Illinois System

DirectoryData

Service Information:

Version: 1.0

Availability: Production

Release Date: January 2017

Framework: AITS RESTful Data API

Description: Query basic directory 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.

Source System: Banner

Operations:

 GET https://webservices.admin.uillinois.edu/personWS/data/{senderAppId}/DirectoryData/1_0/{institutionalId}?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
institutionalId University Identification Number (UIN) for subject to be queried. String Yes
format Desired response format. Supports either "json" (default) or "xml". String No

 

Sample Request

 

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

Sample Response

 

{
    "Object": "DirectoryData",
    "Version": "1_0",
    "list": [{
        "person": {
            "guid": 2309479,
            "pidm": 123456,
            "uin": "123456789",
            "lastName": "Doe",
            "firstName": "Jane"
        },
        "address": [
            {
                "guid": 6667230,
                "pidm": 123456,
                "type": "BI",
                "sequenceNum": 2,
                "streetLine1": "123 Main",
                "city": "Anytown",
                "stateCode": "IL"
            },
            {
                "guid": 7925686,
                "pidm": 123456,
                "type": "C1",
                "sequenceNum": 5,
                "streetLine1": "University Headquarters",
                "streetLine2": "Wright Street",
                "streetLine3": "M/C  1000",
                "city": "UIUC Campus Mail",
                "stateCode": "IL"
            }
        ],
        "email": [
            {
                "guid": 2167774,
                "pidm": 123456,
                "emailCode": "PERS",
                "emailAddress": "jdoe@google.com.test",
                "statusInd": "A",
                "preferredInd": "N"
            },
            {
                "guid": 789436,
                "pidm": 123456,
                "emailCode": "UI",
                "emailAddress": "jdoe@illinois.edu.test",
                "statusInd": "A",
                "preferredInd": "Y"
            }
        ],
        "phone": [{
            "guid": 6133092,
            "pidm": 123456,
            "type": "C1",
            "sequenceNum": 16,
            "areaCode": "217",
            "phoneNumber": "5553333",
            "linkedAddressType": "C1",
            "linkedAddressSequence": 5,
            "primaryInd": "Y"
        }],
        "employee": {
            "guid": 98765,
            "pidm": 123456,
            "employeeStatus": "A",
            "campusCode": "U",
            "chartOfAccountsCode": "9",
            "organizationCode": "654321",
            "organizationDesc": "Some University Org",
            "employeeClass": "BA",
            "title": "System Analyst"
        }
    }]
}  

Data Object Detail:

Functional Area: Person

Name: DirectoryData

Version: 1.0

Element Map:

A table detailing the attributes and elements within the Directory Data object
Path Type Name Occurrence Description Authority
list or DirectoryDataList Object-Array list or DirectoryDataList Exactly One Directory level contact and affiliation data for university persons that have not requested suppression of this data. Standard name is "list", while some clients are provisioned to receive "DirectoryDataList" as the top-level array.  
DirectoryData.person Object person Zero or One Child object containing all person-level attributes, for an active person or entity, where not designated as confidential.  
DirectoryData.person.guid Element guid Exactly One Globally unique identifier from source system. SPRIDEN_SURROGATE_ID
DirectoryData.person.pidm Element pidm Zero or One Internal person identifier from Banner SPRIDEN_PIDM
DirectoryData.person.uin Element uin Zero or One University Identification Number SPRIDEN_ID
DirectoryData.person.lastName Element lastName Zero or One Last Name SPRIDEN_LAST_NAME
DirectoryData.person.firstName Element firstName Zero or One First Name SPBPERS_PREF_FIRST_NAME then SPRIDEN_FIRST_NAME
DirectoryData.address Object-Array address Zero or Many Child object containing all active address-level attributes.  
DirectoryData.address.guid Element guid Zero or One Globally unique identifier from source system. SPRADDR_SURROGATE_ID
DirectoryData.address.pidm Element pidm Zero or One Internal person identifier from Banner SPRADDR_PIDM
DirectoryData.address.type Element type Zero or One Address Type (valid per STVATYP) SPRADDR_ATYP_CODE
DirectoryData.address.seqenceNum Element sequenceNum Zero or One Internal sequence number for each address type associated with person. The maximum sequence represents the latest entered data for a given address type. SPRADDR_SEQNO
DirectoryData.address.streetLine1 Element streetLine1 Zero or One The first line of the address associated with a person or entity. SPRADDR_STREET_LINE1
DirectoryData.address.streetLine2 Element streetLIne2 Zero or One The second line of the address associated a with person or entity. SPRADDR_STREET_LINE2
DirectoryData.address.streetLine3 Element streetLine3 Zero or One The third line of the address associated with a person or entity. SPRADDR_STREET_LINE3
DirectoryData.address.city Element city Zero or One The city associated with the address of a person or entity. SPRADDR_CITY
DirectoryData.address.stateCode Element stateCode Zero or One The state or province associated with the address of a person or entity. SPRADDR_STAT_CD
DirectoryData.address.zipCode Element zipCode Zero or One The postal (zip) code associated with the address of a person or entity. SPRADDR_ZIP
DirectoryData.email Object-Array email Zero or Many Child object containing all active email-related attributes  
DirectoryData.email.guid Element guid Zero or One Globally unique identifier from source system. GOREMAL_SURROGATE_ID
DirectoryData.email.pidm Element pidm Zero or One Internal person identifier from Banner GOREMAL_PIDM
DirectoryData.email.emailCode Element emailCode Zero or One Email type (valid per GTVEMAL) GOREMAL_EMAL_CODE
DirectoryData.email.emailAddress Element emailAddress Zero or One Email address GOREMAL_EMAIL_ADDRESS
DirectoryData.email.statusInd Element statusInd Zero or One Email address status ("A" = Active; "I" = Inactive) GOREMAL_STATUS_IND
DirectoryData.email.preferredInd Element preferredInd Zero or One Preferred email indicator ("Y" = Yes; "N" = No) GOREMAL_PREFERRED_IND
DirectoryData.phone Object-Array phone Zero or Many Child object containing all active phone-related attributes for a person or entity.  
DirectoryData.phone.guid Element guid Zero or One Globally unique identifier from source system. SPRTELE_SURROGATE_ID
DirectoryData.phone.pidm Element pidm Zero or One Internal person identifier from Banner SPRTELE_PIDM
DirectoryData.phone.type Element type Zero or One Telephone type code (valid per STVTELE) SPRTELE_TELE_CODE
DirectoryData.phone.sequenceNum Element sequenceNum Zero or One Unique sequence number for telephone numbers associated with a person. The maximum sequence represents the latest entered data. SPRTELE_SEQNO
DirectoryData.phone.areaCode Element areaCode Zero or One Telephone number area code. SPRTELE_PHONE_AREA
DirectoryData.phone.phoneNumber Element phoneNumber Zero or One Telephone number. SPRTELE_PHONE_NUMBER
DirectoryData.phone.linkedAddressType Element linkedAddressType Zero or One Optional Address Type code associated with telephone number. SPRTELE_ATYP_CODE
DirectoryData.phone.linkedAddressSequence Element linkedAddressSequence Zero or One Address type sequence number associated with address type. SPRTELE_ADDR_SEQNO
DirectoryData.phone.primaryInd Element primaryInd Zero or One Primary indicator to denote primary telephone numbers based on telephone types (NULL = No; "Y" = Yes) SPRTELE_PRIMARY_IND
DirectoryData.phone.internationalAccessCode Element internationalAccessCode Zero or One Free format International access code for telephone number including country and city code. SPRTELE_INTL_ACCESS
DirectoryData.phone.countryCode Element countryCode Zero or One Telephone code that designates the region and country. SPRTELE_CTRY_CODE_PHONE
DirectoryData.employee Object employee Zero or Many Child object containing all active employee-related attributes for a person.  
DirectoryData.employee.guid Element guid Zero or One Globally unique identifier from source system. PEBEMPL_SURROGATE_ID
DirectoryData.employee.pidm Element pidm Zero or One Internal person identifier from Banner PEBEMPL_PIDM
DirectoryData.employee.employeeStatus Element employeeStatus Zero or One

The status of the employee ("A" = Active; "B" = Leave without pay and with benefits; "L" = Leave without pay and without benefits; "F" = Leave with pay and with benefits; "P" = Leave with partial pay and with benefits; "T" = Terminated)

PEBEMPL_EMPL_STATUS
DirectoryData.employee.campusCode Element campusCode Zero or One Employee's physical campus location ("C" = Chicago; "S" = Springfield; "U" = Urbana) PEBEMPL_DICD_CODE
DirectoryData.employee.chartOfAccountsCode Element chartOfAccountsCode Zero or One The Home Chart of Accounts Code for the employee. PEBEMPL_COAS_CODE_HOME
DirectoryData.employee.organizationCode Element organizationCode Zero or One The Home Organization code of the employee. PEBEMPL_ORGN_CODE_HOME
DirectoryData.employee.organizationDesc Element organizationDesc Zero or One Description of the home organization code of the employee FTVORGN_TITLE
DirectoryData.employee.employeeClass Element employeeClass Zero or One The employee grouping to which the employee belongs. (Valid per PTRECLS) PEBEMPL_ECLS_CODE
DirectoryData.employee.title Element title Zero or One Description of the job NBRJOBS_DESC