Setting Up Edu-API
This section describes the steps you need to take to set up Edu-API.
-
Create a full access user.
-
Navigate to PeopleTools > Security > User Profiles > User Profiles.
-
Add a user.
-
From Logon Information, fill out these fields:
-
Symbolic ID
-
Password. Set as not expired, if desired.
-
-
From Permission Lists, add Row Security: HCCPCSSA7000 (Full EduApi access)
-
From the ID page, configure users.
-
ID Type: None selected
-
Description: EduApi All Access
-
-
From the Role page, add access for roles.
-
Scc_EduApi_All_Access (REST operation access)
-
PeopleSoft User (UI access)
-
-
Save your changes.
-
-
Create an Edu-API organization-specific user.
-
Navigate to PeopleTools > Security > User Profiles > User Profiles.
-
Add a user.
-
From the General page, fill out Symbolic ID and Password.
-
From Permission Lists, add Row Security: HCCPCSSA7002 (Edu-API Organization-Specific Access).
We recommend you adjust or clone the permission list to match your business requirements
-
From the ID page, configure users.
-
ID Type: None selected
-
Provide a description, for example: Edu-API Org GET Service Op Access.
-
-
From the Roles page, add access for roles:
-
Scc_EduApi_Get (GET-only REST operation access)
-
PeopleSoft User (UI access)
-
-
Save your changes.
Note: Add the permission list for granting row-level security. Row-level access is managed in the SCC_EDUAPI_AUTH tree.
-
-
Navigate to PeopleTools > Integration Broker > Integration Setup > Service Definitions.
-
Enable REST Services.
-
Search and open service.
-
Enable the checkbox for REST Service.
-
Click Search.
-
Select the service SCC_EDUAPI_SERVER_R.
-
Ignore SCC_EDUAPI_SERVER_R_POST.v1. This service operation is for future use.
-
-
Open service operation SCC_EDUAPI_SERVER_R_GET.v1.
-
Confirm operation is active.
-
In Service Operation Security, ensure HCCPCSSA7000, HCCPCSSA7001, HCSPSERVICE are present
-
From the Handlers page, confirm REQUESTHDLR On Request is active.
-
From the Routings page:
-
If empty, then on the General page:
-
In Routing Actions Upon Save, select Generate Any-to-Local.
-
Save your changes, then go back to the Routings page.
-
-
If not empty, then select User Exception.
-
In Routing Definitions, confirm that the status is Active.
-
In Log Detail, select Header and Footer.
-
-
-
Save your changes.
-
Navigate to PeopleTools > Integration Broker > Web Services > Provide Web Services.
-
In Search Criteria, select REST Service.
-
Search for SCC_EDUAPI_SERVER_R, select it, then click Next.
-
Select SCC_EDUAPI_SERVER_R_GET.v1, then click Next.
-
Skip WADL view.
-
Click Next, then Finish.
-
Ignore the warning "Cannot generate WADL for Service SCC_EDUAPI_SERVER_R. No Schema defined for Message: SCC_EDUAPI_SERVER_R_RESP.V1."
-
Navigate to Set Up SACR > System Administration > Integrations > Configure Integrations.
-
From Campus Community - EduApi, set the Default Limit, typically 100.
-
Set the Maximum Limit, say 1000 (depending on your hardware).
-
Keep Logging Enabled clear.
-
Create a new name usage for Edu-API.
-
Navigate to Set Up SACR > Product Related > Campus Community > Establish People Processing > Setup > Name Usage Table.
-
Add Name Usage according to your business requirements, for example EDUAPI.
-
Add a description.
-
In Usage Definition, add Usage Order and Name Types, for example 10 PRF; 20 PRI; 30 LEG.
-
In Part of Name, make sure you select Full.
-
-
Go to Set Up SACR > System Administration > Integrations > Configure Integrations.
-
In EduApi:
-
Add applicable Name Usage.
-
Add applicable FormattedName, like NAME_DISPLAY.
-
Add applicable Legal Name Type, like LEG.
-
Set the appropriate values for Integration Start/End Date.
Click View Term Session to review term begin and end dates.
-
Save your changes.
-
-
Navigate to Set Up SACR > Install > Campus Community Installation.
-
From Biographic Fields, enable Pronouns as appropriate for your business.
-
Save your changes.
Note: Setting which pronouns are available to a student or administrator is done by adding translate values for the SCC_PRONOUNS field in Application Designer.
-
Navigate to Tree Manager > Tree Manager.
-
Open tree SCC_EDUAPI_AUTH.
-
For each node (representing an EDU API organization):
-
Click node or Insert Child Node to add a node.
-
Node Name as full Org ID (e.g., ROLE;CS - INSTRUCTOR).
-
Click the red pencil icon to edit data.
-
If empty, except for the root node, skip to the "Add missing child nodes" section and enter data for the root node, then return to this section.
-
In EDU-API Organization Security:
-
Add rows in grid: Primary Permission List, Authorization Level.
-
Save your changes.
-
-
Add missing child nodes.
-
In any node, click Add Child Nodes.
-
Confirm, then proceed.
-
After operation, click Cancel and re-enter the tree to see changes.
-
-
Use Propagate Authorizations to replace or append child node authorizations.
-
Alternatively, you can use this navigation to grand data access.
-
Navigate to Set Up SACR > Security > Secure Student Administration > User ID > EDU-API Organization Security.
-
Select Org Type and open Org ID.
-
Proceed with edits and propagation as above.
-
(Optional) Enable data query masking.
-
Navigate to Enterprise Components > Data Privacy Framework > Query Masking > Query Masking System Settings.
-
Select Enable Query Masking.
-
-
Add records.
-
Navigate to Enterprise Components > Data Privacy Framework > Maintain Data Privacy Settings.
-
Add record fields as appropriate. For example, for national ID to be present in the payload, add record fields.
-
PERS_NID.NATIONAL_ID as person identifier, national identifier
-
PERS_NID.NATIONAL_ID_TYPE as person identifier, national identifier
-
-
Save your changes.
-
-
Authorize Roles for Query Masking.
-
Navigate to Enterprise Components > Data Privacy Framework > Query Masking > Query Masking Authorized Roles.
-
Add roles as appropriate to omit from payload. For example, the role EduApi_AllAccess would have authorization for fields of these records:
-
ADDRESSES
-
EMAIL_ADDRESSES
-
EMERGENCY_CNTCT
-
EMERGENCY_PHONE
-
PERSON
-
PERSONAL_PHONE
-
RELATIONSHIPS
-
SCC_AFL_PERSON
-
National ID will only be displayed if the record PERS_NID field NATIONAL_ID is granted access code Authorized for that role. Otherwise, it's omitted from the Person payload.
Unlike NATIONAL_ID, the other fields are granted access by default and don't need to be specified. If you specify access code Not Authorized to a record-field for a role, then that field will be omitted from the Person payload.
-
-
Save your changes.