RE NXT Donation Form Sky API
Hello!
My understanding is that if a feature exists in RE NXT, then the appropriate endpoints should exist in Sky API. This seems to be generally true, however, I am not able to find any endpoints to create RE NXT donation forms. Am I just missing something or looking in the incorrect place?
RE NXT -> Tools -> Donation Form Designer allows users to create donation forms designed for embedding into other applications. I would like to programmatically create them instead of having to use the RE NXT web view. Is this possible?
Thank you for your help!
Tyler
tyler.kolden@focus.org
My understanding is that if a feature exists in RE NXT, then the appropriate endpoints should exist in Sky API. This seems to be generally true, however, I am not able to find any endpoints to create RE NXT donation forms. Am I just missing something or looking in the incorrect place?
RE NXT -> Tools -> Donation Form Designer allows users to create donation forms designed for embedding into other applications. I would like to programmatically create them instead of having to use the RE NXT web view. Is this possible?
Thank you for your help!
Tyler
tyler.kolden@focus.org
1
Comments
-
Hi Tyler Kolden,
There isn't currently a SKY API to enable apps to programmatically create donation forms. As a general rule, RE NXT web view functionality can indicate what is available in SKY API but there should be valid use-cases in order to justify the work. I personally haven't heard any requests for a Donation Form API, so I'd love to hear more about your scenario.
Thanks!0 -
Hi Ben Wong ,
Thanks for the quick reply. I understand that most organizations have a few donations pages associated with a few funds. The fundraising model at our organization is built around personal fundraising. Our 900+ staff each collect donations to their personal support page (currently in Luminate) and those forms are mapped to funds in RE NXT. Additionally, each year we create thousands of fundraising pages (each with their own fund ID) to enable them to raise donations towards participation in mission trips. All of these forms (and donations) are mapped once and synced to RE NXT each night using an application we built internally. Our model is closer to the legacy Personal Fundraising as opposed to the Team Raiser style in Luminate.
Looking forward, I would love to have one central CRM (RE NXT) instead of two (RE NXT and Luminate). We heavily utilize the SKY API (great work on the design!) and I was hoping to have an endpoint to help us generate these types of fundraising pages programmatically. The constituent match feature for RE NXT donors is very helpful and there are a host of other good reasons to use it. However, re-creating that many pages (and creating more going forward) is not currently worth the investment.
Happy to explain more if you'd like.
Take care,
Tyler
0 -
Thanks for the info, Tyler Kolden. We're having some internal discussions about this. Can you share what endpoints in a Donation Form API would be a must-have in order to satisfy your scenario?
Also, have you explored Just Giving as an option for your personal fundraising pages?
Thanks!0 -
Hi Ben Wong ,
I checked out Just Giving and it does look like it has a helpful tool set. However, I believe there are two issues:- I assume that Just Giving is an additional cost.
- It looks like the RE NXT integration is only one way.This is the same problem with Luminate and one of the large reasons I'd like to standardize on RE NXT.
Request parameters: None strictly needed. The typical SKY API ones could be helpful (date_added, last_modified, sort_token, limit, offset).
Response object:
The minimum features of the POST Donation Form would include the following:{<br/> "count": 23,<br/> "next_link": "https://api.sky.blackbaud.com/donation/v1/forms?offset=1&limit=3",<br/> "value": [<br/> {<br/> "id": "1",<br/> "form_name": "Super donation form",<br/> "date_added": "1999-06-25T11:59:57+00:00",<br/> "date_modified": "2007-06-18T14:44:52.623+00:00",<br/> "payment_configuration": "2",<br/> "fund_id": [<br/> "5235","32423","23432"<br/> ],<br/> "appeal_id": "64534",<br/> "donation_notification": [<br/> "bob@focus.org","tom@usc.edu","sam@gmail.com"<br/> ],<br/> "raised": 893.08,<br/> "transactions": 4,<br/> "visits": 14<br/> },<br/> { <br/> "id": "2", <br/> "form_name": "another great student form", <br/> "date_added": "1999-06-25T11:59:57+00:00", <br/> "date_modified": "2009-06-18T14:44:52.623+00:00", <br/> "payment_configuration": "3", <br/> "fund_id": [ "1234" ], <br/> "appeal_id": "", <br/> "donation_notification": [<br/> "larry@focus.org"<br/> ],<br/> "raised": 1200,<br/> "transactions": 5,<br/> "visits": 7<br/> }<br/> ]<br/>}<br/>
The template_form_id would be a proposed work around for the form designer functionality. When creating a new form with the POST request, the controller would copy the exact same form configuration and confirmation email configuration from the one specified in the template_form_id. This should help keep the endpoint as simple as possible. Required Type DescriptionProperty X string The internal name of the form.form_name X string The payment configuration to use for the form. Available values are the entries in the Payment Configuration List of the Payments endpoint.payment_configuration_id X array Available values are the entries in the Fund List of the Fundraising endpoint.fund_id string Available values are the entries in the Appeal List of the Fundraising endpoint.appeal_id X string Available values are the entries in the Donation Form List of the Donation endpoint.template_form_id array List of up to 10 email addresses to receive donation confirmation.donation_notification
Not strictly required, but very helpful, would be POST Fund endpoint. It seems like a notable exception to the consistent SkyAPI set of endpoints. Then I could create a fund and the form which references the newly created fund.
Thank you for considering my request!
Tyler1 -
Hi Tyler,
Thanks for providing this detail. We've had some discussions internally about this. It looks like you are looking to copy an existing donation form for your template_form_id. The functionality to copy forms doesn't currently exist in the UI yet, although I've seen the idea suggested. When that exists in the UI, that's when it'll be possible to light up in SKY API. Would you still be able to use a donation form API without being able to specify a template?
Thanks!1 -
Hi Ben Wong ,
Thanks for the reply. Ideally, I wouldn't use a template and I would just create the entire form from scratch each time. I proposed the template idea as a way to simplify the call to create a form. There is a ton of text, style and other items that would complicate things. I tried to be mindful of your request to create the smallest possible endpoint that would accomplish the task.
I would be happy to use the donation form API (if and when it comes into existence) without the template.
Tyler
1 -
Any update on this? I would like to automate the creation of 1000 donation forms for my org. It would be tedious work to do this manually. Thanks0
-
Hi Jon Wilson ,
I haven't received any updates from Ben Wong on my original request so I assume the answer is "no." You and I share a the same problem and a programmatic solution would be most excellent.
Tyler
0 -
Hey guys,
Thanks for following up and sorry for not closing the loop. Good news...the loop is in fact still open, so the answer is not "no". We're having internal discussions on how to make it happen, and then it has to be prioritized with all the other requests that have been received for the donation form functionality.
I'm hopeful that we'll have some news to share before the end of the year but I'm not able to commit to anything at this point.
Thank you for your patience!0 -
Thank you, Ben Wong !0
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 402 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 656 Blackbaud Grantmaking™
- 577 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 941 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 240 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Open) 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
- 796 Community News
- 3K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)

