Ethos Egress: Meal Plan Assignments
Last updated: August 28, 2026
This document describes how Housing.Cloud can push Meal Plan Assignments to Ethos. It is expected that the Institution executed the proper due diligence to determine that the Ellucian Ethos API Models can satisfy their Institution specific Business requirements.
Banner Customers, please see additional information below the Meal Plan Assignment content.
API Details:
- Endpoint:
/meal-plan-assignments- Version:
application/vnd.hedtech.integration.v16+json
- Version:
- Required HTTP Methods:
POST,PUT, andGET
Meal Plan Assignments Data Model:
| Field Name/Path | Required | Description |
| id | Yes | A null Ethos GUID value for POST and a valid GUID for PUT |
| person.id | Yes | A Profile's Ethos GUID |
| academicPeriod.id | Yes | Derived from the associated Cycle |
| mealPlan.id | Yes | A Meal Plan's Ethos GUID |
| status | Yes | Enum: assigned, cancelled
|
| statusDate | Yes | The date in which the Egress API Request is executed |
| startOn | Yes | The start date of the Meal Plan Assignment in Housing.Cloud |
| endOn | Yes | The end date of the Meal Plan Assignment in Housing.Cloud |
| numberOfPeriods | Yes | This value will always be set to 1 |
| assignedRates | No | Derived from the associated Meal Plan* |
Meal Plan Assigned Rates Derivation Logic:
The Meal Plan Rate GUID is derived by the following steps:
- For the Meal Plan Assignment in question, the Meal Plan in Housing.Cloud (and thus the Meal Plan Ethos GUID)
- Housing.Cloud then polls the
meal-plan-ratesEthos API endpoint (No query arguments are supported for themeal-plan-ratesendpoint for the code value)- For each response batch, Housing.Cloud attempts to match all of the following:
- The Meal Plan Ethos GUID in Housing.Cloud to the Meal Plan Rates
mealPlan.idvalue - Subsequent logic is dependent on the SIS:
- Banner: The Cycle's
External Idin Housing.Cloud to the Meal Plan RateAcademic Period Id - Colleague: The Meal Plan Rate with the latest active
startOndate that is less than or equal to the Meal Plan Assignment Start Date
- Banner: The Cycle's
- Once those two criteria are met, the Meal Plan Rate GUID is parsed out
- The Meal Plan Ethos GUID in Housing.Cloud to the Meal Plan Rates
- For each response batch, Housing.Cloud attempts to match all of the following:
Configurations:
These values can be set in the Integration Configuration Data Mappings object.
-
mealPlanRatesRequired: If TRUE, theassignedRatesattributes will be included in thePOSTpayload- Note: This is required for institutions that utilize the Billing features within Colleague/Banner
Banner Customers
During the Meal Plan Assignment creation process, Banner requires an additional API call made to the Meal Plan Requests endpoint.
API Details:
- Endpoint:
/meal-plan-requests- Version:
application/vnd.hedtech.integration.v10+json
- Version:
-
Required HTTP Methods:
POSTandGET
Housing Requests Data Model:
This additional API request is only required for Banner
| Field Name/Path | Required | Description |
| id | Yes | A null Ethos GUID value for POST |
| person.id | Yes | A Profile's Ethos GUID |
| academicPeriods.id | Yes | Derived from the associated Cycle |
| mealPlan.id | Yes | A Meal Plan's Ethos GUID |
| status | Yes | This value will always be: approved
|
| startOn | Yes | The start date of the Occupancy in Housing.Cloud |