Workday Studio · Capability

Workday Studio Integration API

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.

Run with Naftiko WorkdayStudioAPI

What You Can Do

GET
Listintegrationsystems — Workday Studio List Integration Systems
/integrationSystems
GET
Getintegrationsystem — Workday Studio Retrieve a Specific Integration System
/integrationSystems/{ID}
POST
Launchintegration — Workday Studio Launch an Integration System
/integrationSystems/{ID}/launch
GET
Listintegrationevents — Workday Studio List Integration Events
/integrationEvents
GET
Getintegrationevent — Workday Studio Retrieve a Specific Integration Event
/integrationEvents/{ID}
GET
Getintegrationeventlogs — Workday Studio Retrieve Logs for an Integration Event
/integrationEvents/{ID}/logs
GET
Listintegrationassemblies — Workday Studio List Integration Assemblies
/integrationAssemblies
GET
Getintegrationassembly — Workday Studio Retrieve a Specific Integration Assembly
/integrationAssemblies/{ID}
GET
Listintegrationtemplates — Workday Studio List Integration Templates
/integrationTemplates
GET
Getintegrationtemplate — Workday Studio Retrieve a Specific Integration Template
/integrationTemplates/{ID}
GET
Listlaunchparameters — Workday Studio List Available Launch Parameters
/launchParameters

MCP Tools

listintegrationsystems

Workday Studio List Integration Systems

read-only idempotent
getintegrationsystem

Workday Studio Retrieve a Specific Integration System

read-only idempotent
launchintegration

Workday Studio Launch an Integration System

listintegrationevents

Workday Studio List Integration Events

read-only idempotent
getintegrationevent

Workday Studio Retrieve a Specific Integration Event

read-only idempotent
getintegrationeventlogs

Workday Studio Retrieve Logs for an Integration Event

read-only idempotent
listintegrationassemblies

Workday Studio List Integration Assemblies

read-only idempotent
getintegrationassembly

Workday Studio Retrieve a Specific Integration Assembly

read-only idempotent
listintegrationtemplates

Workday Studio List Integration Templates

read-only idempotent
getintegrationtemplate

Workday Studio Retrieve a Specific Integration Template

read-only idempotent
listlaunchparameters

Workday Studio List Available Launch Parameters

read-only idempotent

Capability Spec

