Workday Extend website screenshot

Workday Extend

Workday Extend is a platform that enables developers to build custom applications that integrate seamlessly with Workday. It provides APIs, development tools, and a runtime environment for creating tailored solutions that extend Workday's core functionality.

6 APIs 0 Features
AutomationCustom ApplicationsEnterpriseExtensionsHCMHuman Capital ManagementIntegrationOrchestrationPaaS

APIs

Workday Extend REST API

RESTful APIs for building and managing Workday Extend applications, including orchestrations, integrations, and custom objects.

Workday Orchestration API

APIs for creating and managing orchestrations that automate business processes and integrate with external systems. Developers visually build orchestrations using an intuitive d...

Workday Custom Objects API

APIs for defining and managing custom objects that extend Workday's data model to meet specific business needs. As new objects and business processes are built, a public REST AP...

Workday Graph API

Graph API for querying and traversing Workday data using a graph-based approach. Provides a flexible query interface for accessing interconnected Workday business objects and th...

Workday Orchestrate Insights API

API for accessing orchestration execution data and monitoring information. Provides insights into orchestration performance, run history, and operational metrics for troubleshoo...

Workday Illuminate AI API

AI-powered APIs within Workday Illuminate that provide skills and sentiment analysis, document intelligence, natural language WQL queries, and machine learning forecasting capab...

Collections

Arazzo Workflows

Workday Extend Update Application Configuration

Confirm an Extend app exists, read its current configuration, then replace the configuration values.

ARAZZO

Workday Extend Cancel a Running Orchestration Execution

Find the most recent running execution of an orchestration, cancel it, and confirm cancellation.

ARAZZO

Workday Extend Create and Activate Orchestration

Create an orchestration, attach a trigger, and activate it for execution.

ARAZZO

Workday Extend Define a Custom Object With Fields

Create a custom object definition, add a field to it, and list the resulting field schema.

ARAZZO

Workday Extend Discover Schema and Run a Graph Query

Find a queryable business object type, inspect its schema, then run a graph query against it.

ARAZZO

Workday Extend Inspect an Orchestration

Resolve an orchestration by search, then list its steps and triggers to build a full picture.

ARAZZO

Workday Extend Launch Orchestration and Poll Execution

Confirm an orchestration, launch an execution with inputs, and poll until it completes.

ARAZZO

Workday Extend Publish a New Application Version

Confirm an app, create a new version, and verify the version was recorded.

ARAZZO

Workday Extend Register and Deploy Application

Register an Extend app, publish a version, deploy it, and poll until the deployment settles.

ARAZZO

Workday Extend Safely Update an Orchestration

Deactivate an active orchestration, apply changes, and reactivate it.

ARAZZO

Workday Extend Upsert Worker Custom Object Data

Confirm a custom object definition, check whether a worker already has data, then create or update it.

ARAZZO

Workday Extend WQL Query Into a Worker Custom Object

Run a WQL query to retrieve worker data, then write the result into a worker's custom object.

ARAZZO

Pricing Plans

Rate Limits

Workday Extend Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Workday Extend Context

29 classes · 2 properties

JSON-LD

API Governance Rules

Workday Extend API Rules

15 rules · 6 errors 8 warnings

SPECTRAL

JSON Structure

Workday Extend App Structure

0 properties

JSON STRUCTURE

Workday Extend Orchestration Structure

0 properties

JSON STRUCTURE

