PeopleSoft Process Scheduler API

Process request APIs for submitting and scheduling batch jobs, monitoring process run status, viewing logs, and Application Engine batch processing statistics.

OpenAPI Specification

process-scheduler.yml Raw ↑
openapi: 3.1.0
info:
  title: PeopleSoft Process Scheduler API
  description: Process request APIs for submitting and scheduling batch jobs, monitoring process run status, viewing logs, and Application Engine batch processing statistics.
  version: 1.0.0
  contact:
    name: Oracle Support
    email: [email protected]
    url: https://support.oracle.com
  license:
    name: Proprietary
    url: https://www.oracle.com/contracts/
servers:
- url: https://{hostname}:{port}/psft/api/scheduler/v1
  description: PeopleSoft Instance
  variables:
    hostname:
      description: PeopleSoft server hostname
      default: localhost
    port:
      description: PeopleSoft server port
      default: '8000'
externalDocs:
  description: Process Scheduler Documentation
  url: https://docs.oracle.com/cd/E24150_01/pt851h2/eng/psbooks/tprs/htm/tprs05.htm
tags:
- name: Processes
  description: Process scheduling and monitoring operations
paths:
  /processes:
    get:
      summary: PeopleSoft List Processes
      description: Retrieve a list of process requests and their run status.
      operationId: listProcesses
      tags:
      - Processes
      security:
      - basicAuth: []
      parameters:
      - name: status
        in: query
        description: Filter by process status
        schema:
          type: string
          enum:
          - queued
          - initiated
          - processing
          - success
          - error
          - cancelled
        example: queued
      responses:
        '200':
          description: Successful response with process list
          content:
            application/json:
              schema:
                type: object
                properties:
                  processes:
                    type: array
                    items:
                      type: object
                      properties:
                        processInstance:
                          type: integer
                        processName:
                          type: string
                        processType:
                          type: string
                        runStatus:
                          type: string
                        beginDateTime:
                          type: string
                          format: date-time
                        endDateTime:
                          type: string
                          format: date-time
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    post:
      summary: PeopleSoft Submit Process
      description: Submit a new process request for scheduling.
      operationId: submitProcess
      tags:
      - Processes
      security:
      - basicAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                processName:
                  type: string
                processType:
                  type: string
                serverName:
                  type: string
                runDateTime:
                  type: string
                  format: date-time
                parameters:
                  type: object
      responses:
        '201':
          description: Process submitted
          content:
            application/json:
              schema:
                type: object
                properties:
                  processInstance:
                    type: integer
        '400':
          description: Bad request
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /processes/{processInstance}:
    get:
      summary: PeopleSoft Get Process Status
      description: Retrieve the status and details of a specific process instance.
      operationId: getProcessStatus
      tags:
      - Processes
      security:
      - basicAuth: []
      parameters:
      - name: processInstance
        in: path
        required: true
        description: The process instance number
        schema:
          type: integer
        example: 42
      responses:
        '200':
          description: Process details
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
        '404':
          description: Process instance not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic