Student Web Service (SWS) Enrollment API

Student Web Service (SWS) Enrollment API — a resource of the UW-IT Student Web Service, split out per resource by the API Evangelist refine step from the institution-published SWS v5 OpenAPI. Specification public; data gated by UW NetID / X.509 client certificate and named ASTRA roles.

Operations 2

GET /v5/enrollment/{year},{quarter},{reg_id} Get a specific enrollment #
GET /v5/enrollment Search for enrollments that match the supplied parameters #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/university-of-washington-enrollment-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

university-of-washington-enrollment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Student Web Service (SWS) Enrollment API
  description: Student Web Service (SWS) provides a RESTful API to access and update central student data. Subscribe to http://mailman.u.washington.edu/mailman/listinfo/sws-client-app-dev to get notifications about planned outages, support and the announcement of new features.
  contact:
    name: Enterprise Web Services & Events Team
    url: https://itconnect.uw.edu/service/enterprise-web-services-and-events/
    email: sws-support@uw.edu
  version: v5
  termsOfService: https://www.washington.edu/online/terms/
servers:
- url: https://ws.admin.washington.edu/student
  description: UW-IT Enterprise Web Services production host for the Student Web Service
externalDocs:
  description: UW-IT Enterprise Web Services registry
  url: https://webservices.washington.edu/sws/
tags:
- name: Enrollment
x-operator: institution
x-provenance:
  method: derived
  source: openapi/_original/university-of-washington-student-web-service.yaml
  generated: '2026-08-30'
  note: Re-based by the university pipeline on 2026-08-30. refine-openapis had welded the IdCard Web Service title/contact/base onto outputs split from the Student Web Service original; identity restored from the true parent named above and the relative base resolved to the production host published on the EWS registry.
