naftiko: 1.0.0-alpha2 info: label: Informatica IICS Platform REST API — Jobs description: 'Informatica IICS Platform REST API — Jobs. 3 operations. Lead operation: Informatica Retrieve Activity Log Entries for Jobs. Self-contained Naftiko capability covering one Informatica business surface.' tags: - Informatica - Jobs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: INFORMATICA_API_KEY: INFORMATICA_API_KEY capability: consumes: - type: http namespace: platform-rest-jobs baseUri: https://dm-us.informaticacloud.com description: Informatica IICS Platform REST API — Jobs business capability. Self-contained, no shared references. resources: - name: saas-api-v2-activity-activityLog path: /saas/api/v2/activity/activityLog operations: - name: getactivitylog method: GET description: Informatica Retrieve Activity Log Entries for Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: runId in: query type: integer description: Filter by the job run ID. - name: taskId in: query type: string description: Filter by the task ID. - name: taskType in: query type: string description: Filter by task type (e.g., MTT for mapping task, WORKFLOW for taskflow). - name: startTimeUTC in: query type: string description: Filter for jobs started after this UTC timestamp in ISO 8601 format. - name: endTimeUTC in: query type: string description: Filter for jobs completed before this UTC timestamp in ISO 8601 format. - name: saas-api-v2-job path: /saas/api/v2/job operations: - name: startjob method: POST description: Informatica Start a Job for a Task or Taskflow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: saas-api-v2-job-stop path: /saas/api/v2/job/stop operations: - name: stopjob method: POST description: Informatica Stop a Running Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: icSessionId value: '{{env.INFORMATICA_API_KEY}}' placement: header exposes: - type: rest namespace: platform-rest-jobs-rest port: 8080 description: REST adapter for Informatica IICS Platform REST API — Jobs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/saas/api/v2/activity/activitylog name: saas-api-v2-activity-activitylog description: REST surface for saas-api-v2-activity-activityLog. operations: - method: GET name: getactivitylog description: Informatica Retrieve Activity Log Entries for Jobs call: platform-rest-jobs.getactivitylog with: runId: rest.runId taskId: rest.taskId taskType: rest.taskType startTimeUTC: rest.startTimeUTC endTimeUTC: rest.endTimeUTC outputParameters: - type: object mapping: $. - path: /v1/saas/api/v2/job name: saas-api-v2-job description: REST surface for saas-api-v2-job. operations: - method: POST name: startjob description: Informatica Start a Job for a Task or Taskflow call: platform-rest-jobs.startjob with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/saas/api/v2/job/stop name: saas-api-v2-job-stop description: REST surface for saas-api-v2-job-stop. operations: - method: POST name: stopjob description: Informatica Stop a Running Job call: platform-rest-jobs.stopjob with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: platform-rest-jobs-mcp port: 9090 transport: http description: MCP adapter for Informatica IICS Platform REST API — Jobs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: informatica-retrieve-activity-log-entries description: Informatica Retrieve Activity Log Entries for Jobs hints: readOnly: true destructive: false idempotent: true call: platform-rest-jobs.getactivitylog with: runId: tools.runId taskId: tools.taskId taskType: tools.taskType startTimeUTC: tools.startTimeUTC endTimeUTC: tools.endTimeUTC outputParameters: - type: object mapping: $. - name: informatica-start-job-task-taskflow description: Informatica Start a Job for a Task or Taskflow hints: readOnly: false destructive: false idempotent: false call: platform-rest-jobs.startjob with: body: tools.body outputParameters: - type: object mapping: $. - name: informatica-stop-running-job description: Informatica Stop a Running Job hints: readOnly: false destructive: false idempotent: false call: platform-rest-jobs.stopjob with: body: tools.body outputParameters: - type: object mapping: $.