Open shift for staff
const url = 'https://api.aerandil.com/v1/functions/hospitality.function.open_shift_for_staff/invoke';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"params":{},"target":{"id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","object_type":"hospitality.staff_member"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.aerandil.com/v1/functions/hospitality.function.open_shift_for_staff/invoke \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "params": {}, "target": { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "object_type": "hospitality.staff_member" } }'A staff member’s open shift — the one clock_in opened and clock_out has not closed — or none (shift absent). The shift’s id (the target set_shift_credit_target and clock_out take), its house, the business date its hours will report under (the property-local day of its start, as clock-out stamps it), its scheduled and actual start and scheduled end, and the housekeeping credit target the pacing report counts the attendant against. The times and the target are staff data: a reader without that clearance gets the shift without them. Read-only.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
object
object
Responses
Section titled “Responses”Function invoked. The body carries the typed return_value shaped by the function’s declared return_type.
Envelope returned by the Aerandil function engine. correlation_id is the per-invocation id for trace stitching; return_value is the typed value the function computed (shape declared by the function’s return_type).
object
Per-invocation correlation id; appears on log/trace records this function emitted.
object
object
Examplegenerated
{ "correlation_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "return_value": { "shift": { "actual_start": "2026-04-15T12:00:00Z", "business_date": "2026-04-15", "credit_target": "example", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "property_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "scheduled_end": "2026-04-15T12:00:00Z", "scheduled_start": "2026-04-15T12:00:00Z" }, "staff_member_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }}Headers
Section titled “Headers”Always no-store — function results are time-sensitive and never cacheable.
Function or target object not found.
Parameter validation or domain-rule violation.