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