Unable to Use Data Integration EditFund API (403 Forbidden)

Hi Everyone,

We have a project to update Fund IDs. Currently, there is no API for updating the Fund ID in this endpoint:  https://developer.sky.blackbaud.com/api#api=58bdd6c8d7dcde06046081d7&operation=GetAppeal

However, Glen from the community suggested using the “Update fund” API under Data Integration:  https://developer.sky.blackbaud.com/api#api=nxt-data-integration&operation=EditFund

I’ve tried calling the Data Integration API multiple times, but I consistently receive a 403 Forbidden response. I have a few questions:

  1. What is the difference between these two API documentations/endpoints?
  2. Is anyone currently using the Data Integration APIs are they working for you?
  3. Are there any specific permissions or configuration settings required in the environment to use the Data Integration APIs?

I opened a support ticket regarding the 403 Forbidden error, but I have not received clear guidance. As of today, when I use the “Try it” option on the API page, I get a 503 Service Temporarily Unavailable response, and when I call the API from Power Automate, I still receive a 403 Forbidden error.

Any insight or examples from others who have successfully used the Data Integration API's would be greatly appreciated.

Thank you!

Best Answer

  • Glen Hutson
    Glen Hutson Blackbaud Employee
    Tenth Anniversary Kudos 5 First Reply Name Dropper
    edited January 28 Answer ✓

    Hi @Venky Immadisetty , a couple of things to check / eliminate as possibilities:

    1. Refer to the top part of the NXT Data Integration resources and confirm you have the right permissions.
    2. Verify that the paramaters you're sending over to it are accurate for your setup. For instance, the values in the example given in the Documentation for the likes of fund_category_id, campaign_id, default_appeal_id, etc are simply example values and may not be valid for every installation. If your Appeal ID 17 has been deleted (or you never had that many appeals), that may be one reason for an error.

    [Update] I did a test and was able to make updates to a Fund using the NXT Data Integration endpoint without having to supply all of the fields in the example. What this means is that if your goal is focused on updating the Fund ID then in your processing and testing, all you need to do is include the "fund_id" field.

Answers

Categories