Dartmouth API Developer Portal

Academic Graduate Appointments API

Returns information about graduate appointments including term, type, stipend and hours. A history of appointments is maintained via term.

Rating

Attribute Value
Highly Available Yes
Cache Refresh Interval 30 minutes
Filtering Yes

Required Scopes

Scope Description
api:academic:appointments:read This scope is required in order to read graduate appointments. Granting of this scope is via the Undergraduate Registrars Office
urn:dartmouth:people:private This optional scope is required in order to get appointments for FERPA-protected students. Granting of this scope is via the Undergraduate Registrars Office

Request

GET api/academic/appointments/{id}
GET api/students/{netid}/appointments

Required Headers

Authorization: Bearer {jwt}

Parameters

Parameter Name Type Description Valid values Required

(standard filter parameters as documented in the introduction section of this portal)

Notes on usage

When {id} is excluded from the URL, all appointments are returned as a collection. Standard filtering via URL parameters is also available and returns a collection; the collection will be empty if no records are qualified by the filtering.

Historical information is available for appointments through queries on term (e.g term.sis_term_code=<202001). To get current appointments only, query is_active=true.

Business Logic

The {id} attribute is constructed from other attributes using the following format: {term}-{netid}-{type}-{subtype}. Type is 'A' for assistantship (other codes exist but are not currently used). Subtypes are defined in STVGTYP - Assistantship types.

The data is stored in the Banner table SATURN.SGRASSI and the comments table SATURN.SGRACMT

Returns

Status Code Description
200 {id} requested exists or was not specified
404 {id} requested does not exist

Sample Request

https://api.dartmouth.edu/api/academic/appointments/202001-f002nkd-A-ERA

Sample Returns

api:academic:appointments:read scope

{
    "cache_date": "2020-06-15T04:43:15Z",
    "id": "202001-f002nkd-A-ERA",
    "is_active": false,
    "term": {
        "id": "202001-G",
        "lms_term_id": "WI20",
        "sis_ptrm_code": "U",
        "sis_term_code": "202001"
    },
    "student_netid": "f0027k4",
    "category": "A",
    "assignment_type_code": "ETA",
    "assignment_type_desc": "Graduate Teaching Assistant",
    "term_code_effective": "202001",
    "stipend": 1000,
    "stipend_notes": "",
    "hours": 20,
    "hours_notes": "",
    "advisor_netid": "f000000",
    "level": "GR",
    "college": "GR",
    "major": "CHEM",
    "department": "CHEM",
    "degree": "PHD",
    "program": "GRCHEMPHD",
    "start_date": "2 July 2024",
    "end_date": "5 Sept 2024",
    "catalog_term_code": null,
    "funding_source": null,
    "fte": null,
    "min_course_load": null,
    "max_course_load": null,
    "section": {
        "id": "AAAS.010.01-202001-U-10188",
        "lms_section_id": "AAAS.010.01-WI20",
        "sis_section_id": "AAAS.010.01-WI20"
    }
}