SonaConvertUserToSSOByPersonID: This API converts a non-SSO user to a SSO user using the numeric person_id of the user as the identifier.
SonaConvertUserToSSOByUserID: This API converts a non-SSO user to an SSO user using the user_id of the user as the identifier.
SonaGetCoursesByPersonID: This API retrieves a list of all courses the participant specified by person_id is in.
SonaSetCoursesByPersonID: This API allows overwriting or removing the course assignments for a participant specified by person_id.
SonaGetPersonInfoByName: Returns users matching the supplied first name, last name, or both.
SonaCreateTimeslot: This function allows creation of a timeslot programmatically via API. It returns the new timeslot’s ID and logs the event for auditing or indicates if creation wasn’t allowed.
SonaGetSignupsByDateRange: This API retrieves the list of signup records, within a given date range.
SonaGetStudyScheduleList: This API retrieves the list of studies within a given date range. It basically mimics the Study Schedule Report as found in the Generate Reports page of the main site.
SonaGetStudyList: Lists studies that match the specified study-type filters.
SonaGetResearcherIDByExperimentID: This API call retrieves the list of researchers (by person_id) for a study, based on the study’s experiment_id.
SonaGetPrescreenSurveyDataByDateRange: This API retrieves the list of prescreen or survey responses, for multiple participants, based on a given date range.
SonaGetCreditBySignupID: This function will provide all information about a particular study signup, with the specified signup_id.
SonaGetCreditsByPersonID: This function will provide information on each credit and signup for the specified participant, including non-study credit grants.
SonaGetCreditsByTimeslotID: This function will provide information on every sign up for the specified timeslot.
SonaGetCreditsByDateRange: This function will provide information on each credit within a given date range.
SonaGetParticipantStats: This API retrieves basic credit and usage information (summarized) for a particular course, or all courses in the system.
SonaGetStudyStats: This API retrieves basic usage information for a particular study. It’s similar to the Timeslot Usage Summary in the web interface.
SonaGetStudyStatsByDateRange: This API retrieves basic usage information for a particular study, within a given date range. It’s similar to the Timeslot Usage Summary in the web interface.
SonaGetInstructorByClassID: This API retrieves the user information for the Instructors assigned to a particular course. A course may have up to two instructors.
SonaGetPersonListByLoginDate: Returns users filtered by user type, login permission, and last recorded login date.
SonaGetPersonListByCreationDate: Returns users created on or after the specified date, including their user type and login permission.
SonaCreateUser: This function allows for the creation of a new user in the system by providing necessary details such as name, user ID, and person type.