Download OpenAPI specification:
Verify that college applications and need-based aid applications come from real students - not bad actors.
Features:
Implementation note - later this operation will call SIS APIs for reading student data, for now query data in DynamoDB
| offset | integer <int64> >= 0 Example: offset=5 offset for retreiving search results |
| limit | integer <int64> >= 1 Example: limit=25 number of results per page |
{- "data": [
- {
- "studentId": 0,
- "email": "kworathur3@gatech.edu",
- "address": "123 Cherry St., Atlanta GA, 30309",
- "birthdate": "2002-04-12",
- "level_of_study": "BACHELORS",
- "verificationStatus": null,
- "consented": true
}
], - "pagination": {
- "offset": 5,
- "limit": 25,
- "currentPage": 3
}, - "links": {
- "self": "/items?offset=20&limit=10",
- "prev": "/items?offset=10&limit=10",
- "next": "/items?offset=30&limit=10"
}
}| studentId | integer Student's unique identifier (Implementation note- currently generated in DynamoDB, later will be foreign keys to SIS database) |
| email required | string |
| address required | string |
| birthdate required | string |
| level_of_study required | string Enum: "BACHELORS" "MASTERS" "DOCTORAL" student level of study |
| verificationStatus | any |
| consented | boolean |
{- "status": "success",
- "statusCode": 200,
- "message": "/students/55"
}Implementation note - currently queries students in DynamoDB, eventually should query data with banner/other SIS APIs
| email required | any Example: email=kworathur3@gatech.edu Email of the student to retrieve |
{- "studentId": 0,
- "email": "kworathur3@gatech.edu",
- "address": "123 Cherry St., Atlanta GA, 30309",
- "birthdate": "2002-04-12",
- "level_of_study": "BACHELORS",
- "verificationStatus": null,
- "consented": true
}Returns a single student.
| studentId required | integer <int64> ID of student to return |
{- "studentId": 0,
- "email": "kworathur3@gatech.edu",
- "address": "123 Cherry St., Atlanta GA, 30309",
- "birthdate": "2002-04-12",
- "level_of_study": "BACHELORS",
- "verificationStatus": null,
- "consented": true
}update a student's verification status with form data and place a hold on the student's registration if student marked as fraudulent
| studentId required | integer <int64> ID of student that needs to be updated |
Update a student's status from UNVERIFIED to VERIFIED
| status | string (VerficationStatus) Enum: "UNVERIFIED" "VERIFIED" "NEEDS_REVIEW" "FRAUDULENT" The new verification status of the student |
{- "status": "VERIFIED"
}{- "status": "success",
- "statusCode": 200,
- "message": "Successfully updated student(id:55) status from UNVERIFIED to VERIFIED"
}| studentId required | integer <int64> Example: 55 ID of student to update |
| consentStatus required | boolean |
{ "consentStatus": true }
{- "status": "success",
- "statusCode": 200,
- "message": "Student has consented to background checks"
}| studentId required | integer <int64> Example: 55 ID of student to update |
| fafsa_id | string |
| last_name | string |
| first_name | string |
| middle_initial | string |
| street_address | string |
| city | string |
| mailing_state | string |
| zip_code | string |
| social_security_number | string/^[0-9]{9}$/ |
| date_of_birth | string |
| high_school_name | string |
| high_school_city | string |
| high_school_state | string |
| students_income | integer |
| parents_income | integer |
| parents_cash_savings_and_checking | integer |
| students_number_of_family_members | integer |
| students_number_in_college | integer |
| housing_plans | string |
| date_completed | string |
| parents_asset_threshold_exceeded | boolean |
| appid | integer |
{ "fafsa_id": 8911122, "last_name": "Worathur", "first_name": "Keshav", "middle_initial": "V", "street_address": "123 Cherry St. NW", "city": "Atlanta", "mailing_state": "GA", "zip_code": 30309, "social_security_number": 123456789, "date_of_birth": "2026-01-20", "high_school_name": "Reedy", "high_school_city": "Frisco", "high_school_state": "TX", "students_income": 0, "parents_income": 120000, "parents_cash_savings_and_checking": 50000, "students_number_of_family_members": 4, "students_number_in_college": 2, "housing_plans": "off-campus", "date_completed": "2020-05-01", "parents_asset_threshold_exceeded": "N", "appid": 1234 }
| studentId required | integer <int64> Example: 55 ID of student to perform an inquiry against |
{- "status": "success",
- "statusCode": 200,
- "message": "24a0d969-f8f3-4a7b-b685-f25343caefad"
}Updates postSanityCheck indicator in indicators. Note that this sanity check is implemented synchronously.
| studentId required | integer <int64> Example: 55 ID of student to perform a sanity check against |
{- "status": "success",
- "statusCode": 200,
- "message": "Program of study sanity check complete"
}Substitutes data from learning management systems and piazza with synthetic data
| studentId required | integer <int64> Example: 55 ID of student to perform an inquiry against |
{- "status": "success",
- "statusCode": 200,
- "message": "24a0d969-f8f3-4a7b-b685-f25343caefad"
}| studentId required | integer <int64> Example: 55 ID of student to perform an inquiry against |
{- "status": "success",
- "statusCode": 200,
- "message": "24a0d969-f8f3-4a7b-b685-f25343caefad"
}| studentId required | integer <int64> Example: 55 ID of student to update |
| checkId required | integer <int64> Example: 100 ID of check to update |
{- "status": "success",
- "statusCode": 200,
- "message": "IN_PROGRESS"
}| configKey | string Value: "ADVISING_PAUSED" The config key to read. Defaults to ADVISING_PAUSED. |
{- "configKey": "ADVISING_PAUSED",
- "value": false,
- "reason": "registration for phase I now open"
}| configKey required | string Value: "ADVISING_PAUSED" The config key to update |
| value required | boolean |
| reason | string |
{- "configKey": "ADVISING_PAUSED",
- "value": true,
- "reason": "Maintenance Window"
}{- "message": "Advising paused",
- "configKey": "ADVISING_PAUSED",
- "value": true
}| limit | integer [ 1 .. 100 ] Default: 25 Maximum number of rules to return (default 25, max 100) |
| lastKey | string Cursor (ruleId) from the previous page for pagination |
{- "data": [
- {
- "advisorId": 12345,
- "conditionType": "LAST_NAME_RANGE",
- "parameters": {
- "students.last_name": "string",
- "students.year_of_study": "number"
}, - "priority": 1,
- "isActive": true
}
], - "lastKey": "string"
}| advisorId required | number the advisor's ID |
| conditionType | string Value: "LAST_NAME_RANGE" Type of condition used for assigning advisors to students (e.g. range condition). |
| parameters | object list of the parameters used to execute the mapping and their corresponding values |
| priority | number >= 1 priority for evaluating the rule. A lower number indicates a higher priority |
| isActive | boolean whether or not the advising mapping is active. |
{- "advisorId": 12345,
- "conditionType": "LAST_NAME_RANGE",
- "parameters": {
- "students.last_name": "string",
- "students.year_of_study": "number"
}, - "priority": 1,
- "isActive": true
}{- "message": "Rule created",
- "ruleId": "a0000000-0000-4000-a000-000000000001"
}update the condition type, parameters, or priority of an advising rule
| ruleId required | number ID of the advising rule to update |
| advisorId required | number the advisor's ID |
| conditionType required | string Value: "LAST_NAME_RANGE" Type of condition used for assigning advisors to students (e.g. range condition). |
| parameters required | object list of the parameters used to execute the mapping and their corresponding values |
| priority required | number >= 1 priority for evaluating the rule. A lower number indicates a higher priority |
| isActive required | boolean whether or not the advising mapping is active. |
[- {
- "conditionType": "PROGRAM_OF_STUDY"
}
]{- "message": "Rule updated",
- "ruleId": "a0000000-0000-4000-a000-000000000001"
}get available slots for a given advisor in the next two weeks
| advisorId required | string |
{- "data": [
- {
- "slotId": "175eb645-92b7-478f-b868-207aea32920e",
- "advisorId": "string",
- "slotDateTime": "2019-08-24T14:15:22Z",
- "status": "AVAILABLE",
- "advisorCreatedAt": "2019-08-24T14:15:22Z",
- "studentId": 0,
- "bookingDescription": "string",
- "bookingCreatedAt": "2019-08-24T14:15:22Z",
- "advisorDisplayName": "string"
}
]
}bulk create or replace advisor availability slots for a given week
| weekStartDate required | string <date> |
{- "message": "Availability updated",
- "slotIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "data": [
- {
- "slotId": "175eb645-92b7-478f-b868-207aea32920e",
- "advisorId": "string",
- "slotDateTime": "2019-08-24T14:15:22Z",
- "status": "AVAILABLE",
- "advisorCreatedAt": "2019-08-24T14:15:22Z",
- "studentId": 0,
- "bookingDescription": "string",
- "bookingCreatedAt": "2019-08-24T14:15:22Z",
- "advisorDisplayName": "string"
}
]
}read an advising insight
| insightId required | string |
{- "insightId": "e0b109ff-077c-4d58-916e-b128cab16ecb",
- "advisorId": "string",
- "name": "string",
- "templateKey": "CREDENTIALS_NEAR_COMPLETION",
- "parameters": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}{- "data": [
- {
- "insightId": "e0b109ff-077c-4d58-916e-b128cab16ecb",
- "advisorId": "string",
- "name": "string",
- "templateKey": "CREDENTIALS_NEAR_COMPLETION",
- "parameters": { },
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}run embedded sql query for an insight on a specific student
| insightId required | string |
| studentId required | integer |
{- "data": [
- { }
], - "insightId": "string",
- "studentId": 0
}return booked advising sessions for the current advisor in the next and upcoming week
{- "data": [
- {
- "slotId": "175eb645-92b7-478f-b868-207aea32920e",
- "advisorId": "string",
- "slotDateTime": "2019-08-24T14:15:22Z",
- "status": "AVAILABLE",
- "advisorCreatedAt": "2019-08-24T14:15:22Z",
- "studentId": 0,
- "bookingDescription": "string",
- "bookingCreatedAt": "2019-08-24T14:15:22Z",
- "advisorDisplayName": "string"
}
]
}