-
Notifications
You must be signed in to change notification settings - Fork 1
API Docs
yuenmichelle1 edited this page Jul 27, 2023
·
15 revisions
The following are all allowable params for /comments (we also allow combinations of params in order for our users/clients to view more detailed responses depending on what they query). Callout examples and responses can be found here
-
/comments: will returntotal_countof comments of all time -
/comments?start_date=__&end_date=__: returnstotal_countof comments between that date range (you can also query by just start_date or by just end_date) -
/comments?period=day: will returntotal_countof comments of all time and the breakdown of comment counts bucketed by theperiod(this breakdown lives indataattribute of response).-
periodcan either be:dayweekmonthyear
-
-
/comments?project_id=__: will returntotal_countof comments for givenproject_id/s. We can search by multiple projects.
(Eg./comments?project_id=1,2. Note thatproject_ids are separated by ,.)
NOTE: that when searching by multiple projects, ERAS will not break up counts by project, but rather total it up. (Same thing withuser_id/s for counting comments andworkflow_id/s for counting classifications) -
/comments?user_id=: will returntotal_countof comments for givenuser_id/s. Similar to?project_idbut with users.
NOTE: this callout byuser_iddoes not require any authorizations. Reasoning behind this is that all comments are viewable in Talk anyway. In this way, we get a simpler implementation.
-
/classifications=> will returntotal_countof classifications of all time -
/classifications?start_date=&end_date==> returnstotal_countof classifications between that date range (you can also just havestart_dateor just haveend_date -
/classifications?period=day=> will returntotal_countof classifications of all time and breakdown of classification count bucketed byperiod. (This breakdown lives indataattribute of response).
Period only allowsday,week,month,yearas allowed buckets. -
/classifications?workflow_id==> will returntotal_countof classifications for given workflow_id/workflow_ids. Can search by multiple workflows.
(Eg./classifications?workflow_id=1,2workflow_ids separated by,.)
-
But note that when searching by multiple workflows, ERAS will not break up counts by workflow but rather total it up..
- For simplicity sake, we do not allow search by BOTH
workflow_idandproject_id, mainly to save a check to Panoptes to see if workflow/s belong to project/s (i.e. a callout to/classifications?workflow_id=1,2&project_id=3is NOT valid. Either search byworkflow_idorproject_id)
-
But note that when searching by multiple workflows, ERAS will not break up counts by workflow but rather total it up..
-
/classifications?project_id==> will returntotal_countof classifications for givenproject_id/s. Similar to ?workflow_id but this time with projects.
The following routes need an Authorization header when making the request to see if the requesting user has access to query stats via the endpoint.
-
/classifications/users/:id=> will returntotal_countof classifications done by the user -
/classifications/users/:id?start_date=__&end_date=__=> returnstotal_countof classifications done by that user between that date range (you can also just query by juststart_dateor justend_date) -
/classifications/users/:id?period=day=> will returntotal_countof classifications done by user with id:idof all time and the breakdown of comment counts bucketed by the period (this breakdown lives indataattribute of response).
Period can either beday,week,month, oryearas allowed buckets. -
/classifications/users/:id?project_id==> will returntotal_countof classifications done by that user with id:idand given project_id/s -
/classifications/users/:id?workflow_id==> will returntotal_countof classifications done by that use with id:idand given workflow_id/s
- But note that when searching by multiple workflows/projects, ERAS will not break up counts by workflow/project but rather totalw it up.
-
/classifications/users/:id?time_spent=true=> will return totaltime_spentof user classification contributions.
- (Total time spent in seconds the user has spent on classifications)
-
/classifications/users/:id?project_contributions=true=> will returnproject_contributions(which is a list of project_ids and counts per project that the user (with id:id) has contributed most to; IN order of most contributed). And will also return the number ofunique_project_contributionsthe user has contributed to.
- NOTE: cannot search
project_contributionsand query byproject/sorworkflow/s
- NOTE: cannot search
Fairly simple authorization, the querying user either has to be a
- querying his/her/their own stats
- or a Panoptes admin
Are you... Ready for it?
Home
User Groups Stats Visibility Levels
Data Tables
Mappings from Source Tables to ERAS
Continuous Aggregates
Decisions Around Session Time Caps