Get a volunteer's totals
curl --request GET \
--url https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"person_id": "<string>",
"lifetime_hours": 123,
"shift_count": 123,
"event_count": 123,
"first_signup_at": "2023-11-07T05:31:56Z",
"last_activity_at": "2023-11-07T05:31:56Z"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Volunteers
Get a volunteer's totals
A person’s volunteering in total: the hours logged, how many sign-ups and schedules, and when they first signed up and were last active. Sign-ups they came along on as a companion count too; given-up sign-ups do not. Needs read on Shifts.
Yours, or a coordinator’s: without read on People, a key may read only the summary of the person who made the key; anybody else’s answers 404.
GET
/
api
/
shifts
/
volunteers
/
{person_id}
/
summary
Get a volunteer's totals
curl --request GET \
--url https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{organization}.rescueconsole.com/api/shifts/volunteers/{person_id}/summary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"person_id": "<string>",
"lifetime_hours": 123,
"shift_count": 123,
"event_count": 123,
"first_signup_at": "2023-11-07T05:31:56Z",
"last_activity_at": "2023-11-07T05:31:56Z"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}{
"error": "house_trained must be 1, 0 or null (not assessed)"
}Authorizations
An API key from Settings, API keys. It starts with rc_live_.
Path Parameters
The person's record ID.
Response
The totals.
The hours logged on their sign-ups.
How many sign-ups they are on, their own and the ones they accompany.
How many different schedules those sign-ups were under.
The latest sign-off, or change, on one of those sign-ups.