Release News: Church Volunteer API (beta)
Alyssa Maslankowski
Blackbaud Employee
The Church Volunteer API (beta) was released on 07/08/2020. The API enables developers to manage volunteer, opportunity, and position information in Church Management. This initial release includes endpoints to add, edit, and delete volunteers, opportunities, and positions. It also includes endpoints to manage teams, requirements, assignments, and emergency contacts.
For more updates, see the changelog.
For more updates, see the changelog.
2
Comments
-
I noticed that the root namespace for this API is "volunteer" rather than "churchvolunteer". Does this not create a possible confusion if another volunteer API is added later, say, "Event Volunteer"? No problem if not, just a question.0
-
The OpenAPI definition for this API generates some very weird model objects compared to other APIs.
For example models from the Constituent API look like this:
ConstituentAdd, ConstituentEdit, etc.
Models from the Church Volunteer API look like this:
BlackbaudVolunteerSkyApiServiceServiceClientsVolunteerDataServiceVolunteerAdd, BlackbaudVolunteerSkyApiServiceServiceClientsVolunteerDataServiceVolunteerEdit, etc.
This means that derived code objects are ridiculously unwieldy. Would whoever created the definition please consider using a schema more like one of the more mature APIs, such as Constituent?
0 -
Thank you so much for pointing this out so we can tidy up these names Steven. We have story pulled into our next sprint to clean these up.0
-
Luke Stitzinger can we assume that the names will have the "BlackbaudVolunteerSkyApiServiceServiceClientsVolunteerDataService" part lopped off the front, leaving names like VolunteerAdd and VolunteerEdit? If so, we can make a manual edit and publish the API to our SKYLib.NET library.
And will the namespace remain "volunteer" or will it change?
0 -
Hi Steven. Yes, we are going to keep the namespace as "volunteer". I'll be transparent about our thinking on this in the interest of giving some context to the choice we are making. This API is currently specific to our Faith vertical product "Blackbaud Church Management" and so we have tried to make the name and description in the documentation clear about that to avoid any confusion about what product it will work with. This api works over entirely new data structures and services that were created entirely new for the Church Management product and thus have no overlap with any classic RENXT volunteer capabilities. However, we anticipate that at some point in the future these capabilities could become available in other vertical product offerings unrelated to Church Management but powered by the same underlying services. So for example, in the same way that today you can use the Constituent API for both RENXT and Church with zero code changes we want to anticipate supporting that kind of compatibility way down the road with code you write for this new (church) volunteer api. So consider this sort of the next-gen Volunteer API, debuting first for Church Management. And while there are no plans on record at this time to bring this to other products besides Church Management, from the api standpoint we want to anticipate that potential and avoid prematurely locking in a name that restricts the api to the Faith vertical.0
-
I just noticed that you have the API version prefixing each element path rather than the base path.
Eg
Church Volunteer API
Base path: /volunteer, Element path: /v1/volunteers/{volunteer_id}
Constituent API
Base path: /constituent/v1, Element path: /constituents/{constituent_id}
This seems to be quite a random thing with the SKY APIs. The base path should contain the version, ala the General Ledger, Account Payable, Constituent, etc APIs and NOT like the Event, School, Payments, etc APIs. You would only have the version in the element paths if you intended to individually version endpoints and that's a pretty strange thing to do. In any case, the variation between APIs represents a whole bunch of unnecessary inconsistency.
0 -
Afternoon Steven Cinquegrana,
We just updated the API names. Take a look and let us know what you think!0 -
Much better, Luke Stitzinger , thanks. You still have the version (v1/) in the element path but I guess that's your call.
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 399 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 652 Blackbaud Grantmaking™
- 571 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 240 The Tap (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) 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
- 788 Community News
- 2.9K Jobs Board
- 53 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)

