Breaking changes for Volunteer API
Breaking changes we previously announced are now live.
GetJobById
For Get volunteer job by ID, we're now returning string descriptions instead of integer IDs for the following fields.
Field | Before | After |
|---|---|---|
| integer (ID) | string (description) |
| integer (ID) | string (description) |
These fields were always intended to return human-readable values. This fix corrects the original behavior so you no longer need to make additional calls to resolve IDs to descriptions.
GetVolunteerAssignments
For Get assignments for a volunteer, the following fields now reflect the volunteer's assignment dates instead of the job dates.
Field | Before | After |
|---|---|---|
| Job date (JOB.START_DATE) | Assignment date (FROM_DATE) |
| Job date (JOB.END_DATE) | Assignment date (TO_DATE) |
Assignment dates more accurately represent when a volunteer was active. To retrieve job-level dates, use the new job_start_date and job_end_date fields.
GetJobVolunteersByJobId
For Get volunteers assigned to a specific job, the id field is now explicitly the assignment ID, and three new fields have been added to the JobVolunteer response.
Field | Change |
|---|---|
| Clarified as assignment ID, not volunteer ID |
| New - Returns the constituent record ID |
| New - Returns the assignment start date |
| New - Returns the assignment end date |
The previous id field was ambiguous. These updates make it easier to identify both the assignment and the constituent without additional lookups.
GetVolunteerEmergencyContact
For Get emergency contact for a volunteer, when a constituent exists but has no emergency contact data, the endpoint now returns 200 with empty fields instead of 404.
Scenario | Before | After |
|---|---|---|
Constituent exists, no contact data | 404 Not Found | 200 OK with empty response body |
Constituent does not exist | 404 Not Found | Unchanged - 404 Not Found |
A 404 response previously made it impossible to distinguish between "constituent not found" and "no emergency contact on file." This change follows standard API conventions so you can handle both scenarios reliably.
Categories
- All Categories
- Blackbaud Agents for Good™
- Raiser's Edge NXT test
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 403 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 16 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 661 Blackbaud Grantmaking™
- 582 Blackbaud Education Management Solutions for Higher Education
- 3.3K Blackbaud Education Management Solutions for K-12 Schools
- 946 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.8K Blackbaud Raiser's Edge NXT®
- 3.8K SKY Developer
- 251 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 243 Member Lounge (Just for Fun)
- 37 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Closed) PowerUp Challenge: Grid View Batch
- 3 (Closed) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 804 Community News
- 3K Jobs Board
- 57 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)