Ethos Ingress: Custom Profile Fields
Last updated: August 28, 2026
This document describes the expected setup for populating Profile Fields via Ethos.
General Enablement Notes:
- The Profile Field Name in Housing.Cloud must match exactly what is in this document
- If the Profile Field has options, those options must match exactly what is returned from Ethos
- Many of the Profile Fields have dependencies on prior API calls and those calls may fail and every API call takes a significant amount of time
- We execute request memoization and parallelization, but too much parallelization (~500 requests) is likely to bring down the Ethos servers due to the lack of connection pooling between Ethos and Banner/Colleague
- The data returned from Ethos is the data we utilize. There is no customized semantic mappings or calculations applied to the fields.
Supported Fields
| Field Name | Example Values | Endpoint |
|---|---|---|
| gender | male, female, unknown | persons |
| preferred gender | male, female, non-binary | gender-identities |
| student level | graduate, undergraduate | academic-levels |
| student type | continuing, first time, transfer | student-types |
| student classification | freshman, sophomore, junior, senior | student-classifications |
| student program | school of arts, satellite campus | academic-programs |
| current major | english, computer science, business | academic-disciplines |
| cumulative gpa | 3.87 | student-grade-point-averages |
| cumulative credits | 42 | student-grade-point-averages |
| external role | student, employee, alumni | persons |
| race | back or african american, asian, white | races |
Field Configurations
Gender
- Endpoint:
/persons- Version:
application/vnd.hedtech.integration.v12+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| gender | N/A | SPBPERS_SEX |
Person.gender |
Preferred Gender
- Endpoint:
/gender-identities- Version:
application/vnd.hedtech.integration.v1+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| preferred gender | genderIdentityId | GTVGNDR_GNDR_DESC |
VAL.EXTERNAL.REPRESENTATION |
Student Level
- Endpoint:
/academic-levels- Version:
application/vnd.hedtech.integration.v6+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| student level | extLevelId | STVLEVL_DESC |
ACAD.LEVELS.ACLV.DESC |
Student Type
- Endpoint:
/academic-types- Version:
application/vnd.hedtech.integration.v7+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| student type | extStudentTypeId | STVSTYP_DESC |
STUDENT.TYPES.STT.DESC |
Student Classification
- Endpoint:
/student-classifications- Version:
application/vnd.hedtech.integration.v7+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| student classification | extClassificationId | STVCLAS_DESC |
CLASSES.CLS.DESC |
Student Program
- Endpoint:
/academic-programs- Version:
application/vnd.hedtech.integration.v15+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
|---|---|---|---|
| student program | programId |
|
ACPG.TITLE |
Current Major
- Endpoint:
/academic-disciplines- Version:
application/vnd.hedtech.integration.v15+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| current major | disciplineIds | STVMAJR_DESC |
OMAJ.DESCor OMIN.DESCor OSPC.DESC
|
Cumulative Grade Point Average
- Endpoint:
/student-grade-point-averages- Version:
application/vnd.hedtech.integration.v1+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| cumulative gpa | student level | SHRLGPA_GPA |
PST.STUDENT.ACAD.CRED |
Cumulative Earned Credits
- Endpoint:
/student-grade-point-averages- Version:
application/vnd.hedtech.integration.v1+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| cumulative credits | student level | SHRLGPA_HOURS_EARNED |
STC.CUM.CONTRIB.GPA.CRED |
External Role
- Endpoint:
/persons- Version:
application/vnd.hedtech.integration.v12+json
- Version:
Race
- Endpoint:
/races- Version:
application/vnd.hedtech.integration.v6+json
- Version:
| Field Name | Prerequisites | Banner Field | Colleague Field |
| race | raceIds | GORRACE_DESC |
VAL.EXTERNAL.REPRESENTATION |
Field Prerequisites
Students
- Endpoint:
/students- Version:
application/vnd.hedtech.integration.v16+json
- Version:
| HC FieldName | Path | Banner Field | Colleague Field |
|---|---|---|---|
| extClassificationId | levelClassification.latestClassification.id | derived | STA.CLASS |
| extLevelId | levelClassification.level.id | SORLCUR_LEVL_CODE |
STU.ACAD.LEVELS |
| extStudentTypeId | types[].type.id (latest active type) | SGBSTDN_STYP_CODE |
STU.TYPES |
Persons
- Endpoint:
/persons- Version:
application/vnd.hedtech.integration.v12+json
- Version:
| HC FieldName | Path | Banner Field | Colleague Field |
|---|---|---|---|
| genderIdentityId | genderIdentity.id | SPBPERS_GNDR_CODE |
PERSON.genderIdentity.id |
| raceIds | races[].race.id | GORPRAC_RACE_CDE |
PERSON.races.race.id |
Student Academic Programs
- Endpoint:
/student-academic-programs- Version:
application/vnd.hedtech.integration.v17+json
- Version:
| HC FieldName | Path | Banner Field | Colleague Field |
| programId | program.id |
GORGUID_GUIDorSORLCUR_PROGRAM
|
STPR.ACAD.PROGRAM |
| disciplineIds | disciplines[].discipline.id | SORLFOS_MAJR_CODE |
ACPG.MAJORS |
Notes:
- Derived: Calculated value for each level code, effective term and person. Not stored explicitly in Banner.