Method | URI | Auth | Body | Parameters | Return | Description | |
---|---|---|---|---|---|---|---|
Studies | |||||||
GET | /studies | Admin | - | PaginatedResults<Study> | All studies (for creating links within any community) | ||
POST | /studies | Admin | Study | Study | study with id returned | ||
GET | /studies/{id} | Admin | - | Study | |||
PUT | /studies/{id} | Admin | Study | Study | |||
DELETE | /studies/{id} | Admin | - | - | |||
Forms / Dataset Definitions (one per research instrument participants will use in a study) | |||||||
GET | /studies/{id}/forms | Researcher w/ edit permission | - | PaginatedResults<Form> | Unlikely to be more than a page of these | ||
POST | /studies/{id}/forms | Researcher w/ edit permission | Form | Form | form with id returned | ||
GET | /studies/{id}/forms/{id} | Researcher w/ edit permission | - | Form | |||
PUT | /studies/{id}/forms/{id} | Researcher w/ edit permission | Form | Form | |||
DELETE | /studies/{id}/forms/{id} | Researcher w/ edit permission | - | - | |||
Consents (a special kind of form/dataset definition, one per study, stored encrypted) | |||||||
GET | /studies/{id}/consent | Researcher w/ edit permission | - | Form | |||
PUT | /studies/{id}/consent | Researcher w/ edit permission | Form | - | create or update consent | ||
DELETE | /studies/{id}/consent | Researcher w/ edit permission | - | - | |||
Participants (1 or more for each research project this user is involved with; I would make this a list of all participations across all projects, since we proposed initially to show it in the profile or journal section of the app) | |||||||
GET | /participants | Bridge User | - | studyId | PaginatedResults<Form> | All across all studies, unless filtered for a research project | |
POST | /studies/{id}/participants | Bridge User | Form | studyId | Study Id wouldForm | Agree to consent form and become a participant in the study | |
GET | /participants/{id} | Bridge User | - | Form | |||
PUT | /participants/{id} | Bridge User | Form | - | |||
DELETE | /participants/{id} | Bridge User | - |
Researcher - can be pretty much any Synapse user
GET /studies/{id}/participants show all participant registered by this user
POST /studies/{id}/participants create new participant
GET /studies/{id}/participants/{id} get detailed participant record
PUT /studies/{id}/participants/{id} update participant record
DELETE /studies/{id}/participants/{id} delete participant record