University of Washington Registration API

The Registration API from University of Washington — 3 operation(s) for registration.

OpenAPI Specification

university-of-washington-registration-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: IdCard Web Service (IdCardWS) Campus Registration API
  description: IdCard Web Service (IdCardWS) provides a RESTful API to UW IdCard data. Subscribe to http://mailman.u.washington.edu/mailman/listinfo/idcardws-users 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: idcardws-support@uw.edu
  version: v1
servers:
- url: /idcard
tags:
- name: Registration
paths:
  /v5/registration/{year},{quarter},{curriculum_abbreviation},{course_number},{section_id},{reg_id},{duplicate_code}:
    get:
      tags:
      - Registration
      summary: Get the registration associating a student with a particular course section
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Registration with Duplicate Code\",\r\n                    \"ews_guid\" : \"6E4840B1-C6C1-47F2-8366-07BAAFE5F358\",\r\n                    \"LongDescription\" : \"The Registration resource represents a given student's association to a specific course section, \r\n                                            and can refer to both current, past, and future associations.\",\r\n                    \"ShortDescription\" : \"Search for a registration record\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"source\":\"uweo\" }, { \"source\":\"irws\" } ],\r\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\r\n                                 - sws:Support\r\n                                 - sws:GradeSubmitter\r\n                                 - sws:GradeReader\r\n                                 - sws:UnitReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID \",\r\n                    \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.studentcourseregistration\" ],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetRegistration
      parameters:
      - name: year
        in: path
        description: 'The 4 digit year.  For example: 2025'
        required: true
        schema:
          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:
          type: string
      - name: curriculum_abbreviation
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: course_number
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: section_id
        in: path
        description: ''
        required: true
        schema:
          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:
          type: string
      - name: duplicate_code
        in: path
        description: "Optional parameter (made optional by question mark in template).  Duplicate Code allows registration of a student in a given section multiple times. \r\n            The duplicate code argument uniquely identifies a specific registration record among others within the same course section. For example, an initial registration may begin with 'Added to class' (duplicate code blank), but then at a later point may become 'Dropped from class' (duplicate code A), followed by a re-registration into the course section 'Added to class' (duplicate code B). \r\n            When a registration is transcript-ed(prior quarter) the duplicate codes will often change to a numeral(1,2,3...) and many of the original registrations will be removed and replaced with a single transcript record. \r\n            Duplicate codes are not serial but often appear to be. They are to be used only to identify uniqueness and should not be assumed to represent any business meaning."
        required: true
        schema:
          maxLength: 1
          minLength: 1
          type: string
          default: ''
      responses:
        '400':
          description: 'Invalid arg: year | Invalid arg: quarter | Invalid arg: curriculum abbreviation | Invalid arg: course number | Invalid arg: section id | Invalid arg: reg ID | Invalid arg: duplicate code | Student not found for regid'
        '404':
          description: No registration found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
        '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/registration/{year},{quarter},{curriculum_abbreviation},{course_number},{section_id},{reg_id},:
    get:
      tags:
      - Registration
      summary: Get the registration associating a student with a particular course section
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Registration\",\r\n                    \"ews_guid\" : \"6E4840B1-C6C1-47F2-8366-07BAAFE5F358\",\r\n                    \"LongDescription\" : \"The Registration resource represents a given student's association to a specific course section, \r\n                                            and can refer to both current, past, and future associations.\",\r\n                    \"ShortDescription\" : \"Search for a registration record\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"source\":\"uweo\" }, { \"source\":\"irws\" } ],\r\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\r\n                                 - sws:Support\r\n                                 - sws:GradeSubmitter\r\n                                 - sws:GradeReader\r\n                                 - sws:UnitReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID \",\r\n                    \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.studentcourseregistration\" ],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetRegistrationNoDupeCode
      parameters:
      - name: year
        in: path
        description: 'The 4 digit year.  For example: 2025'
        required: true
        schema:
          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:
          type: string
      - name: curriculum_abbreviation
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: course_number
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: section_id
        in: path
        description: ''
        required: true
        schema:
          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:
          type: string
      responses:
        '400':
          description: 'Invalid arg: year | Invalid arg: quarter | Invalid arg: curriculum abbreviation | Invalid arg: course number | Invalid arg: section id | Invalid arg: reg ID | Invalid arg: duplicate code | Student not found for regid'
        '404':
          description: No registration found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/RegistrationViewModel'
        '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/registration:
    get:
      tags:
      - Registration
      summary: Search for registrations that match the supplied parameters
      description: "<pre>\r\n                 {\r\n                     \"DisplayTitle\" : \"Registration Search\",\r\n                     \"ews_guid\" : \"72184D14-4C07-4EBB-AE85-1ABD4979B106\",\r\n                     \"LongDescription\" : \"Search for a registration record in many ways\",\r\n                     \"ShortDescription\" : \"Search for registration records\",\r\n                     \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"source\":\"uweo\" }, { \"source\":\"irws\" } ],\r\n                     \"Notes\" : \"This resource requires any of the following ASTRA roles:\r\n                                  - sws:Support\r\n                                  - sws:GradeReader\r\n                                  - sws:GradeSubmitter\r\n                                  - sws:UnitReader\r\n                                This resource supports the following authentication types:\r\n                                  - X.509 Certificate\r\n                                  - NetID\r\n                                To return a list of all the student enrollment activity for a specified section including adds and drops, \r\n                                enter values for the Year, Quarter, Curriculum Abbreviation, and Section ID attributes.\r\n                                To return a list of all students who are actively enrolled in the specified section, enter values \r\n                                for the Year, Quarter, Curriculum Abbreviation, and Section ID attributes, and select the Active \r\n                                Registrations checkbox.\r\n                                To return a list of all sections in which a specified student is actively enrolled, enter the Year, Quarter, \r\n                                and Reg_ID attributes and select the Active Registrations checkbox.\r\n                                To return list of all sections in which a student is enrolled including those that have been dropped, \r\n                                enter the Year, Quarter, and Reg_ID attributes. Notice that is_active has been omitted. The default value \r\n                                for this attribute is off.\",\r\n                     \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.studentcourseregistration\" ],\r\n                     \"Synonyms\" : []\r\n                 }\r\n                 </pre>"
      operationId: RegistrationSearch
      parameters:
      - name: year
        in: query
        description: 'The 4 digit year.  For example: 2025'
        schema:
          type: string
          default: ''
      - name: quarter
        in: query
        description: 'The 1 digit quarter.  For example: 0=Default, 1=winter, 2=spring, 3=summer, 4=autumn'
        schema:
          type: string
          default: ''
      - name: curriculum_abbreviation
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: course_number
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: section_id
        in: query
        description: ''
        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: is_active
        in: query
        description: Choose on or true to enable.  Otherwise off or false.
        schema:
          type: string
          default: ''
      - name: instructor_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. If enabled it returns a list of search result URIs and some information about each registration. Each item contains a link that can be used to request a single registration payload.  If disabled (default) it returns a full list of registration resource payloads.
        schema:
          type: string
          default: ''
      - 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: 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.\r\n            If no then only classes from EO will be returned.\r\n            If all, both transcriptable and non-transcriptable courses will be returned.\r\n            All will return every course regardless of whether it can be included in a transcript or not."
        schema:
          type: string
          default: 'yes'
      - name: page_size
        in: query
        description: ''
        schema:
          type: string
      - name: page_start
        in: query
        description: ''
        schema:
          type: string
      responses:
        '400':
          description: 'Invalid arg: year | Invalid arg: quarter | Invalid arg: curriculum abbreviation | Invalid arg: course number | Invalid arg: section id | Invalid arg: reg ID | Invalid arg: isactive | RegistrationSearch only supports searches using 3-8 params. | Invalid input: Cannot use cache bypass with use of transcriptable system or changed since | Invalid input | Student not found for regid | Maximum size for a change since request is 1000 | Page size must be an integer between 1 and 500, inclusive.'
        '404':
          description: No registration found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/RegistrationSearchViewModel'
        '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:
    SectionResourceUri:
      type: object
      properties:
        Href:
          type: string
          nullable: true
        Year:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.regis_yr\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.tran_yr\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.Year\"},\r\n                    { \"source\":\"SDB.SWI202.trm.yr\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Year\"\r\n            }\r\n            </pre>"
          format: int32
        Quarter:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.regis_qtr\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.tran_qtr\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.Quarter\"},\r\n                    { \"source\":\"SDB.SWI202.trm.qtr\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Quarter\"\r\n            }\r\n            </pre>"
          nullable: true
        CurriculumAbbreviation:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SDB.SWI202.sect.dept\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Curriculum abbreviation\"\r\n            }\r\n            </pre>"
          nullable: true
        CourseNumber:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SDB.SWI202.sect.crsn\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Course number\"\r\n            }\r\n            </pre>"
          nullable: true
        SectionID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SDB.SWI202.sect.csid\" },\r\n                    { \"source\":\"UWEO.selSWSCourseSections.SectionID\"}\r\n                ],\r\n                \"TechnicalDescription\": \"Section ID\"\r\n            }\r\n            </pre>"
          nullable: true
        SLN:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SDB.SWI202.sect.sln\" },\r\n                    { \"source\":\"UWEO.selSWSCourseSections.SLN\"}\r\n                ],\r\n                \"TechnicalDescription\": \"SLN\"\r\n            }\r\n            </pre>"
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Section Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Section\"}],\r\n    \"TargetOperationId\" : [\"GetSection\"]\r\n}"
    RegistrationViewModelBase:
      type: object
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Registration Model\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Registration\"}],\r\n    \"RuntimeTypes\" : [\"RegistrationViewModel\"]\r\n}"
    RegistrationSearchResourceUri:
      type: object
      properties:
        Year:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.regis_yr\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.tran_yr\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.year\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Year\"\r\n            }\r\n            </pre>"
          format: int32
          nullable: true
        Quarter:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.regis_qtr\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.tran_qtr\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.quarter\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Quarter\"\r\n            }\r\n            </pre>"
          nullable: true
        RegID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.regid\" }\r\n                ],\r\n                \"TechnicalDescription\": \"UW Registration ID\"\r\n            }\r\n            </pre>"
          nullable: true
        SectionID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.time_schedule.section_id\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.section_id\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.section_id\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Section ID\"\r\n            }\r\n            </pre>"
          nullable: true
        IsActive:
          type: boolean
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.request_status\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.is_active\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Is registration active\"\r\n            }\r\n            </pre>"
        Verbose:
          type: boolean
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"url\" }\r\n                ],\r\n                \"TechnicalDescription\": \"User supplied value for determining payload size\"\r\n            }\r\n            </pre>"
        CurriculumAbbreviation:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.time_schedule.dept_abbrev\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.dept_abbrev\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.curriculum_abbreviation\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Curriculum abbreviation\"\r\n            }\r\n            </pre>"
          nullable: true
        CourseNumber:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.time_schedule.course_no\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.course_number\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.course_number\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Course number\"\r\n            }\r\n            </pre>"
          nullable: true
        InstructorRegID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.sr_course_instr.fac_ssn\" },\r\n                    { \"source\":\"url\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Instructor id\"\r\n            }\r\n            </pre>"
          nullable: true
        ChangedSinceDate:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"url\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Pulled from viewstate. Used to filter search results.\"\r\n            }\r\n            </pre>"
          nullable: true
        TranscriptableCourse:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"url\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Pulled from viewstate. Used to filter search results.\"\r\n            }\r\n            </pre>"
          nullable: true
        PageStart:
          type: string
          nullable: true
        PageSize:
          type: string
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Registration Search Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Registration\"}],\r\n    \"TargetOperationId\" : [\"RegistrationSearch\"]\r\n}"
    PersonResourceUri:
      type: object
      properties:
        Name:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwPersonPrefferredName\" },\r\n                    { \"source\":\"IRWS.identity.uwPersonRegisteredName\" }\r\n                ],\r\n                \"TechnicalDescription\": \"This field is resource specific\"\r\n            }\r\n            </pre>"
          nullable: true
        RegID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.regid\" }\r\n                ],\r\n                \"TechnicalDescription\": \"UW Registration ID. This field is resource specific\"\r\n            }\r\n            </pre>"
          nullable: true
        Pronouns:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwPersonPronoun\" }\r\n                ],\r\n                \"TechnicalDescription\": \"\"\r\n            }\r\n            </pre>"
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Person Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Person\"}],\r\n    \"TargetOperationId\" : [\"GetPerson\"]\r\n}"
    RegistrationViewModel:
      type: object
      properties:
        Section:
          $ref: '#/components/schemas/SectionResourceUri'
        Person:
          $ref: '#/components/schemas/PersonResourceUri'
        DuplicateCode:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.dup_enroll\" },\r\n                    { \"source\":\"url\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Duplicate code. 0 or empty depending on flipyear for EO.\"\r\n            }\r\n            </pre>"
          nullable: true
        Href:
          type: string
          format: uri
          nullable: true
        Instructor:
          $ref: '#/components/schemas/PersonResourceUri'
        RequestStatus:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.request_status\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.request_status\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Request Status\"\r\n            }\r\n            </pre>"
          nullable: true
        IsActive:
          type: boolean
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.request_status\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.is_active\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Is registration active\"\r\n            }\r\n            </pre>"
        RequestDate:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.request_dt\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.request_date\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Request date\"\r\n            }\r\n            </pre>"
          nullable: true
        Credits:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.credits\" },\r\n                    { \"source\":\"SWSSDB.transcript_courses_taken.course_credits\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.credits\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Credits\"\r\n            }\r\n            </pre>"
          nullable: true
        VariableCredit:
          type: boolean
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.v_cred\" },\r\n                    { \"source\":\"UWEO.selSWSRegistrations.variable_credits\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Variable Credits\"\r\n            }\r\n            </pre>"
        HonorsCourse:
          type: boolean
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.registration_courses.honor_course\" },\r\n                    { \"so

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