University of Washington Person API

The Person API from University of Washington — 5 operation(s) for person.

OpenAPI Specification

university-of-washington-person-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  title: IdCard Web Service (IdCardWS) Campus Person 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: Person
paths:
  /v5/person/{reg_id}/registrationblock:
    get:
      tags:
      - Person
      summary: Get a student's registration blocks
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Registration Blocks\",\r\n                    \"ews_guid\" : \"2dc0dda5-6ddb-4794-8a59-765214234fd6\",\r\n                    \"LongDescription\" : \"Get a student's registration blocks by their reg_id\",\r\n                    \"ShortDescription\" : \"Get a student's registration blocks by their reg_id\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" },\r\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\r\n                                 - sws:Support\r\n                                 - sws:RegistrationBlockerReader\r\n                                 - sws:RegistrationBlockerWriter\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID \",\r\n                    \"Links\" : [],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetRegistrationBlocks
      parameters:
      - 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: reg_id'
        '404':
          description: Student system key not found for uwregid
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
        '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
    put:
      tags:
      - Person
      summary: Update a student's registration blocks
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Update Registration Blocks\",\r\n                    \"ews_guid\" : \"316f881d-1ad4-49ce-8489-56f640a69d4e\",\r\n                    \"LongDescription\" : \"Update a student's registration blocks by their reg_id\",\r\n                    \"ShortDescription\" : \"Update a student's registration blocks by their reg_id\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"sdb\" },\r\n                    \"Notes\" : \"This resource requires any of the following ASTRA roles:\r\n                                 - sws:Support\r\n                                 - sws:RegistrationBlockerWriter\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID \",\r\n                    \"Links\" : [],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: PutRegistrationBlocks
      parameters:
      - 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
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/RegistrationBlockViewUpdateModel'
          application/json:
            schema:
              $ref: '#/components/schemas/RegistrationBlockViewUpdateModel'
          text/json:
            schema:
              $ref: '#/components/schemas/RegistrationBlockViewUpdateModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/RegistrationBlockViewUpdateModel'
        required: true
      responses:
        '400':
          description: No StudentSystemKey found for RegID
        '412':
          description: if-match ETag does not match current Etag
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/RegistrationBlockViewModel'
        '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/person/{reg_id}/degree:
    get:
      tags:
      - Person
      summary: Search for a student's earned degrees
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Degrees Earned\",\r\n                    \"ews_guid\" : \"3d62835e-53c7-4b18-9311-6a819f7a5f9d\",\r\n                    \"LongDescription\" : \"Search for a student's earned degrees by their reg_id\",\r\n                    \"ShortDescription\" : \"Search for a student's earned degrees s by their reg_id\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"swssdb\" }, { \"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:UnitReader\r\n                                 - sws:StudentRestrictedReader\r\n                                 - sws:StudentDisabilityReader\r\n                                 - sws:StudentEthnicityReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID \",\r\n                    \"Links\" : [],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetEarnedDegrees
      parameters:
      - 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: deg_status
        in: query
        description: ''
        schema:
          type: string
          default: '9'
      responses:
        '400':
          description: 'Invalid arg: reg_id'
        '404':
          description: No earned degrees found for reg ID
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/EarnedDegreeListViewModel'
        '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/person/{reg_id}/advisers:
    get:
      tags:
      - Person
      summary: Search for a student's academic advisers
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Academic Advisers\",\r\n                    \"ews_guid\" : \"A27E0900-CA26-4722-B192-529E21170E39\",\r\n                    \"LongDescription\" : \"Search for a student's academic advisers by their reg_id\",\r\n                    \"ShortDescription\" : \"Search for a student's academic advisers by their reg_id\",\r\n                    \"OriginatingSchema\" : [ { \"source\":\"aadb\" }, { \"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:UnitReader\r\n                                 - sws:StudentRestrictedReader\r\n                                 - sws:StudentDisabilityReader\r\n                                 - sws:StudentEthnicityReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID\r\n                               The academic adviser resource describes the academic advisers for a student. If the person is a not student \r\n                               then there will be no records found. Adviser data can come various sources such as programs (Undergraduate Advising, Honors,\r\n                               Office of Minority Affairs, etc.) as well as specific departments (Engineering, Arts, etc.).\",\r\n                    \"Links\" : [],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetAcademicAdvisers
      parameters:
      - 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: reg_id'
        '404':
          description: No academic advisers found for reg ID
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/AcademicAdvisersListViewModel'
        '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/person/{reg_id}:
    get:
      tags:
      - Person
      summary: Search for a person by their reg_id
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Person\",\r\n                    \"ews_guid\" : \"A27E0900-CA26-4722-B192-529E21170E39\",\r\n                    \"LongDescription\" : \"Search for a person by their reg_id\",\r\n                    \"ShortDescription\" : \"Search for a person by their reg_id\",\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:UnitReader\r\n                                 - sws:StudentRestrictedReader\r\n                                 - sws:StudentDisabilityReader\r\n                                 - sws:StudentEthnicityReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID.\r\n                               The person resource describes a UW person in an academic-centric way. If the person is a student \r\n                               the person's name will be the name from the Student System. If the person is a faculty\r\n                               that name will be provided by the HR system.\",\r\n                    \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.uwstudent\" ],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: GetPerson
      parameters:
      - 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
      responses:
        '400':
          description: 'Invalid arg: reg_id'
        '404':
          description: No person with reg ID found.
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/PersonViewModel'
        '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/person:
    get:
      tags:
      - Person
      summary: Search for people that match the supplied parameters
      description: "<pre>\r\n                {\r\n                    \"DisplayTitle\" : \"Person Search\",\r\n                    \"ews_guid\" : \"FEA18F19-6500-4890-9F1D-B0A096E9FE72\",\r\n                    \"LongDescription\" : \"Search for a person record by an identifier such as reg_id, net_id, student_number, employee_id, \r\n                                          or student system key\",\r\n                    \"ShortDescription\" : \"Search for a person record by an identifier\",\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:UnitReader\r\n                                 - sws:StudentRestrictedReader\r\n                                 - sws:StudentDisabilityReader\r\n                                 - sws:StudentEthnicityReader\r\n                               This resource supports the following authentication types:\r\n                                 - X.509 Certificate\r\n                                 - NetID\r\n                               One and only one of the parameters needs to be supplied.\",\r\n                    \"Links\" : [ \"https://metadata.uw.edu/Catalog/ViewItem/Term/studentdata.uwstudent\" ],\r\n                    \"Synonyms\" : []\r\n                }\r\n                </pre>"
      operationId: PersonSearch
      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: ''
      - name: net_id
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: student_number
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: employee_id
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: student_system_key
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: changed_since_date
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: verbose
        in: query
        description: Choose on or true to enable.  Otherwise off or false.
        schema:
          type: string
          default: ''
      - name: page_size
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: page_start
        in: query
        description: ''
        schema:
          type: string
          default: ''
      responses:
        '400':
          description: 'Invalid arg: reg ID | Invalid arg: net ID | Invalid arg: student number | Invalid arg: employee ID | Invalid arg: student system key | Only one search criteria may be provided. | You must enter at least one characters for first_name. | You must enter at least two characters for last_name. | You cannot search by only birth_date. Searching by that field requires either last_name and/or first_name. | If you enter a value for birth_date, you may not enter a value for reg_id, net_id, student_number, employee_id and/or student_system_key. | The request has exceeded the maximum amount of results allowed. Please refine your search. | Error in search criteria'
        '500':
          description: Error in search criteria | InternalServerError
        '200':
          description: OK
          content:
            text/html:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
            application/xml:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
            text/xml:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
            text/plain:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/PersonSearchViewModel'
        '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
