Student Web Service (SWS) Degree Audit Exception API

Student Web Service (SWS) Degree Audit Exception 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 4

POST /v5/degreeauditexception Create a Degree Audit Exception #
GET /v5/degreeauditexception Search for a degree audit exception using the reg_id #
GET /v5/degreeauditexception/{regid} Get degree audit exceptions for a student #
DELETE /v5/degreeauditexception/{subtype}/{controlcode}/{sequenceno}/{regid} Delete a specific degree audit exception #

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-degreeauditexception-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-degreeauditexception-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Student Web Service (SWS) Degree Audit Exception 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: DegreeAuditException
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/degreeauditexception:
    post:
      tags:
      - DegreeAuditException
      summary: Create a Degree Audit Exception
      description: "<pre>\n                {\n                    \"DisplayTitle\" : \"Degree Audit Exception\",\n                    \"ews_guid\" : \"01F0C569-ED8C-41B8-B20F-1F20A122CD70\",\n                    \"LongDescription\" : \"Create a Degree Audit Exception\",\n                    \"ShortDescription\" : \"Create a Degree Audit Exception\",\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" }, { \"source\":\"irws\" } ],\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                 - sws:Support\n                                 - sws:DegreeAuditSubmitter\n                               This resource supports the following authentication types:\n                                 - X.509 Certificate\n                                 - NetID\n                               In addition, the SDB driver maintains a list of X.509 certs that are allowed to make changes and access \n                               degree audit exception info.\",\n                    \"Links\" : [ \"https://wiki.cac.washington.edu/display/SWS/Degree+Audit+Exception+Resource+V5\" ],\n                    \"Synonyms\" : []\n                }\n                </pre>"
      operationId: DegreeAuditExceptionCreate
      responses:
        '400':
          description: http body must not be null | http body length must be greater than zero | Unable to parse request to create degree audit exception. | validation of AcceptCode/RejectCode fields failed for your degree audit exception request. Check characters, capitals and typos. | RegId not found.
        '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
    get:
      tags:
      - DegreeAuditException
      summary: Search for a degree audit exception using the reg_id
      description: "<pre>\n                {\n                    \"DisplayTitle\" : \"Degree Audit Exception Search\",\n                    \"ews_guid\" : \"A8F00FF6-0326-48C1-BBA6-9902BB1BD331\",\n                    \"LongDescription\" : \"Search for a degree audit exception using the reg_id\",\n                    \"ShortDescription\" : \"Search for a degree audit exception\",\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" }, { \"source\":\"irws\" } ],\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                 - sws:Support\n                                 - sws:DegreeAuditSubmitter\n                               This resource supports the following authentication types:\n                                 - X.509 Certificate\n                                 - NetID\n                               In addition, the SDB driver maintains a list of X.509 certs that are allowed to make changes and access \n                               degree audit exception info.\",\n                    \"Links\" : [ \"https://wiki.cac.washington.edu/display/SWS/Degree+Audit+Exception+Resource+V5\" ],\n                    \"Synonyms\" : []\n                }\n                </pre>"
      operationId: DegreeAuditExceptionSearch
      parameters:
      - 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: ''
      responses:
        '400':
          description: 'Invalid arg: regid'
        '404':
          description: No degree audit exceptions found.
        '500':
          description: RegId not found. | InternalServerError
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionSearchViewModel'
        '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
        '503':
          description: ServiceUnavailable
  /v5/degreeauditexception/{regid}:
    get:
      tags:
      - DegreeAuditException
      summary: Get degree audit exceptions for a student
      description: "<pre>\n                {\n                    \"DisplayTitle\" : \"Degree Audit Exception Student Search\",\n                    \"ews_guid\" : \"57A37914-7E83-4A74-9380-C26DB90A845C\",\n                    \"LongDescription\" : \"Get a list of degree audit exceptions for a student\",\n                    \"ShortDescription\" : \"Get a degree audit exception list\",\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" }, { \"source\":\"irws\" } ],\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                 - sws:Support\n                                 - sws:DegreeAuditSubmitter\n                               This resource supports the following authentication types:\n                                 - X.509 Certificate\n                                 - NetID\n                               In addition, the SDB driver maintains a list of X.509 certs that are allowed to make changes and access \n                               degree audit exception info.\",\n                    \"Links\" : [ \"https://wiki.cac.washington.edu/display/SWS/Degree+Audit+Exception+Resource+V5\" ],\n                    \"Synonyms\" : []\n                }\n                </pre>"
      operationId: GetDegreeAuditException
      parameters:
      - name: regid
        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: regid'
        '404':
          description: No degree audit exceptions found.
        '500':
          description: RegId not found. | InternalServerError
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/DegreeAuditExceptionListViewModel'
        '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
        '503':
          description: ServiceUnavailable
  /v5/degreeauditexception/{subtype}/{controlcode}/{sequenceno}/{regid}:
    delete:
      tags:
      - DegreeAuditException
      summary: Delete a specific degree audit exception
      description: "<pre>\n                {\n                    \"DisplayTitle\" : \"Degree Audit Exception Delete\",\n                    \"ews_guid\" : \"86C2707B-9E66-40A1-9CEA-B950BC6E7B43\",\n                    \"LongDescription\" : \"Delete a specific degree audit exception\",\n                    \"ShortDescription\" : \"Delete a degree audit exception\",\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" }, { \"source\":\"irws\" } ],\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\n                                 - sws:Support\n                                 - sws:DegreeAuditSubmitter\n                               This resource supports the following authentication types:\n                                 - X.509 Certificate\n                                 - NetID\n                               In addition, the SDB driver maintains a list of X.509 certs that are allowed to make changes and access \n                               degree audit exception info.\",\n                    \"Links\" : [ \"https://wiki.cac.washington.edu/display/SWS/Degree+Audit+Exception+Resource+V5\" ],\n                    \"Synonyms\" : []\n                }\n                </pre>"
      operationId: DegreeAuditExceptionDelete
      parameters:
      - name: subtype
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: controlcode
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: sequenceno
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: regid
        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: a control code must be an 2 characters. | Invalid arg: a sequence number must be an integer. | Invalid arg: a subtype is required | Invalid arg: a sequence number is required with this subtype. | Invalid arg: regid'
        '404':
          description: No degree audit exception found.
        '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:
    FirstTermDAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.fyr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.ftm\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"First Term DAE Entry Date Model\"\n}"
    MinorCatalogTerm3DAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.ovr/mc3yr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.ovr/mc3qtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Minor Catalog Term 3 DAE Entry Date Model\"\n}"
    DegreeAuditExceptionSearchViewModel:
      type: object
      properties:
        TotalCount:
          type: integer
          format: int32
        DegreeAuditExceptions:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DegreeAuditExceptionViewModel'
          readOnly: true
        Current:
          $ref: '#/components/schemas/DegreeAuditExceptionSearchResourceUri'
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Degree Audit Exception Search Model\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.DegreeAuditException\"}]\n}"
    UWEntryTermDAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.uweyr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.uweqtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"UW Entry Term DAE Entry Date Model\"\n}"
    DegreeAuditExceptionViewModel:
      type: object
      properties:
        AuthorizationDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.athdt\" }\n                ],\n                \"TechnicalDescription\": \"Authorization date\"\n            }\n            </pre>"
        AuthorizationName:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.athdt\" }\n                ],\n                \"TechnicalDescription\": \"Authorization name\"\n            }\n            </pre>"
        AcceptCode1:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.ac1\" }\n                ],\n                \"TechnicalDescription\": \"Accept code 1\"\n            }\n            </pre>"
        AcceptCode2:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.ac2\" }\n                ],\n                \"TechnicalDescription\": \"Accept code 2\"\n            }\n            </pre>"
        AssignCode:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.asncd\" }\n                ],\n                \"TechnicalDescription\": \"Assign code\"\n            }\n            </pre>"
        CatalogTerm1:
          $ref: '#/components/schemas/CatalogTerm1DAEEntryDateViewModel'
        CatalogTerm2:
          $ref: '#/components/schemas/CatalogTerm2DAEEntryDateViewModel'
        CatalogTerm3:
          $ref: '#/components/schemas/CatalogTerm3DAEEntryDateViewModel'
        CLEntryTerm:
          $ref: '#/components/schemas/CLEntryTermDAEEntryDateViewModel'
        Comment:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.cline\" }\n                ],\n                \"TechnicalDescription\": \"Comment\"\n            }\n            </pre>"
        ControlCode:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.ctlcd\" }\n                ],\n                \"TechnicalDescription\": \"Control code\"\n            }\n            </pre>"
        Course:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.crs\" }\n                ],\n                \"TechnicalDescription\": \"Course\"\n            }\n            </pre>"
        ExceptionTerm:
          $ref: '#/components/schemas/ExceptionTermDAEEntryDateViewModel'
        ExceptionEnteredDate:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.exdt\" }\n                ],\n                \"TechnicalDescription\": \"Exception entered date\"\n            }\n            </pre>"
        ExceptionUserID:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.exuid\" }\n                ],\n                \"TechnicalDescription\": \"Exception user id\"\n            }\n            </pre>"
        FirstTerm:
          $ref: '#/components/schemas/FirstTermDAEEntryDateViewModel'
        InternalComment:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.icmt\" }\n                ],\n                \"TechnicalDescription\": \"Internal comment\"\n            }\n            </pre>"
        LastTerm:
          $ref: '#/components/schemas/LastTermDAEEntryDateViewModel'
        MatchControl:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.mtctl\" }\n                ],\n                \"TechnicalDescription\": \"Match control\"\n            }\n            </pre>"
        MaxCount:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.mxct\" }\n                ],\n                \"TechnicalDescription\": \"Max count\"\n            }\n            </pre>"
        MaxHours:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.maxhrs\" }\n                ],\n                \"TechnicalDescription\": \"Max hours\"\n            }\n            </pre>"
        MaxHoursCheck:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.mxhrck\" }\n                ],\n                \"TechnicalDescription\": \"Max hours check\"\n            }\n            </pre>"
        MinorCatalogTerm1:
          $ref: '#/components/schemas/MinorCatalogTerm1DAEEntryDateViewModel'
        MinorCatalogTerm2:
          $ref: '#/components/schemas/MinorCatalogTerm2DAEEntryDateViewModel'
        MinorCatalogTerm3:
          $ref: '#/components/schemas/MinorCatalogTerm3DAEEntryDateViewModel'
        NonUWCourse:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.NonUWCourse\" }\n                ],\n                \"TechnicalDescription\": \"Non UW course\"\n            }\n            </pre>"
        PseudoName:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.psnm\" }\n                ],\n                \"TechnicalDescription\": \"Pseudo name\"\n            }\n            </pre>"
        RegID:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.sysk\" }\n                ],\n                \"TechnicalDescription\": \"FReg id\"\n            }\n            </pre>"
        RejectCode1:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.rjcd1\" }\n                ],\n                \"TechnicalDescription\": \"Reject code 1\"\n            }\n            </pre>"
        RejectCode2:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.rjcd2\" }\n                ],\n                \"TechnicalDescription\": \"Reject code 2\"\n            }\n            </pre>"
        RejectCourse:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.rcrs\" }\n                ],\n                \"TechnicalDescription\": \"Reject course\"\n            }\n            </pre>"
        RequiredCount:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.reqct\" }\n                ],\n                \"TechnicalDescription\": \"Required count\"\n            }\n            </pre>"
        RequiredHours:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.reqhrs\" }\n                ],\n                \"TechnicalDescription\": \"Required hours\"\n            }\n            </pre>"
        RequirementName:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.rqnm\" }\n                ],\n                \"TechnicalDescription\": \"Requirement name\"\n            }\n            </pre>"
        RequiredGPA:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.reqgpa\" }\n                ],\n                \"TechnicalDescription\": \"Require GPA\"\n            }\n            </pre>"
        SCEntryCollege:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.sccol\" }\n                ],\n                \"TechnicalDescription\": \"SC entry college\"\n            }\n            </pre>"
        SCEntryTerm:
          $ref: '#/components/schemas/SCEntryTermDAEEntryDateViewModel'
        SequenceNumber:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"url\" }\n                ],\n                \"TechnicalDescription\": \"Sequence number\"\n            }\n            </pre>"
        SubType:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                \"OriginatingSchema\" : [\n                    { \"source\":\"SDB.SWI370.csr/rsp/exe.sbtyp\" }\n                ],\n                \"TechnicalDescription\": \"Subtype\"\n            }\n            </pre>"
        UWEntryTerm:
          $ref: '#/components/schemas/UWEntryTermDAEEntryDateViewModel'
        Value:
          type:
          - string
          - 'null'
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Degree Audit Exception Model\",\n    \"TargetSchema\" : [{\"target\" : \"SWS.DegreeAuditException\"}]\n}"
    SCEntryTermDAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.sceyr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.sceqtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"SC Entry Term DAE Entry Date Model\"\n}"
    CLEntryTermDAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.cleyr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.cleqtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"CL Entry Term DAE Entry Date Model\"\n}"
    MinorCatalogTerm2DAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.ovr/mc2yr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.ovr/mc2qtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Minor Catalog Term 2 DAE Entry Date Model\"\n}"
    ExceptionTermDAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.yr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.qtr\" }\n                        ],\n                        \"TechnicalDescription\": \"Quarter\"\n            }\n            </pre>"
      additionalProperties: false
      description: "{\n    \"DisplayTitle\" : \"Exception Term DAE Entry Date Model\"\n}"
    CatalogTerm1DAEEntryDateViewModel:
      type: object
      properties:
        Year:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.cat1yr\" }\n                        ],\n                        \"TechnicalDescription\": \"Year\"\n            }\n            </pre>"
        Quarter:
          type:
          - string
          - 'null'
          description: "<pre>\n            {\n                        \"OriginatingSchema\" : [\n                            { \"source\":\"SDB.SWI370.cat1qtr\" }\n                        ]

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