Open-ended absences
The Open-Ended Absence functionality is now available in our API, providing enhanced flexibility in absence management. To use this feature, it is essential to meet the following criteria:
Defining an Open-Ended Absence
-
Setting EndDate to Null: To indicate an open-ended absence, set the EndDate parameter to NULL.
Open-Ended Absences behave differently in IRIS Cascade and the IRIS HR API.
-
In IRIS Cascade, the end-date populates automatically, based on the following conditions:
-
If the start-date is in the future, the end-date mirrors the start-date.
-
If the start-date is in the past, the end-date automatically sets to today's date.
-
-
In the IRIS HR API, the end date remains as NULL. Any record where the end date is NULL is considered an open-ended absence.
-
An Open-Ended Absence cannot extend beyond 366 days. If the start-date provided is more than 366 days in the past, the API will reject the record.
-
Absence Reason: The Absence Reason linked to the absence must have 'AllowOpenEnded' enabled to create an open-ended absence successfully.
The Allow Open Ended flag on the /AbsenceReason endpoint calculates based on the following conditions:
if (Maternity)
{
return false;
}
if (Exam or Study)
{
return false;
}
if (Holiday)
{
return false;
}
if (Absent or Sick)
{
return true;
}
Once IRIS Cascade receives the record, it manages the Open-Ended absence and syncs updates back into the API daily.
Updating Existing Open-Ended Absences
You cannot update existing Open-Ended Absences.
To close an open-ended absence:
-
Submit a PUT request to the /Absence endpoint.
-
Provide the final end date.
This removes the open-ended flag in IRIS Cascade, stops automated management of the record, and updates the absence with the specified end date.
Important notes
-
If the open-ended absence is more than 366 days old, you cannot update it via the API, you must manually adjust it in IRIS Cascade.
-
We are actively working on a solution to allow updates to other fields for open-ended absence records.