openapi: 3.1.0
info:
title: Workday Payroll Input Deductions agentDefinition API
description: API for submitting and managing payroll input data within the Workday platform, including one-time payments, payroll adjustments, supplemental earnings, and batch input submissions.
version: v1
contact:
name: Workday Support
url: https://www.workday.com/en-us/company/customer-support.html
email: support@workday.com
termsOfService: https://www.workday.com/en-us/legal.html
servers:
- url: https://api.workday.com/payroll-input/v1
description: Workday Payroll Input Production
- url: https://{tenant}.workday.com/api/payroll-input/v1
description: Workday Payroll Input Tenant-Specific
variables:
tenant:
description: Workday tenant identifier
default: your-tenant
security:
- bearerAuth: []
tags:
- name: agentDefinition
description: To view and maintain Agent Definitions with the Agent System of Record.
x-workday-confidence-level: Exotic
paths:
/agentDefinition:
get:
tags:
- agentDefinition
summary: This operation returns the specific Agent Definition including Skills and certain Tools used in those Skills.
description: 'This operation returns the specific Agent Definition including Skills and certain Tools used in those Skills. Each definition can contain many Skills, and in those Skills they *may* contain Tools based on the Invocation / Execution Type. Generally REST APIs will be listed here.
Secured by: Development, Setup: Agents'
responses:
'200':
description: Successful response. A successful response can return no matched data.
content:
application/json:
schema:
type: object
properties:
total:
type: integer
format: int32
data:
type: array
items:
$ref: '#/components/schemas/agentCardAndTools_a5967cb3b88b10001f7a6900b0d90000'
'400':
description: Invalid request. (https://community.workday.com/rest/error-messages)
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
'401':
description: 'Unauthorized: Missing or invalid credentials. (https://community.workday.com/rest/error-messages)'
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
'403':
description: User has insufficient permissions. (https://community.workday.com/rest/error-messages)
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
'404':
description: Resource not found. (https://community.workday.com/rest/error-messages)
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
default:
description: An error occurred.
content:
application/json:
schema:
$ref: '#/components/schemas/ERROR_MODEL_REFERENCE'
x-workday-confidence-level: Exotic
x-workday-internal-try-enabled: 'false'
post:
tags:
- agentDefinition
summary: Based on the A2A Agent Card specification, this REST operation allows you to create an Agent Definition in Workday.
description: 'Based on the A2A Agent Card specification, this REST operation allows you to create an Agent Definition in Workday, while also highlighting the specific Workday APIs/Resources that the Agent is allowed access to. It will update an existing instance IF one already exists with the same *name*, *provider organization*, and *version*.
Secured by: Development, Setup: Agents'
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/agentCardAndTools_a5967cb3b88b10001f7a6900b0d90000'
responses:
'201':
description: Resource created.
content:
application/json:
schema:
$ref: '#/components/schemas/agentCardAndTools_a5967cb3b88b10001f7a6900b0d90000'
'400':
description: 'Invalid request. (https://community.workday.com/rest/error-messages)
Error Code | Validation Message
--- | ---
A161 | You can''t select Workday as the agent platform for third-party agents. Select a different platform.
A2849 | Create an agent ID sequence generator using the Edit Tenant Setup - System task before registering agents.
A3015 | The External Agent ID must be unique for Agent Definitions with the same Provider.'
content: {}
'401':
description: 'Unauthorized: Missing or invalid credentials. (https://community.workday.com/rest/error-messages)'
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
'403':
description: User has insufficient permissions. (https://community.workday.com/rest/error-messages)
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
'404':
description: Resource not found. (https://community.workday.com/rest/error-messages)
content:
application/json:
schema:
$ref: '#/components/schemas/VALIDATION_ERROR_MODEL_REFERENCE'
default:
description: An error occurred.
content:
application/json:
schema:
$ref: '#/components/schemas/ERROR_MODEL_REFERENCE'
x-workday-confidence-level: Exotic
x-workday-internal-try-enabled: 'false'
components:
schemas:
mimeType_71f4971911331000139693324a560000:
allOf:
- type: object
properties:
type:
maxLength: 80
type: string
description: Supported media type.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
agentPlatform_aa793a5c168d1000143f8b9f05c50000:
allOf:
- type: object
properties:
reference_id:
type: string
description: Reference ID for the Instance of Agent Platform
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
descriptor:
type: string
description: The display name of the instance
example: Lorem ipsum dolor sit ame
id:
type: string
description: Workday Id or Reference Id of the instance.
tools_a81e152b86021000158c36e9bbdc0001:
allOf:
- $ref: '#/components/schemas/workdayTool_a81e152b86021000158aa15c84900000'
- type: object
properties:
id:
type: string
description: The id for Secured (All) (Derived)
provider_799da24a09dd10000b827743c6f40000:
description: The service provider of the agent
allOf:
- $ref: '#/components/schemas/INSTANCE_MODEL_REFERENCE'
- type: object
platform_ca94626efa9010003262e35486130000:
description: The platform of the agent.
allOf:
- $ref: '#/components/schemas/agentPlatform_aa793a5c168d1000143f8b9f05c50000'
- type: object
capabilities_799da24a09dd10000e3a424ec7340000:
description: Optional capabilities supported by the agent.
allOf:
- $ref: '#/components/schemas/agentCapabilites_799da24a09dd10000e37766515630000'
- type: object
agentCardAndTools_a5967cb3b88b10001f7a6900b0d90000:
allOf:
- required:
- description
- name
- skills
- url
- version
type: object
properties:
overview:
type: string
description: The overview message for the agent.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
x-workday-confidence-level: Exotic
defaultInputModes:
type: array
description: The set of interaction modes that the agent supports across all skills. This can be overridden per-skill. Supported media types for input.
items:
$ref: '#/components/schemas/defaultInputModes_71f497191133100013c9a17716d50000'
x-workday-type: Multi-instance
id:
type: string
description: Agent Definition ID. Used to link Agent Versions.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
version:
type: string
description: The version of the agent - format is up to the provider.
example: 1.0.0
x-workday-type: Text
documentationUrl:
type: string
description: A URL to documentation for the agent.
example: https://agent.company.com/agent1/doc
x-workday-type: Text
capabilities:
$ref: '#/components/schemas/capabilities_799da24a09dd10000e3a424ec7340000'
externalTenantID:
type: string
description: Used to identify the tenant for agents not owned or managed by Workday.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
x-workday-confidence-level: Exotic
externalAgentID:
type: string
description: External system’s identifier for agents not owned or managed by Workday.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
x-workday-confidence-level: Exotic
provider:
$ref: '#/components/schemas/provider_799da24a09dd10000b827743c6f40000'
iconUrl:
type: string
description: A URL to an icon for the agent.
example: https://cdn1.iconfinder.com/data/icons/material-design-icons-light/24/link-variant-512.png
x-workday-type: Text
workdayConfig:
type: array
description: Identify Workday Resources to be used in Agent Skills.
items:
$ref: '#/components/schemas/workdayConfig_881e3f87712810000d1cfd55ee0d0001'
x-workday-type: Multi-instance
skills:
type: array
description: Skills are a unit of capability that an agent can perform.
items:
$ref: '#/components/schemas/skills_881e3f87712810000d1cfd55ee0d0000'
x-workday-type: Multi-instance
description:
type: string
description: A human-readable description of the agent. Used to assist users and other agents in understanding what the agent can do.
example: This Financial Audit Agent acts as a safeguard, offering an independent review that instills confidence in financial information.
x-workday-type: Text
url:
type: string
description: A URL to the address the agent is hosted at.
example: https://example.com/agent/finance
x-workday-type: Text
name:
type: string
description: Human readable name of the agent.
example: Financial Audit Agent
x-workday-type: Text
supportsAuthenticatedExtendedCard:
type: boolean
description: true if the agent supports providing an extended agent card when the user is authenticated. Defaults to false if not specified.
example: true
x-workday-type: Boolean
platform:
$ref: '#/components/schemas/platform_ca94626efa9010003262e35486130000'
defaultOutputModes:
type: array
description: Supported media types for output.
items:
$ref: '#/components/schemas/defaultOutputModes_71f497191133100013c9a17716d50001'
x-workday-type: Multi-instance
workdayConfig_881e3f87712810000d1cfd55ee0d0001:
allOf:
- $ref: '#/components/schemas/agentSkillResource_881e3f87712810000d1ba8a0a0510000'
- type: object
properties:
id:
type: string
description: The id for Agent Definition Skill (Derived)
agent_resource_2e69afd4e86c10001ad2755763bc0000:
description: The Workday Resource for this Tools if applicable.
allOf:
- $ref: '#/components/schemas/workdayResource_2e69afd4e86c10001fae2831c6da0000'
- type: object
agentCapabilites_799da24a09dd10000e37766515630000:
allOf:
- type: object
properties:
pushNotifications:
type: boolean
description: true if the agent can notify updates to client.
example: true
x-workday-type: Boolean
stateTransitionHistory:
type: boolean
description: true if the agent exposes status change history for tasks.
example: true
x-workday-type: Boolean
streaming:
type: boolean
description: true if the agent supports SSE.
example: true
x-workday-type: Boolean
agentSkillResource_881e3f87712810000d1ba8a0a0510000:
allOf:
- type: object
properties:
workdayResources:
type: array
description: List of Workday Resources used by this agents skill.
items:
$ref: '#/components/schemas/workdayResources_881e3f877128100010fb617ba5260000'
x-workday-type: Multi-instance
skillId:
type: string
description: Unique identifier for the agent's skill.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
executionMode:
$ref: '#/components/schemas/executionMode_d785eba56e9c10003761356522e00000'
outputModes_71f49719113310002d148ce3f5370000:
allOf:
- $ref: '#/components/schemas/mimeType_71f4971911331000139693324a560000'
- type: object
properties:
id:
type: string
description: The id for Mime Type (Derived)
workdayResource_2e69afd4e86c10001fae2831c6da0000:
allOf:
- type: object
properties:
descriptor:
type: string
description: The display name of the instance
example: Lorem ipsum dolor sit ame
id:
type: string
description: The id for Agent Resource (Derived)
defaultInputModes_71f497191133100013c9a17716d50000:
allOf:
- $ref: '#/components/schemas/mimeType_71f4971911331000139693324a560000'
- type: object
properties:
id:
type: string
description: The id for Mime Type (Derived)
INSTANCE_MODEL_REFERENCE:
required:
- id
type: object
properties:
id:
pattern: ^(([0-9a-f]{32})|(\S+=\S+))$
type: string
description: Workday Id or Reference Id of the instance.
descriptor:
type: string
description: The display name of the instance
readOnly: true
href:
type: string
description: A link to the instance
readOnly: true
skills_881e3f87712810000d1cfd55ee0d0000:
allOf:
- $ref: '#/components/schemas/agentSkill_881e3f87712810000d0bf06dae650000'
- type: object
properties:
id:
type: string
description: The id for Agent Definition Skill (Derived)
skillTools_881e3f877128100010f2ba3820a20000:
allOf:
- required:
- description
- tool_name
type: object
properties:
description:
type: string
description: Description of the Operation.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
x-workday-confidence-level: Exotic
agent_resource:
$ref: '#/components/schemas/agent_resource_2e69afd4e86c10001ad2755763bc0000'
tool_name:
type: string
description: Name of the Operation.
example: Lorem ipsum dolor sit amet, cum choro singulis consectetuer ut, ubique iisque contentiones ex duo. Quo lorem etiam eu.
x-workday-type: Text
x-workday-confidence-level: Exotic
tools:
type: array
description: Any related Workday Securable Items used by the Workday Resource.
items:
$ref: '#/components/schemas/tools_a81e152b86021000158c36e9bbdc0001'
x-workday-type: Multi-instance
workdayResources_881e3f877128100010fb617ba5260000:
allOf:
- $ref: '#/components/schemas/skillTools_881e3f877128100010f2ba3820a20000'
- type: object
properties:
id:
type: string
description: The id for Agent Tool (Derived)
inputModes_71f49719113310002d148ce3f5370001:
allOf:
- $ref: '#/components/schemas/mimeType_71f4971911331000139693324a560000'
- type: object
properties:
id:
type: string
description: The id for Mime Type (Derived)
workdayTool_a81e152b86021000158aa15c84900000:
allOf:
- type: object
properties:
id:
type: string
description: Workday Id or Reference Id of the instance.
descriptor:
type: string
description: The display name of the instance
example: Lorem ipsum dolor sit ame
VALIDATION_ERROR_MODEL_REFERENCE:
allOf:
- required:
- error
type: object
properties:
error:
type: string
description: A description of the error
errors:
type: array
description: An array of validation errors
items:
$ref: '#/components/schemas/ERROR_MODEL_REFERENCE'
defaultOutputModes_71f497191133100013c9a17716d50001:
allOf:
- $ref: '#/components/schemas/mimeType_71f4971911331000139693324a560000'
- type: object
properties:
id:
type: string
description: The id for Mime Type (Derived)
tags_71f49719113310002d148ce3f5370002:
allOf:
- $ref: '#/components/schemas/agentSkillTag_71f49719113310002d130aa875ca0000'
- type: object
properties:
id:
type: string
description: The id for Agent Definition Skill Tag (Derived)
ERROR_MODEL_REFERENCE:
required:
- error
type: object
properties:
error:
type: string
description: A description of the error
code:
type: string
description: The code that corresponds to the error message. Use the error code to drive programmatic error-handling behavior. Don't use error message strings for this purpose because they are subject to change
field:
type: string
description: The field related to the error
path:
type: string
description: The path of the field related to the error
agentSkill_881e3f87712810000d0bf06dae650000:
allOf:
- required:
- description
- id
- name
type: object
properties:
tags:
type: array
description: Set of tagwords describing classes of capabilities for this specific skill.
items:
$ref: '#/components/schemas/tags_71f49719113310002d148ce3f5370002'
x-workday-type: Multi-instance
inputModes:
type: array
description: The set of interaction modes that the skill supports (if different than the default).
items:
$ref: '#/components/schemas/inputModes_71f49719113310002d148ce3f5370001'
x-workday-type: Multi-instance
outputModes:
type: array
description: Supported media types for output.
items:
$ref: '#/components/schemas/outputModes_71f49719113310002d148ce3f5370000'
x-workday-type: Multi-instance
description:
type: string
description: Description of the skill - will be used by the client or a human as a hint to understand what the skill does.
example: This skill analyzes many financial documents in the boundary for the supervisory org.
x-workday-type: Text
id:
type: string
description: Unique identifier for the agent's skill.
example: '1234'
x-workday-type: Text
name:
type: string
description: Human readable name of the skill.
example: Financial Audit Analyzer
x-workday-type: Text
executionMode_d785eba56e9c10003761356522e00000:
description: The Execution Mode this Skill is operating in. Either Ambient, or Delegate.
allOf:
- $ref: '#/components/schemas/INSTANCE_MODEL_REFERENCE'
- type: object
agentSkillTag_71f49719113310002d130aa875ca0000:
allOf:
- required:
- tag
type: object
properties:
tag:
type: string
description: Will be used by the client as a hint to understand how the skill can be used.
example: '[{"tag":"cooking"}, {"tag":"customer support"}]'
x-workday-type: Text
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth 2.0 bearer token obtained through Workday authentication.
externalDocs:
description: Workday Payroll Input API Documentation
url: https://community.workday.com/sites/default/files/file-hosting/productionapi/index.html