Leave Request

Human ↔ Human

Employee 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.

sequentialCheck Leave Balance
Check Leave Balancesystem

System validates sufficient leave balance for the requested dates.

sequentialManager Approval
Manager Approvalhuman

Manager reviews team coverage and approves or denies the request.

sequentialHR Records Leave
HR Records Leavesystem

System deducts leave balance and records the approved absence.

sequentialUpdate 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"