Roles Service
Data Source: Workday (roles) /COAHub / People Hub (identifiers/name)
This service will query for an organization or multiple organizations and provide you with the roles associated. The XML/JSON response will be by person, not by role or org. For each distinct role+employee match, there will be 1 <Role> loop. For example, employee 10780 has 3 roles in the same Cost Center, so he will come as 3 <Role> nodes, 1 for each role he has.
To Request Access: Request access to COA Validator/Segment Service/COA Integration Hub (includes Roles)
GetRoles Service Contract: GetRoles_v1.xlsx
Endpoints:
Test:
https://gw-tst.its.yale.edu/soa-gateway/COAHub/v1/GetRoles
Production:
https://gw.its.yale.edu/soa-gateway/COAHub/v1/GetRoles
Parameters: These can be added in any amount, all can be used, just one, or any combination of them. However, at least 1 required parameter value must be used for this service. To use multiple parameters place "&" in between the parameter names. You are restricted to which Roles you may see you must pass one of the Role parameter values.
You are required to enter one of these parameters:
Option A:
role= (Ex. Cost Center Manager)
Option B:
roleid= (Ex. cost_center_manager)
You are may optionally enter any of these parameters:
Netid=
UPI=
type= (Ex. Cost_Center, Supervisory)
code= (Ex. CC0001)
You may send this parameter with any set of options to receive the response in json instead of XML:
outputformat=json
Examples:
Batch for Cost Center Manager (limit by role)-
https://gw-dev.its.yale.edu/soa-gateway/COAHub/v1/GetRoles?role=Cost Center Manager
One Supervisory Org-
https://gw-dev.its.yale.edu/soa-gateway/COAHub/v1/GetRoles?code=SO100113
One Supervisory with One Role-
https://gw-dev.its.yale.edu/soa-gateway/COAHub/v1/GetRoles?code=SO100113&role=Business Partner
One Cost Center in JSON-
https://gw-dev.its.yale.edu/soa-gateway/COAHub/v1/GetRoles?code=CC0119&outputformat=json
One Supervisory Org with One Role in JSON-
Orgs for One person and One Role:
https://gw-dev.its.yale.edu/soa-gateway/COAHub/v1/GetRoles?role=Cost Center Manager&netid=cf394
Example XML:
<Roles> <Header> <Version>1.0</Version> <Count>134</Count> </Header> <Role> <Cd>CC0501</Cd> <Nm>FASPHY Physics Research Unit</Nm> <Inactive>0</Inactive> <Type>COST_CENTER</Type> <RoleID>Cost_Center_Financial_Analyst</RoleID> <RoleNm>Cost Center Financial Analyst</RoleNm> <WorkerNm>Fagan, Pauline A</WorkerNm> <EmpID>4504</EmpID> <NETID>pfagan</NETID> <UPI>10075276</UPI> <Email>pauline.fagan@yale.edu</Email> <LoadDt>2017-05-18</LoadDt> </Role> </Roles>
Example JSON:
{ "Roles": { "Header": { "Count": "1", "Version": "1.0" }, "Role": { "RoleNm": "Business Partner", "Nm": "Department of Applied Physics", "NETID": "mac247", "Email": "melissa.wojciechowski@yale.edu", "EmpID": "81827", "Type": "SUPERVISORY", "Inactive": "0", "Cd": "SO100113", "LoadDt": "2017-05-18", "UPI": "12051628", "RoleID": "business_partner", "WorkerNm": "Wojciechowski, Melissa A" } } }