PeopleSoft Campus Solutions API

Campus Solutions APIs for student records, admissions, enrollment, financial aid, and academic advising.

OpenAPI Specification

campus-solutions.yml Raw ↑
openapi: 3.1.0
info:
  title: PeopleSoft Campus Solutions API
  description: Campus Solutions APIs for student records, admissions, enrollment,
    financial aid, and academic advising.
  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/campus/v1
  description: PeopleSoft Instance
  variables:
    hostname:
      description: PeopleSoft server hostname
      default: localhost
    port:
      description: PeopleSoft server port
      default: '8000'
externalDocs:
  description: PeopleSoft Campus Solutions Documentation
  url: https://docs.oracle.com/en/applications/peoplesoft/campus-solutions/index.html
tags:
- name: Students
  description: Student record operations
- name: Admissions
  description: Admissions operations
- name: Enrollment
  description: Enrollment operations
- name: Financial Aid
  description: Financial aid operations
paths:
  /students:
    get:
      summary: PeopleSoft List Students
      description: Retrieve student records.
      operationId: listStudents
      tags:
      - Students
      security:
      - basicAuth: []
      parameters:
      - name: term
        in: query
        description: Academic term filter
        schema:
          type: string
        example: example_value
      - name: program
        in: query
        description: Academic program filter
        schema:
          type: string
        example: example_value
      responses:
        '200':
          description: Successful response with student records
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /students/{studentId}:
    get:
      summary: PeopleSoft Get Student
      description: Retrieve details for a specific student.
      operationId: getStudent
      tags:
      - Students
      security:
      - basicAuth: []
      parameters:
      - name: studentId
        in: path
        required: true
        description: The student identifier
        schema:
          type: string
        example: PS123456
      responses:
        '200':
          description: Student details
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
        '404':
          description: Student not found
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /admissions/applications:
    get:
      summary: PeopleSoft List Admission Applications
      description: Retrieve admission applications.
      operationId: listAdmissionApplications
      tags:
      - Admissions
      security:
      - basicAuth: []
      responses:
        '200':
          description: Successful response with applications
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /enrollment/classes:
    get:
      summary: PeopleSoft List Classes
      description: Retrieve class schedule and enrollment data.
      operationId: listClasses
      tags:
      - Enrollment
      security:
      - basicAuth: []
      parameters:
      - name: term
        in: query
        description: Academic term
        schema:
          type: string
        example: example_value
      responses:
        '200':
          description: Successful response with class data
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /financial-aid/awards:
    get:
      summary: PeopleSoft List Financial Aid Awards
      description: Retrieve financial aid award data.
      operationId: listFinancialAidAwards
      tags:
      - Financial Aid
      security:
      - basicAuth: []
      responses:
        '200':
          description: Successful response with award data
          content:
            application/json:
              schema:
                type: object
        '401':
          description: Unauthorized
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
  schemas:
    Student:
      type: object
      description: PeopleSoft Campus Solutions student record.
      properties:
        EMPLID:
          type: string
          description: Student ID.
          example: STU001234
        NAME:
          type: string
          description: Student name.
          example: Alex Johnson
        ACAD_CAREER:
          type: string
          description: Academic career.
          enum:
          - UGRD
          - GRAD
          - LAW
          - MED
          example: UGRD
        ACAD_PROG:
          type: string
          description: Academic program.
          example: BSCS
        ACAD_PLAN:
          type: string
          description: Academic plan/major.
          example: COMPSCI
        ADMIT_TERM:
          type: string
          description: Admission term.
          example: 2026F
        ACAD_LEVEL_BOT:
          type: string
          description: Academic level.
          enum:
          - FR
          - SO
          - JR
          - SR
          - GR
          example: JR
        CUM_GPA:
          type: number
          description: Cumulative GPA.
          example: 3.65
        TOT_TAKEN_GPA:
          type: number
          description: Total GPA units taken.
          example: 90.0
        INSTITUTION:
          type: string
          description: Institution code.
          example: MYUNV
        CAMPUS:
          type: string
          description: Campus code.
          example: MAIN
        STDNT_CAR_NBR:
          type: integer
          description: Student career number.
          example: 0
        ACAD_STANDING:
          type: string
          description: Academic standing.
          enum:
          - GS
          - GP
          - AP
          - DQ
          example: GS
    ClassEnrollment:
      type: object
      description: PeopleSoft class enrollment record.
      properties:
        EMPLID:
          type: string
          description: Student ID.
          example: STU001234
        CLASS_NBR:
          type: integer
          description: Class number.
          example: 10542
        CRSE_ID:
          type: string
          description: Course ID.
          example: CS101
        SUBJECT:
          type: string
          description: Subject area.
          example: COMPSCI
        CATALOG_NBR:
          type: string
          description: Catalog number.
          example: '101'
        DESCR:
          type: string
          description: Course description.
          example: Introduction to Computer Science
        UNT_TAKEN:
          type: number
          description: Units taken.
          example: 3.0
        GRADE_INPUT:
          type: string
          description: Grade.
          example: A
        ENRL_STATUS_REASON:
          type: string
          description: Enrollment status.
          enum:
          - ENRL
          - DROP
          - WAIT
          example: ENRL
        STRM:
          type: string
          description: Term code.
          example: '2261'