paths:
  /v5/enrollment/{year},{quarter},{reg_id}:
    get:
      tags:
      - Enrollment
      summary: Get a specific enrollment
      description: "<pre>\n                 {\n                     \"DisplayTitle\" : \"Enrollment Search\",\n                     \"ews_guid\" : \"7D3E229D-2513-48D1-9760-BA7D587288C8\",\n                     \"LongDescription\" : \"Display information about a specific enrollment\",\n                     \"ShortDescription\" : \"Enrollment information\",\n                     \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"source\":\"uweo\" }, { \"source\":\"irws\" } ],\n                     \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                  - sws:Support\n                                  - sws:GradeSubmitter\n                                  - sws:GradeReader\n                                  - sws:UnitReader\n                                This resource supports the following authentication types:\n                                  - X.509 Certificate\n                                  - NetID\n                                The verbose flag chooses a full representation or the standard representation.\",\n                     \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.enrolledstudent\", \n                                 \"https://metadata.uw.edu/Catalog/ViewItem/Term/79542d58-fb29-40f7-addb-df2638759804\" ],\n                     \"Synonyms\" : []\n                 }\n                 </pre>"
      operationId: GetEnrollment
      parameters:
      - name: year
        in: path
        description: 'The 4 digit year.  For example: 2025'
        required: true
        schema:
          maxLength: 4
          minLength: 4
          type: string
      - name: quarter
        in: path
        description: 'The 1 digit quarter.  For example: 0=Default, 1=winter, 2=spring, 3=summer, 4=autumn'
        required: true
        schema:
          maxLength: 6
          minLength: 6
          type: string
      - name: reg_id
        in: path
        description: RegIDs are the authoritative unique IDs guaranteed to identify a UW person permanently.  RegIDs are assigned to a person by the Identity Registration Service, the authoritative source for person data reconciled from several data sources which may represent multiple records and accounts for a single person.  A given RegID will always refer to the same person, regardless of name, status or affiliation changes.
        required: true
        schema:
          maxLength: 32
          minLength: 32
          type: string
      - name: transcriptable_course
        in: query
        description: "Choose yes, no, or all. If yes then results will include any course that can be creditable such that it can be shown on a transcript. This would include certain classes that also fall under the Educational Outreach (EO). Yes is also the default value chosen for this search criteria if none is specified.\n            If no then only classes from EO will be returned.\n            If all, both transcriptable and non-transcriptable courses will be returned.\n            All will return every course regardless of whether it can be included in a transcript or not."
        schema:
          type: string
          default: 'yes'
      - name: verbose
        in: query
        description: Choose on or true to enable.  Otherwise off or false.
        schema:
          type: string
          default: ''
      responses:
        '400':
          description: 'Invalid arg: year | Invalid arg: quarter | Invalid arg: regid | Invalid verbose value'
        '404':
          description: No enrollment found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/EnrollmentViewModel'
        '202':
          description: Accepted
        '301':
          description: MovedPermanently
        '302':
          description: Found
        '304':
          description: NotModified
        '401':
          description: Identity '{identity}' is not authorized to access this resource.
        '405':
          description: MethodNotAllowed
        '500':
          description: InternalServerError
        '503':
          description: ServiceUnavailable
  /v5/enrollment:
    get:
      tags:
      - Enrollment
      summary: Search for enrollments that match the supplied parameters
      description: "<pre>\n                 {\n                     \"DisplayTitle\" : \"Enrollment\",\n                     \"ews_guid\" : \"71A7F163-1585-4970-91FF-F543363264A4\",\n                     \"LongDescription\" : \"Search for enrollments filtered by regid, change since date and transcriptable course flag\",\n                     \"ShortDescription\" : \"Search for enrollments\",\n                     \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"source\":\"uweo\" }, { \"source\":\"irws\" } ],\n                     \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                  - sws:Support\n                                  - sws:GradeSubmitter\n                                  - sws:GradeReader\n                                  - sws:UnitReader\n                                This resource supports the following authentication types:\n                                  - X.509 Certificate\n                                  - NetID\n                                The verbose flag chooses a full representation or the standard representation.\",\n                     \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.enrolledstudent\" ],\n                     \"Synonyms\" : []\n                 }\n                 </pre>"
      operationId: EnrollmentSearchFull
      parameters:
      - name: changed_since_date
        in: query
        description: If you have a value in ChangedSinceDate all other input fields will be ignored and will return all data that has changed since the date entered. This is used for applications that only need the changes since they last checked without having to know specific details to search by.
        schema:
          type: string
          default: ''
      - name: reg_id
        in: query
        description: RegIDs are the authoritative unique IDs guaranteed to identify a UW person permanently.  RegIDs are assigned to a person by the Identity Registration Service, the authoritative source for person data reconciled from several data sources which may represent multiple records and accounts for a single person.  A given RegID will always refer to the same person, regardless of name, status or affiliation changes.
        schema:
          type: string
          default: ''
      - name: verbose
        in: query
        description: Choose on or true to enable.  Otherwise off or false.
        schema:
          type: string
          default: ''
      - name: transcriptable_course
        in: query
        description: "Choose yes, no, or all. If yes then results will include any course that can be creditable such that it can be shown on a transcript. This would include certain classes that also fall under the Educational Outreach (EO). Yes is also the default value chosen for this search criteria if none is specified.\n            If no then only classes from EO will be returned.\n            If all, both transcriptable and non-transcriptable courses will be returned.\n            All will return every course regardless of whether it can be included in a transcript or not."
        schema:
          type: string
          default: 'yes'
      responses:
        '400':
          description: 'Invalid arg: year | Invalid arg: quarter | Invalid arg: regid | Invalid verbose value'
        '404':
          description: No enrollment found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/EnrollmentSearchFullViewModel'
        '202':
          description: Accepted
        '301':
          description: MovedPermanently
        '302':
          description: Found
        '304':
          description: NotModified
        '401':
          description: Identity '{identity}' is not authorized to access this resource.
        '405':
          description: MethodNotAllowed
        '500':
          description: InternalServerError
        '503':
          description: ServiceUnavailable
