-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworkday-business-processes-vocabulary.yml
More file actions
241 lines (227 loc) · 8.1 KB
/
Copy pathworkday-business-processes-vocabulary.yml
File metadata and controls
241 lines (227 loc) · 8.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
vocabulary: "1.0.0"
info:
provider: "Workday"
description: "Unified vocabulary mapping operational (OpenAPI) and capability (Naftiko) dimensions for the Workday Business Process API"
created: "2026-05-03"
modified: "2026-05-03"
operational:
apis:
- name: Workday Business Process API
namespace: workday-business-processes
version: v41.1
baseUrl: https://{tenant}.workday.com/api/businessProcess/v1
status: active
resources:
- name: business-process-definitions
api: workday-business-processes
actions: [list, get]
description: Business process type definitions with steps and configuration
- name: process-instances
api: workday-business-processes
actions: [list, get, create, cancel]
description: Running or completed business process instances with status tracking
- name: process-steps
api: workday-business-processes
actions: [list]
description: Steps within a business process instance with completion status
- name: inbox-items
api: workday-business-processes
actions: [list, approve, deny]
description: Inbox items requiring user action to advance business processes
- name: approvals
api: workday-business-processes
actions: [approve, deny]
description: Approval actions on inbox items in business processes
actions:
- name: list
httpMethod: GET
pattern: read
description: Retrieve a paginated collection
- name: get
httpMethod: GET
pattern: read
description: Retrieve a single resource by identifier
- name: create
httpMethod: POST
pattern: write
description: Create a new resource (initiate a process)
- name: cancel
httpMethod: POST
pattern: destructive
description: Cancel a running process instance
- name: approve
httpMethod: POST
pattern: write
description: Approve an inbox item to advance the workflow
- name: deny
httpMethod: POST
pattern: write
description: Deny an inbox item to reject the workflow step
schemas:
workflow:
- name: BusinessProcessDefinition
description: Business process type definition with step definitions and configuration
- name: ProcessInstance
description: Running or completed business process with status and step tracking
- name: InitiateProcessRequest
description: Request to start a new business process instance
- name: ProcessStep
description: A step within a process instance with assignment and completion details
- name: InboxItem
description: Inbox item requiring user action to advance the business process
- name: ApprovalRequest
description: Request to approve an inbox item with comment and approver ID
- name: DenialRequest
description: Request to deny an inbox item with reason and denier ID
parameters:
pagination:
- name: limit
type: integer
description: Maximum number of records to return
- name: offset
type: integer
description: Number of records to skip for pagination
identifiers:
- name: definitionId
type: string
description: Business process definition identifier
- name: instanceId
type: string
description: Process instance identifier
- name: itemId
type: string
description: Inbox item identifier
filtering:
- name: status
type: string
description: Filter by process or item status
- name: processType
type: string
description: Filter by business process type
- name: initiatorId
type: string
description: Filter by process initiator ID
- name: workerId
type: string
description: Filter inbox items by worker ID
enums:
definition-statuses:
- ACTIVE
- INACTIVE
- DRAFT
instance-statuses:
- INITIATED
- IN_PROGRESS
- PENDING_ACTION
- COMPLETE
- CANCELLED
- ERROR
step-types:
- APPROVAL
- ACTION
- NOTIFICATION
- CONDITION
- INTEGRATION
step-statuses:
- PENDING
- IN_PROGRESS
- COMPLETE
- SKIPPED
- ERROR
inbox-statuses:
- PENDING
- IN_PROGRESS
- COMPLETE
- DELEGATED
actions-taken:
- APPROVED
- DENIED
- DELEGATED
- RETRACTED
authentication:
schemes:
- name: OAuth2 Client Credentials
type: oauth2
description: OAuth2 client credentials flow for server-to-server authentication with Workday tenant
apis: [Workday Business Process API]
capability:
workflows:
- name: Workflow Management
file: capabilities/workflow-management.yaml
description: Unified workflow for managers and HR teams managing Workday business processes, approvals, and inbox items
apisUsed: [Workday Business Process API]
toolCount: 10
personas: [Manager, HR Business Partner, System Administrator]
domains: [Process Definitions, Process Instances, Inbox Items, Approvals]
personas:
- id: manager
name: Manager
description: Approves or denies business process requests in their inbox and monitors team workflows
workflows: [Workflow Management]
- id: hr-business-partner
name: HR Business Partner
description: Initiates HR business processes such as hire, termination, and compensation changes
workflows: [Workflow Management]
- id: system-administrator
name: System Administrator
description: Manages business process definitions and monitors process health across the organization
workflows: [Workflow Management]
- id: integration-developer
name: Integration Developer
description: Integrates external systems with Workday business processes via API
workflows: [Workflow Management]
domains:
- name: Process Definitions
description: Business process type definitions and step configurations
resources: [business-process-definitions]
- name: Process Instances
description: Running and completed business process instance management
resources: [process-instances, process-steps]
- name: Inbox Items
description: User inbox item management and action processing
resources: [inbox-items]
- name: Approvals
description: Approval and denial operations on business process inbox items
resources: [approvals]
namespaces:
consumed:
- name: workday-business-processes
baseUri: https://{tenant}.workday.com/api/businessProcess/v1
description: Workday Business Process API
exposed-rest:
- name: workday-workflow-management-api
port: 8080
- name: workday-business-processes-api
port: 8100
exposed-mcp:
- name: workday-workflow-management-mcp
port: 9080
- name: workday-business-processes-mcp
port: 9100
binds:
- name: WORKDAY_CLIENT_ID
description: Workday OAuth2 client ID for authentication
workflows: [Workflow Management]
- name: WORKDAY_CLIENT_SECRET
description: Workday OAuth2 client secret for authentication
workflows: [Workflow Management]
- name: WORKDAY_TENANT
description: Workday tenant hostname
workflows: [Workflow Management]
crossReference:
- resource: business-process-definitions
operations: [listBusinessProcessDefinitions, getBusinessProcessDefinition]
workflows: [Workflow Management]
personas: [HR Business Partner, System Administrator, Integration Developer]
- resource: process-instances
operations: [listProcessInstances, getProcessInstance, initiateProcess, cancelProcessInstance]
workflows: [Workflow Management]
personas: [HR Business Partner, System Administrator, Integration Developer]
- resource: process-steps
operations: [listProcessSteps]
workflows: [Workflow Management]
personas: [Manager, HR Business Partner, System Administrator]
- resource: inbox-items
operations: [listInboxItems, approveInboxItem, denyInboxItem]
workflows: [Workflow Management]
personas: [Manager, HR Business Partner]