Aggiefeed REST API GET api_v1_activity
Aggiefeed REST API: GET /api/v1/activity
Headers:
Headers | Comments |
---|---|
Authorization: ApiKey <api key> | Requires API KEY |
Query String Parameters:
Parameter | Name | Required (R) | Format | Min / Max Value | Comments | Example |
---|---|---|---|---|---|---|
s | Skip | R | number | min: 0 | Used for result pagination | s=10 |
l | Limit | R | number | min: 0 | Used for result pagination | l=100 |
u | User ID | O | string | N/A | Retrieve activities for a specific user and the groups he/she is associated with | u=userId |
t | Activity Type | O | string | N/A | Specify one or more activity types Common types are "notification" and "event" | t=notification |
m | Activity Label | O | string | N/A | Specify one or more activity labels
| m=~academic |
o | Activity Source Origin | O | string | N/A | Specify one or more activity sources | o=bf90bdca-60eb-4fcb-abfb-df923b7e0b05 |
sd | Activity publish window start date | O | ISO-8601 Date | N/A | Targets the ucdEdusMeta.startDate (start date for the range). ("sd" is in In Zulu Time) e.g. Get any activity where the ucdEdusMeta.startDate is on or after the date provided by "sd" | sd=2013-06-27T22:00:00.000Z |
ed | Activity publish window end date | O | ISO-8601 Date | N/A | Targets the ucdEdusMeta.startDate (end date for the range). ("ed" is in In Zulu Time) e.g. When both the "sd" and "ed" are provided, get any activity where the ucdEdusMeta.start date lies between the "sd" and "ed" provided dates | ed=2013-06-28T22:00:00.000Z |
How to Use Query String Parameters:
- Specifying multiple Query String Parameters of the same type will match any (OR)
- Specifying multiple Query String Parameters of different types will narrow the result like an (AND)
e.g. 1:
t=notification&m=~campus-life&m=~academic
t=notification AND ( m=~campus-life OR m=~academic )
e.g. 2:
u=userId&t=notification&t=news&m=~campus-life&m=~academic
u=userId AND ( t=notification OR t=news ) AND ( m=~campus-life OR m=~academic)
e.g. 3:
u=userId&t=news&m=~campus-life&m=~academic&sd=2013-06-28T22:00:00.000Z
u=userId AND t=news AND ( m=~campus-life OR m=~academic ) AND sd=2013-06-28T22:00:00.000Z
e.g. 4:
u=userId&t=news&m=~campus-life&m=~academic&sd=2013-06-28T22:00:00.000Z&ed=2013-07-05T06:00:00.000Z
u=userId AND t=news AND ( m=~campus-life OR m=~academic ) AND sd=2013-06-28T22:00:00.000Z AND ed=2013-07-05T06:00:00.000Z
Testing using "curl":
curl -H "Authorization: ApiKey <api key>" -i -X GET -G -d 's=0&l=100&t=notification&m=~campus-life&m=~academic&sd=2013-06-28T22:00:00.000Z&ed=2013-07-05T06:00:00.000Z' "https://aggiefeed-test.ucdavis.edu/api/v1/activity"