slug: when-i-work provider: When I Work generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Software & Technology min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 9 edges: - tag: Shifts spec_file: when-i-work-shifts-api-openapi.yml capability_id: BC-300 capability_id_l1: BC-300 capability_name: Human Capital Management confidence: 0.85 evidence: POST /2/shifts/{id}/assign Assign multiple users to an OpenShift; POST /2/shifts/publish Publish Shifts reason: 'Core employee shift scheduling: creating, assigning users to, publishing and releasing shifts. This is workforce scheduling, a Human Capital Management activity; no candidate L2 names shift scheduling specifically.' - tag: Payrolls spec_file: when-i-work-payrolls-api-openapi.yml capability_id: BC-300.70 capability_id_l1: BC-300 capability_name: HR Operations Management confidence: 0.78 evidence: 'GET /2/payrolls ''List Payrolls''; GET /2/payrolls/{id}/stats ''Get Payroll Statistics for current hours''; schemas: PayrollHours, Punch, Absence' reason: Payroll periods, payroll hours derived from punches and absences, and payroll notices are payroll administration, which the frame places in HR Operations Management. - tag: Shift Breaks spec_file: when-i-work-shift-breaks-api-openapi.yml capability_id: BC-300 capability_id_l1: BC-300 capability_name: Human Capital Management confidence: 0.75 evidence: GET /v3/scheduled-breaks List Scheduled Shift Breaks reason: Scheduled and actual shift breaks are employee scheduling/attendance constructs — workforce management, hence HCM at L1. No listed L2 specifically covers shift scheduling. - tag: Shift Requests spec_file: when-i-work-shift-requests-api-openapi.yml capability_id: BC-300 capability_id_l1: BC-300 capability_name: Human Capital Management confidence: 0.75 evidence: POST /2/swaps post2Swaps Create a new shift request reason: Shift swap/request management between employees is employee scheduling within workforce management, mapping to Human Capital Management at L1; no candidate L2 names shift scheduling. - tag: Users spec_file: when-i-work-users-api-openapi.yml capability_id: BC-300.70 capability_id_l1: BC-300 capability_name: HR Operations Management confidence: 0.75 evidence: POST /2/users/invite Invite users; GET /2/users/profile Get User Profile; POST /2/users/bulkupdate Create A Batch of Users reason: Users in a workforce management platform are employees; the operations maintain employee records, profiles and onboarding invitations, matching HR Operations Management (employee records, HR service delivery). Some risk this is read as generic account/identity administration, hence 0.75. - tag: Availabilities spec_file: when-i-work-availabilities-api-openapi.yml capability_id: BC-300 capability_id_l1: BC-300 capability_name: Human Capital Management confidence: 0.7 evidence: 'POST /2/availabilityevents ''Create Availability Event''; schemas: AvailabilityEvent' reason: Employee availability events underpin shift scheduling on an 'employee scheduling and workforce management platform', so this sits in Human Capital Management. The evidence does not clearly pick between workforce planning and HR operations, so no L2 is asserted. - tag: Punch spec_file: when-i-work-punch-api-openapi.yml capability_id: BC-300.70 capability_id_l1: BC-300 capability_name: HR Operations Management confidence: 0.7 evidence: POST /2/times/clockin 'Clock In'; POST /2/times/clockout 'Clock Out'; GET /2/punch/state 'Punch State' reason: Time-clock punch in/out and punch state is time-and-attendance recording, the closest frame fit being HR Operations Management within Human Capital Management. - tag: Shift Break - Paid Rest spec_file: when-i-work-shift-break-paid-rest-api-openapi.yml capability_id: BC-300 capability_id_l1: BC-300 capability_name: Human Capital Management confidence: 0.7 evidence: POST /v3/shift-break-audits Create Shift Break Paid Record Entry reason: Paid rest break audit records are employee time-and-attendance data within a workforce management platform, i.e. Human Capital Management. No listed L2 cleanly covers time & attendance, so the L2 is left null. - tag: Time Off Requests spec_file: when-i-work-time-off-requests-api-openapi.yml capability_id: BC-300.70 capability_id_l1: BC-300 capability_name: HR Operations Management confidence: 0.7 evidence: POST /2/requests post2Requests Create Time Off Request reason: Employee time-off/leave request administration is HR operational service delivery over employee records, so HR Operations Management is the closest listed L2.