Leave Request
Human ↔ HumanEmployee submits time-off request through balance check, manager approval, and calendar update.
5 nodes · 4 edgeshr
humansystem
Visual
Submit Leave Requesthuman
Employee selects dates, leave type, and submits request.
↓sequential→ Check Leave Balance
Check Leave Balancesystem
System validates sufficient leave balance for the requested dates.
↓sequential→ Manager Approval
Manager Approvalhuman
Manager reviews team coverage and approves or denies the request.
↓sequential→ HR Records Leave
HR Records Leavesystem
System deducts leave balance and records the approved absence.
↓sequential→ Update Team Calendar
Update Team Calendarsystem
Shared team calendar is updated and teammates are notified.
uc-leave-request.osop.yaml
osop_version: "1.0"
id: "leave-request"
name: "Leave Request"
description: "Employee submits time-off request through balance check, manager approval, and calendar update."
nodes:
- id: "submit_leave"
type: "human"
subtype: "input"
name: "Submit Leave Request"
description: "Employee selects dates, leave type, and submits request."
- id: "check_balance"
type: "system"
subtype: "action"
name: "Check Leave Balance"
description: "System validates sufficient leave balance for the requested dates."
- id: "manager_approve"
type: "human"
subtype: "review"
name: "Manager Approval"
description: "Manager reviews team coverage and approves or denies the request."
timeout: "48h"
- id: "hr_record"
type: "system"
subtype: "action"
name: "HR Records Leave"
description: "System deducts leave balance and records the approved absence."
- id: "update_calendar"
type: "system"
subtype: "action"
name: "Update Team Calendar"
description: "Shared team calendar is updated and teammates are notified."
edges:
- from: "submit_leave"
to: "check_balance"
mode: "sequential"
- from: "check_balance"
to: "manager_approve"
mode: "sequential"
- from: "manager_approve"
to: "hr_record"
mode: "sequential"
- from: "hr_record"
to: "update_calendar"
mode: "sequential"