workday-studio-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Workday Studio Integration 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.
  tags:
  - Workday
  - Studio
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: workday-studio
    baseUri: https://wd2-impl-services1.workday.com/ccx/service/tenant
    description: Workday Studio Integration API HTTP API.
    authentication:
      type: bearer
      token: '{{WORKDAY_STUDIO_TOKEN}}'
    resources:
    - name: integrationsystems
      path: /integrationSystems
      operations:
      - name: listintegrationsystems
        method: GET
        description: Workday Studio List Integration Systems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationsystems-id
      path: /integrationSystems/{ID}
      operations:
      - name: getintegrationsystem
        method: GET
        description: Workday Studio Retrieve a Specific Integration System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationsystems-id-launch
      path: /integrationSystems/{ID}/launch
      operations:
      - name: launchintegration
        method: POST
        description: Workday Studio Launch an Integration System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationevents
      path: /integrationEvents
      operations:
      - name: listintegrationevents
        method: GET
        description: Workday Studio List Integration Events
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter events by execution status
        - name: fromDate
          in: query
          type: string
          description: Filter events starting from this date
        - name: toDate
          in: query
          type: string
          description: Filter events up to this date
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationevents-id
      path: /integrationEvents/{ID}
      operations:
      - name: getintegrationevent
        method: GET
        description: Workday Studio Retrieve a Specific Integration Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationevents-id-logs
      path: /integrationEvents/{ID}/logs
      operations:
      - name: getintegrationeventlogs
        method: GET
        description: Workday Studio Retrieve Logs for an Integration Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationassemblies
      path: /integrationAssemblies
      operations:
      - name: listintegrationassemblies
        method: GET
        description: Workday Studio List Integration Assemblies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationassemblies-id
      path: /integrationAssemblies/{ID}
      operations:
      - name: getintegrationassembly
        method: GET
        description: Workday Studio Retrieve a Specific Integration Assembly
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationtemplates
      path: /integrationTemplates
      operations:
      - name: listintegrationtemplates
        method: GET
        description: Workday Studio List Integration Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrationtemplates-id
      path: /integrationTemplates/{ID}
      operations:
      - name: getintegrationtemplate
        method: GET
        description: Workday Studio Retrieve a Specific Integration Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: launchparameters
      path: /launchParameters
      operations:
      - name: listlaunchparameters
        method: GET
        description: Workday Studio List Available Launch Parameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: workday-studio-rest
    description: REST adapter for Workday Studio Integration API.
    resources:
    - path: /integrationSystems
      name: listintegrationsystems
      operations:
      - method: GET
        name: listintegrationsystems
        description: Workday Studio List Integration Systems
        call: workday-studio.listintegrationsystems
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationSystems/{ID}
      name: getintegrationsystem
      operations:
      - method: GET
        name: getintegrationsystem
        description: Workday Studio Retrieve a Specific Integration System
        call: workday-studio.getintegrationsystem
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationSystems/{ID}/launch
      name: launchintegration
      operations:
      - method: POST
        name: launchintegration
        description: Workday Studio Launch an Integration System
        call: workday-studio.launchintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationEvents
      name: listintegrationevents
      operations:
      - method: GET
        name: listintegrationevents
        description: Workday Studio List Integration Events
        call: workday-studio.listintegrationevents
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationEvents/{ID}
      name: getintegrationevent
      operations:
      - method: GET
        name: getintegrationevent
        description: Workday Studio Retrieve a Specific Integration Event
        call: workday-studio.getintegrationevent
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationEvents/{ID}/logs
      name: getintegrationeventlogs
      operations:
      - method: GET
        name: getintegrationeventlogs
        description: Workday Studio Retrieve Logs for an Integration Event
        call: workday-studio.getintegrationeventlogs
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationAssemblies
      name: listintegrationassemblies
      operations:
      - method: GET
        name: listintegrationassemblies
        description: Workday Studio List Integration Assemblies
        call: workday-studio.listintegrationassemblies
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationAssemblies/{ID}
      name: getintegrationassembly
      operations:
      - method: GET
        name: getintegrationassembly
        description: Workday Studio Retrieve a Specific Integration Assembly
        call: workday-studio.getintegrationassembly
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationTemplates
      name: listintegrationtemplates
      operations:
      - method: GET
        name: listintegrationtemplates
        description: Workday Studio List Integration Templates
        call: workday-studio.listintegrationtemplates
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrationTemplates/{ID}
      name: getintegrationtemplate
      operations:
      - method: GET
        name: getintegrationtemplate
        description: Workday Studio Retrieve a Specific Integration Template
        call: workday-studio.getintegrationtemplate
        outputParameters:
        - type: object
          mapping: $.
    - path: /launchParameters
      name: listlaunchparameters
      operations:
      - method: GET
        name: listlaunchparameters
        description: Workday Studio List Available Launch Parameters
        call: workday-studio.listlaunchparameters
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: workday-studio-mcp
    transport: http
    description: MCP adapter for Workday Studio Integration API for AI agent use.
    tools:
    - name: listintegrationsystems
      description: Workday Studio List Integration Systems
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.listintegrationsystems
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegrationsystem
      description: Workday Studio Retrieve a Specific Integration System
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.getintegrationsystem
      outputParameters:
      - type: object
        mapping: $.
    - name: launchintegration
      description: Workday Studio Launch an Integration System
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: workday-studio.launchintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: listintegrationevents
      description: Workday Studio List Integration Events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.listintegrationevents
      with:
        status: tools.status
        fromDate: tools.fromDate
        toDate: tools.toDate
      inputParameters:
      - name: status
        type: string
        description: Filter events by execution status
      - name: fromDate
        type: string
        description: Filter events starting from this date
      - name: toDate
        type: string
        description: Filter events up to this date
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegrationevent
      description: Workday Studio Retrieve a Specific Integration Event
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.getintegrationevent
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegrationeventlogs
      description: Workday Studio Retrieve Logs for an Integration Event
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.getintegrationeventlogs
      outputParameters:
      - type: object
        mapping: $.
    - name: listintegrationassemblies
      description: Workday Studio List Integration Assemblies
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.listintegrationassemblies
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegrationassembly
      description: Workday Studio Retrieve a Specific Integration Assembly
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.getintegrationassembly
      outputParameters:
      - type: object
        mapping: $.
    - name: listintegrationtemplates
      description: Workday Studio List Integration Templates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.listintegrationtemplates
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegrationtemplate
      description: Workday Studio Retrieve a Specific Integration Template
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.getintegrationtemplate
      outputParameters:
      - type: object
        mapping: $.
    - name: listlaunchparameters
      description: Workday Studio List Available Launch Parameters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: workday-studio.listlaunchparameters
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    WORKDAY_STUDIO_TOKEN: WORKDAY_STUDIO_TOKEN