components:
  schemas:
    NoticeResourceUri:
      type: object
      properties:
        RegID:
          type: string
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Notice Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Notice\"}],\r\n    \"TargetOperationId\" : [\"GetNotice\"]\r\n}"
    PersonSearchResourceUri:
      type: object
      properties:
        EmployeeID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwEmployeeID\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Employee id\"\r\n            }\r\n            </pre>"
          nullable: true
        NetID:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwNetID\" }\r\n                ],\r\n                \"TechnicalDescription\": \"UWNetID\"\r\n            }\r\n            </pre>"
          nullable: true
        PageStart:
          type: string
          nullable: true
        PageSize:
          type: string
          nullable: true
        Verbose:
          type: boolean
          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>"
        RegID:
          type: string
          nullable: true
        StudentNumber:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwStudentID\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Student number\"\r\n            }\r\n            </pre>"
          nullable: true
        ChangedSinceDate:
          type: string
          nullable: true
        StudentSystemKey:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"IRWS.identity.uwStudentSystemKey\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Student system key\"\r\n            }\r\n            </pre>"
          nullable: true
        HasDisability:
          type: string
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Person Search Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Person\"}],\r\n    \"TargetOperationId\" : [\"PersonSearch\"]\r\n}"
    VeteranCodeDescriptionViewModel:
      type: object
      properties:
        Code:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.sys_tbl_44_veteran.table_key\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Veteran Code\"\r\n            }\r\n            </pre>"
          nullable: true
        Description:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.sys_tbl_44_veteran.veteran_descrip\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Veteran description\"\r\n            }\r\n            </pre>"
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Veteran Code Description Model\"\r\n}"
    DegreeEarnedViewModel:
      type: object
      properties:
        Campus:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_branch\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Campus name\"\r\n            }\r\n            </pre>"
          nullable: true
        DegreeLevel:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_level\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree level\"\r\n            }\r\n            </pre>"
          format: int32
        DegreeTitle:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_title\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree Title\"\r\n            }\r\n            </pre>"
          nullable: true
        DegreeType:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_type\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree type\"\r\n            }\r\n            </pre>"
          format: int32
        DegreeEarnedYear:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_earned_yr\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree Earned Year\"\r\n            }\r\n            </pre>"
          format: int32
        DegreeEarnedQuarter:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_earned_qtr\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree Earned Quarter\"\r\n            }\r\n            </pre>"
          nullable: true
        DegreeStatus:
          type: integer
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.student_2_uw_degree_info.deg_status\" }\r\n                ],\r\n                \"TechnicalDescription\": \"Degree Status\"\r\n            }\r\n            </pre>"
          format: int32
        DiplomaName:
          type: string
          nullable: true
        DiplomaMail:
          type: integer
          format: int32
          nullable: true
        DiplomaMailToLocalAddress:
          type: boolean
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Degree Earned Model\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.DegreesEarned\"}]\r\n}"
    PersonSearchViewModel:
      type: object
      properties:
        TotalCount:
          type: integer
          format: int32
        PageSize:
          type: string
          nullable: true
        PageStart:
          type: string
          nullable: true
        Persons:
          type: array
          items:
            $ref: '#/components/schemas/PersonViewModelBase'
          nullable: true
          readOnly: true
        Current:
          $ref: '#/components/schemas/PersonSearchResourceUri'
        Previous:
          $ref: '#/components/schemas/PersonSearchResourceUri'
        Next:
          $ref: '#/components/schemas/PersonSearchResourceUri'
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Person Search Model\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.Person\"}]\r\n}"
    PersonDegreeResourceUri:
      type: object
      properties:
        RegID:
          type: string
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Person Degree Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.PersonDegree\"}],\r\n    \"TargetOperationId\" : [\"GetEarnedDegrees\"]\r\n}"
    PersonFinancialResourceUri:
      type: object
      properties:
        RegID:
          type: string
          nullable: true
        Href:
          type: string
          nullable: true
      additionalProperties: false
      description: "{\r\n    \"DisplayTitle\" : \"Person Financial Resource URI\",\r\n    \"TargetSchema\" : [{\"target\" : \"SWS.PersonFinancial\"}],\r\n    \"TargetOperationId\" : [\"GetPersonalFinancial\"]\r\n}"
    LocalAddressViewModel:
      type: object
      properties:
        Line1:
          type: string
          description: "<pre>\r\n            {\r\n                \"OriginatingSchema\" : [\r\n                    { \"source\":\"SWSSDB.addresses.local_line_1\" }\r\n                ],\r\n                \"TechnicalDescription\

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