Workday Studio Integration Systems API

Manage integration systems configured in the Workday tenant, including Studio-built integrations and core connector configurations.

OpenAPI Specification

workday-studio-integration-systems-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Workday Studio Integration Absence Management Integration Systems API
  description: API for building and deploying custom integrations using Workday Studio, an Eclipse-based IDE that provides a graphical development environment with drag-and-drop reusable components for creating sophisticated integrations with flow control, data transformation, error handling, and scripting. Enables programmatic management of integration systems, events, assemblies, and launch parameters within the Workday platform.
  version: v1
  contact:
    name: Workday API Support
    email: api-support@workday.com
    url: https://community.workday.com
  license:
    name: Proprietary
    url: https://www.workday.com/en-us/legal/site-terms.html
  termsOfService: https://www.workday.com/en-us/legal.html
servers:
- url: https://{baseUrl}/ccx/service/{tenant}
  description: Workday Integration Services Server
  variables:
    baseUrl:
      default: wd2-impl-services1.workday.com
      description: The Workday data center hostname
    tenant:
      default: tenant
      description: The Workday tenant name
security:
- OAuth2:
  - r:integrations
  - w:integrations
tags:
- name: Integration Systems
  description: Manage integration systems configured in the Workday tenant, including Studio-built integrations and core connector configurations.
paths:
  /integrationSystems:
    get:
      operationId: listIntegrationSystems
      summary: Workday Studio List Integration Systems
      description: Returns a collection of integration systems configured in the tenant, including Studio-built integrations, core connectors, and document transformation integrations. Supports filtering by system name, type, and active status.
      tags:
      - Integration Systems
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/offset'
      - $ref: '#/components/parameters/search'
      responses:
        '200':
          description: Successful response with integration systems
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationSystemsResponse'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /integrationSystems/{ID}:
    get:
      operationId: getIntegrationSystem
      summary: Workday Studio Retrieve a Specific Integration System
      description: Returns the specified integration system with its full configuration details including template reference, launch parameters, schedule settings, and notification configuration.
      tags:
      - Integration Systems
      parameters:
      - $ref: '#/components/parameters/ID'
      responses:
        '200':
          description: Successful response with the integration system
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationSystem'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
  /integrationSystems/{ID}/launch:
    post:
      operationId: launchIntegration
      summary: Workday Studio Launch an Integration System
      description: Triggers execution of the specified integration system. Accepts optional launch parameters to control runtime behavior. Returns the newly created integration event representing the running integration instance.
      tags:
      - Integration Systems
      parameters:
      - $ref: '#/components/parameters/ID'
      requestBody:
        description: Optional launch parameters for the integration execution
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IntegrationLaunchRequest'
      responses:
        '201':
          description: Integration launched successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationEvent'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  responses:
    BadRequest:
      description: Invalid request parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Forbidden:
      description: Insufficient permissions
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Authentication required
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  parameters:
    ID:
      name: ID
      in: path
      required: true
      description: The Workday ID of the resource
      schema:
        type: string
    offset:
      name: offset
      in: query
      description: The zero-based index of the first object in a response collection
      schema:
        type: integer
        default: 0
    search:
      name: search
      in: query
      description: Search string used to filter results by name or descriptor
      schema:
        type: string
    limit:
      name: limit
      in: query
      description: The maximum number of objects in a single response. Default is 20, maximum is 100.
      schema:
        type: integer
        default: 20
        maximum: 100
  schemas:
    ResourceReference:
      type: object
      description: A reference to a Workday resource with its identifier and display name
      properties:
        id:
          type: string
          description: The Workday ID of the referenced resource
        descriptor:
          type: string
          description: The display name of the referenced resource
        href:
          type: string
          format: uri
          description: The API URL to retrieve the full resource
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: A high-level error message
        errors:
          type: array
          description: Detailed list of validation or processing errors
          items:
            type: object
            properties:
              error:
                type: string
                description: Error code or type
              field:
                type: string
                description: The field that caused the error
              message:
                type: string
                description: Human-readable error message
    IntegrationEvent:
      type: object
      description: A record of an integration execution, tracking the run status, timing, and processing statistics of an integration system run.
      properties:
        id:
          type: string
          description: The unique Workday identifier for the integration event
        descriptor:
          type: string
          description: The display name of the integration event
        integrationSystem:
          $ref: '#/components/schemas/ResourceReference'
        status:
          type: string
          enum:
          - Completed
          - Failed
          - In_Progress
          - Cancelled
          description: The execution status of the integration
        startDateTime:
          type: string
          format: date-time
          description: The date and time the integration started
        endDateTime:
          type:
          - string
          - 'null'
          format: date-time
          description: The date and time the integration completed
        recordsProcessed:
          type: integer
          description: The number of records successfully processed
        recordsFailed:
          type: integer
          description: The number of records that failed processing
        initiatedBy:
          $ref: '#/components/schemas/ResourceReference'
        errorMessage:
          type: string
          description: Summary error message if the integration failed
    IntegrationLaunchRequest:
      type: object
      description: Request body for launching an integration system
      properties:
        launchParameters:
          type: array
          description: Key-value pairs of launch parameters for the integration run
          items:
            type: object
            properties:
              name:
                type: string
                description: The name of the launch parameter
              value:
                type: string
                description: The value to set for the launch parameter
    IntegrationSystemsResponse:
      type: object
      properties:
        total:
          type: integer
          description: Total number of integration systems matching the query
        data:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationSystem'
    IntegrationSystem:
      type: object
      description: An integration system configured in the Workday tenant, representing a deployed Studio integration or core connector configuration.
      properties:
        id:
          type: string
          description: The unique Workday identifier for the integration system
        descriptor:
          type: string
          description: The display name of the integration system
        integrationSystemName:
          type: string
          description: The configured name of the integration system
        template:
          $ref: '#/components/schemas/ResourceReference'
        integrationServiceProvider:
          $ref: '#/components/schemas/ResourceReference'
        isActive:
          type: boolean
          description: Whether the integration system is currently active
        lastRunDateTime:
          type: string
          format: date-time
          description: The date and time of the last successful execution
        scheduleFrequency:
          type: string
          description: The configured schedule frequency for automatic execution
        notificationRecipients:
          type: array
          description: Users or groups who receive notifications about integration events
          items:
            $ref: '#/components/schemas/ResourceReference'
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://{baseUrl}/authorize
          tokenUrl: https://{baseUrl}/oauth2/{tenant}/token
          refreshUrl: https://{baseUrl}/oauth2/{tenant}/token
          scopes:
            r:integrations: Read integration data
            w:integrations: Write integration data
externalDocs:
  description: Workday Studio Integration Documentation
  url: https://doc.workday.com/reader/wsiU0cnNjCc_k7shLNxLEA/HdIduH8HQGat1qdv1nXNVQ