components:
  schemas:
    EnrollmentViewModelBase:
      type: object
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Enrollment Model\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.Enrollment\"}],\n    \"RuntimeTypes\" : [\"EnrollmentViewModel\"]\n}"
    PersonResourceUri:
      type: object
      properties:
        Name:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"IRWS.identity.uwPersonPrefferredName\" },\n                    { \"source\":\"IRWS.identity.uwPersonRegisteredName\" }\n                ],\n                \"TechnicalDescription\": \"This field is resource specific\"\n            }\n            </pre>"
        RegID:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"IRWS.identity.regid\" }\n                ],\n                \"TechnicalDescription\": \"UW Registration ID. This field is resource specific\"\n            }\n            </pre>"
        Pronouns:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"IRWS.identity.uwPersonPronoun\" }\n                ],\n                \"TechnicalDescription\": \"\"\n            }\n            </pre>"
        Href:
          type:
          - string
          - 'null'
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Person Resource URI\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.Person\"}],\n    \"TargetOperationId\" : [\"GetPerson\"]\n}"
    RegistrationViewModel:
      type: object
      properties:
        Section:
          $ref: '#/components/schemas/SectionResourceUri'
        Person:
          $ref: '#/components/schemas/PersonResourceUri'
        DuplicateCode:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.dup_enroll\" },\n                    { \"source\":\"url\" }\n                ],\n                \"TechnicalDescription\": \"Duplicate code. 0 or empty depending on flipyear for EO.\"\n            }\n            </pre>"
        Href:
          type:
          - string
          - 'null'
          format: uri
        Instructor:
          $ref: '#/components/schemas/PersonResourceUri'
        RequestStatus:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.request_status\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.request_status\" }\n                ],\n                \"TechnicalDescription\": \"Request Status\"\n            }\n            </pre>"
        IsActive:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.request_status\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.is_active\" }\n                ],\n                \"TechnicalDescription\": \"Is registration active\"\n            }\n            </pre>"
        RequestDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.request_dt\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.request_date\" }\n                ],\n                \"TechnicalDescription\": \"Request date\"\n            }\n            </pre>"
        Credits:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.credits\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.course_credits\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.credits\" }\n                ],\n                \"TechnicalDescription\": \"Credits\"\n            }\n            </pre>"
        VariableCredit:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.v_cred\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.variable_credits\" }\n                ],\n                \"TechnicalDescription\": \"Variable Credits\"\n            }\n            </pre>"
        HonorsCourse:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.honor_course\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.honor_course\" }\n                ],\n                \"TechnicalDescription\": \"Honors course\"\n            }\n            </pre>"
        WritingCourse:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.writing_ind\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.writing\" }\n                ],\n                \"TechnicalDescription\": \"Writing course\"\n            }\n            </pre>"
        Auditor:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.grading_system\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.grade_system\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.auditor\" }\n                ],\n                \"TechnicalDescription\": \"Auditor\"\n            }\n            </pre>"
        FeeBaseType:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.self_sust_type\" }\n                ],\n                \"TechnicalDescription\": \"Fee base type\"\n            }\n            </pre>"
        Grade:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.grade\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.grade\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.grade\" }\n                ],\n                \"TechnicalDescription\": \"Grade\"\n            }\n            </pre>"
        GradeDocumentID:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.grade_doc_number\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.grade_doc_id\" }\n                ],\n                \"TechnicalDescription\": \"Grade document id\"\n            }\n            </pre>"
        GradeDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration_courses.grade_dt\" },\n                    { \"source\":\"SWSSDB.transcript_courses_taken.grade_dt\" },\n                    { \"source\":\"UWEO.selSWSRegistrations.grade_date\" }\n                ],\n                \"TechnicalDescription\": \"Grade date\"\n            }\n            </pre>"
        RepeatCourse:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript_courses_taken.grade\" }\n                ],\n                \"TechnicalDescription\": \"Repeat course\"\n            }\n            </pre>"
        SourceDateString:
          type:
          - string
          - 'null'
        Metadata:
          type:
          - string
          - 'null'
        RepositoryTimeStamp:
          type:
          - string
          - 'null'
        GradingSystem:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.grading_system\" }\n                ],\n                \"TechnicalDescription\": \"Grading system EO only\"\n            }\n            </pre>"
        AccessDateRangeStart:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.access_start_date\" }\n                ],\n                \"TechnicalDescription\": \"Access date range start EO only\"\n            }\n            </pre>"
        AccessDateRangeEnd:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.access_end_date\" }\n                ],\n                \"TechnicalDescription\": \"Access date range end EO only\"\n            }\n            </pre>"
        IsCredit:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.is_credit\" }\n                ],\n                \"TechnicalDescription\": \"Is credit EO only\"\n            }\n            </pre>"
        StartDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.start_date\" }\n                ],\n                \"TechnicalDescription\": \"Start date EO only\"\n            }\n            </pre>"
        EndDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.end_date\" }\n                ],\n                \"TechnicalDescription\": \"Access date range start EO only\"\n            }\n            </pre>"
        EducationUnitType:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.educational_unit_type\" }\n                ],\n                \"TechnicalDescription\": \"Education unit type EO only\"\n            }\n            </pre>"
        IsIndependentStart:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"UWEO.selSWSRegistrations.IsIndependentStart\" }\n                ],\n                \"TechnicalDescription\": \"Is independent start EO only\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Registration Model\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.Registration\"}]\n}"
    EnrollmentSearchFullViewModel:
      type: object
      properties:
        TotalCount:
          type: integer
          format: int32
        PageSize:
          type:
          - string
          - 'null'
        PageStart:
          type:
          - string
          - 'null'
        Enrollments:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EnrollmentViewModelBase'
          readOnly: true
        Current:
          $ref: '#/components/schemas/EnrollmentSearchResourceUri'
        Next:
          $ref: '#/components/schemas/EnrollmentSearchResourceUri'
        Previous:
          $ref: '#/components/schemas/EnrollmentSearchResourceUri'
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Enrollment Search Model\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.Enrollment\"}]\n}"
    EnrollmentViewModel:
      type: object
      properties:
        FullName:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.sr_major_code.major_full_nm\" }\n                ],\n                \"TechnicalDescription\": \"Major full name. If transcripts not posted, then this value is dependent on pending_major ,as it can join from student path or registration path.\"\n            }\n            </pre>"
        Person:
          $ref: '#/components/schemas/PersonResourceUri'
        Registrations:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RegistrationViewModel'
        RegID:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"url\" }\n                ],\n                \"TechnicalDescription\": \"User supplied value\"\n            }\n            </pre>"
        ClassLevel:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.class\" },\n                    { \"source\":\"SWSSDB.registration.regis_class\" },\n                    { \"source\":\"SWSSDB.student_1.class\" }\n                ],\n                \"TechnicalDescription\": \"Class level. If transcripts not posted, then this value is dependent on pending_class\"\n            }\n            </pre>"
        ClassCode:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.class\" },\n                    { \"source\":\"SWSSDB.registration.regis_class\" },\n                    { \"source\":\"SWSSDB.student_1.class\" }\n                ],\n                \"TechnicalDescription\": \"Class code. If transcripts not posted, then this value is dependent on pending_class\"\n            }\n            </pre>"
        ClassDescription:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.class\" },\n                    { \"source\":\"SWSSDB.registration.regis_class\" },\n                    { \"source\":\"SWSSDB.student_1.class\" }\n                ],\n                \"TechnicalDescription\": \"Class description. If transcripts not posted, then this value is dependent on pending_class\"\n            }\n            </pre>"
        HonorsProgram:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.honors_program\" },\n                    { \"source\":\"SWSSDB.registration.regis_hnrs_prg\" },\n                    { \"source\":\"SWSSDB.student_1.honors_program\" }\n                ],\n                \"TechnicalDescription\": \"Honors program. If transcripts not posted, then this value is dependent on pending_hnrs_prg\"\n            }\n            </pre>"
        LeaveEndQuarter:
          type: integer
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.leave_ends_qtr\" }\n                ],\n                \"TechnicalDescription\": \"Leave End Quarter. Null if transcripts not posted\"\n            }\n            </pre>"
          format: int32
        LeaveEndYear:
          type: integer
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.leave_ends_yr\" }\n                ],\n                \"TechnicalDescription\": \"Leave End Year. Null if transcripts not posted\"\n            }\n            </pre>"
          format: int32
        Majors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/MajorViewModel'
        Minors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/MinorViewModel'
        EnrollmentStatus:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.enroll_status\" },\n                    { \"source\":\"SWSSDB.transcript.enroll_status\" }\n                ],\n                \"TechnicalDescription\": \"Enrollment Status\"\n            }\n            </pre>"
        EnrollmentStatusDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.reg_en_stat_dt\" },\n                    { \"source\":\"SWSSDB.transcript.tr_en_stat_dt\" },\n                    \n                ],\n                \"TechnicalDescription\": \"Enrollment Status Date\"\n            }\n            </pre>"
        CurrentRegisteredCredits:
          type:
          - number
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.current_credits\" }\n                ],\n                \"TechnicalDescription\": \"Current Registered Credits\"\n            }\n            </pre>"
          format: double
        Metadata:
          type:
          - string
          - 'null'
        PendingClassChange:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.pending_class\" }\n                ],\n                \"TechnicalDescription\": \"Pending class change. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingMajorChange:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.pending_major\" }\n                ],\n                \"TechnicalDescription\": \"Pending major change. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingHonorsChange:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.pending_hnrs_prg\" }\n                ],\n                \"TechnicalDescription\": \"Pending honors change. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingResidentChange:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.pending_resident\" }\n                ],\n                \"TechnicalDescription\": \"Pending resident change. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingResident:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.resident\" }\n                ],\n                \"TechnicalDescription\": \"Pending resident. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingResidencyDescription:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.resident\" }\n                ],\n                \"TechnicalDescription\": \"Pending residency description. Null if transcripts already cutover\"\n            }\n            </pre>"
        PendingSpecialProgramChange:
          type: boolean
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.registration.pending_sp_pgm\" }\n                ],\n                \"TechnicalDescription\": \"Pending Special Program change. Null if transcripts already cutover\"\n            }\n            </pre>"
        QtrGradePoints:
          type:
          - number
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.qtr_grade_points\"}\n                ],\n                \"TechnicalDescription\": \"Quarter Grade Points. Null if transcript not posted\"\n            }\n            </pre>"
          format: double
        QtrGradedAttmp:
          type:
          - number
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SWSSDB.transcript.qtr_graded_attmp\"}\n     

# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-washington/refs/heads/main/openapi/university-of-washington-enrollment-api-openapi.yml