GiftEdit If-Match ETag assistance
Hello! I am attempting a proof of concept using the GiftEdit API to update status of a recurring gift from Active to Terminated. We would likely do this work a nightly job, assumiong < 30 rows per night. I am not sure what the If-Match ETag value should be. Note I tried * as suggested for an unconditional update but it does not work, likely due to Blackbaud hosting configs. Here is the link where I am trying to test. Any assistance is appreciated.
Comments
-
@Jeff Smith WHRO
what does “does not work” means? please show screenshot and error message0 -
Thanks @Alex Wong, apologies for lacking detail in my original post. Below are a series of snips to show how I am trying to test and the specific error. Appreciate any assistance.






0 -
@Jeff Smith WHRO
this looks like a systematic error. Since we do not use RE NXT for recurring gift, I can't test it out.@Erik Leaver do you think you can get Jeff some help?
0 -
Thanks @Alex Wong. While awaiting a possible response from Erik, I have another question. I am using the sky api Try It feature to prove concepts. I have an ETL / data management tool to use to CRUD data using various RE NXT endpoints. The snip below of my test job works fine with the subkey / token copy / pasted from Try It into the job though I will need to schedule it for overnight work. Of course, the token expires after 60 minutes. Since this is a confidential app, I would like to get the 365 day token mentioned in this vid
https://www.youtube.com/watch?v=RN6M-p-T1Pk without building out a fancy auth process. Can you help nudge me in the right direction?
0 -
@Jeff Smith WHRO
There is no auth token that last 365 days. refresh token last 365 days, and you need to use the refresh token to get a new auth token that last 60 minutes.This post went into what needs to be done:
1 -
@Alex Wong Considering no reply from Erik L., any suggestions how to proceed? I can wait for others in the community to respond? Or possibly escalate the issue to blackbaud support? Thanks and Happy Friday!
0 -
@Jeff Smith WHRO
I don't have any other suggestions. Maybe get you some attention with @Ben Wong or @Heather McLean0 -
I had one of the engineers take a look at this and the parameter is used for Concurrency Validation. If you are submitting a PATCH request, you first need to submit a GET for the original data. Then include the returned Concurrency Token in the If-Match header in the PATCH request otherwise the request will fail for concurrency validation issues.
This parameter can be ignored in the v1 endpoint. The error you are seeing looks to be unrelated to this parameter, there is something else going on that we are unable to identify for you.
0 -
@Anthony Gallo Thank you! I am using a nightly sql backup of RE for the job so not planning to use GET before the PATCH. I will try v1 of the endpoint.
0 -
Hey @Jeff Smith WHRO,
I just wanted to provide an update to the CORS error issue you mentioned in your earlier post.

We have updated our CORS policy to allow the If-Match header to be provided in requests from the SKY API (test) Console. This should resolve the particular CORS issue you were experiencing. Note: Additional arbitrarily headers added by the user may still violate the CORS policy. We'll evaluate our support for additional headers.
0
Categories
- All Categories
- 6 Blackbaud Community Help
- 209 bbcon®
- 1.4K Blackbaud Altru®
- 394 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 359 Blackbaud eTapestry®
- 2.5K Blackbaud Financial Edge NXT®
- 646 Blackbaud Grantmaking™
- 563 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 934 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.4K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 243 ResearchPoint™
- 118 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 238 The Tap (Just for Fun)
- 33 Blackbaud Community Challenges
- 28 PowerUp Challenges
- 3 (Open) 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
- 779 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)