Workday Extend Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🚀
GettingStarted
GettingStarted
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Reference
Reference
🔗
APIReference
APIReference
📦
SDKs
SDKs
💻
Code Samples
Code Samples
🔗
Community
Community
💬
Support
Support
📄
ChangeLog
ChangeLog
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔑
Authentication
Authentication
🔗
RateLimits
RateLimits
📰
Blog
Blog
🔗
Website
Website
🔗
Login
Login
🌐
Console
Console
👥
GitHubOrganization
GitHubOrganization
🔗
Marketplace
Marketplace
🔧
Developer Tools
Developer Tools
🔗
Partners
Partners
🔗
SpectralRules
SpectralRules
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Workday Extend REST API
  version: v1
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://{baseUrl}/authorize
    accessTokenUrl: https://{baseUrl}/oauth2/{tenant}/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Apps
    type: folder
  items:
  - info:
      name: Workday Extend List Extend applications
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps
      params:
      - name: limit
        value: ''
        type: query
        description: Maximum number of results to return
      - name: offset
        value: ''
        type: query
        description: Number of results to skip for pagination
      - name: search
        value: ''
        type: query
        description: Search term to filter results
    docs: Returns a collection of Workday Extend applications registered within the tenant. Supports filtering by status,
      name, and other attributes.
  - info:
      name: Workday Extend Register a new Extend application
      type: http
    http:
      method: POST
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps
      body:
        type: json
        data: '{}'
    docs: Registers a new Workday Extend application within the tenant. The app definition includes metadata, permissions,
      and configuration schema.
  - info:
      name: Workday Extend Retrieve an Extend application
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
    docs: Returns the details of a specific Workday Extend application including its metadata, configuration, deployment status,
      and version history.
  - info:
      name: Workday Extend Update an Extend application
      type: http
    http:
      method: PATCH
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      body:
        type: json
        data: '{}'
    docs: Updates the metadata or configuration of an existing Workday Extend application. Only the fields provided in the
      request body are updated.
  - info:
      name: Workday Extend Delete an Extend application
      type: http
    http:
      method: DELETE
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
    docs: Removes a Workday Extend application registration from the tenant. The application must be undeployed before deletion.
- info:
    name: App Versions
    type: folder
  items:
  - info:
      name: Workday Extend List application versions
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/versions
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      - name: limit
        value: ''
        type: query
        description: Maximum number of results to return
      - name: offset
        value: ''
        type: query
        description: Number of results to skip for pagination
    docs: Returns a collection of versions for the specified Extend application, including draft, published, and deprecated
      versions.
  - info:
      name: Workday Extend Create a new application version
      type: http
    http:
      method: POST
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/versions
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      body:
        type: json
        data: '{}'
    docs: Creates a new version of the specified Extend application. The new version is created in draft status and must be
      published before deployment.
  - info:
      name: Workday Extend Retrieve a specific application version
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/versions/:versionId
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      - name: versionId
        value: ''
        type: path
        description: The unique identifier of the application version
    docs: Returns the details of a specific version of the Extend application, including its status, configuration schema,
      and changelog.
- info:
    name: App Configurations
    type: folder
  items:
  - info:
      name: Workday Extend List application configurations
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/configurations
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
    docs: Returns the configuration settings for the specified Extend application, including environment-specific parameters
      and feature flags.
  - info:
      name: Workday Extend Update application configurations
      type: http
    http:
      method: PUT
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/configurations
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      body:
        type: json
        data: '{}'
    docs: Updates the configuration settings for the specified Extend application. Replaces all configuration values with
      the provided settings.
- info:
    name: App Deployments
    type: folder
  items:
  - info:
      name: Workday Extend List application deployments
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/deployments
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      - name: limit
        value: ''
        type: query
        description: Maximum number of results to return
      - name: offset
        value: ''
        type: query
        description: Number of results to skip for pagination
    docs: Returns a collection of deployment records for the specified Extend application, including active and historical
      deployments.
  - info:
      name: Workday Extend Deploy an Extend application
      type: http
    http:
      method: POST
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/deployments
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      body:
        type: json
        data: '{}'
    docs: Initiates a deployment of the specified Extend application version to the target environment. The deployment process
      provisions resources and activates the application.
  - info:
      name: Workday Extend Retrieve a specific deployment
      type: http
    http:
      method: GET
      url: https://{baseUrl}/api/extend/v1/{tenant}/apps/:appId/deployments/:deploymentId
      params:
      - name: appId
        value: ''
        type: path
        description: The unique identifier of the Extend application
      - name: deploymentId
        value: ''
        type: path
        description: The unique identifier of the deployment record
    docs: Returns the details of a specific deployment record including its status, deployed version, and deployment timestamp.
bundled: true