Skip to main content
  ____  ____    _    ____ ___     _____           _ _    _ _   
 | __ )| __ )  / \  |  _ \_ _|   |_   _|__   ___ | | | _(_) |_ 
 |  _ \|  _ \ / _ \ | |_) | |      | |/ _ \ / _ \| | |/ / | __|
 | |_) | |_) / ___ \|  __/| |______| | (_) | (_) | |   <| | |_ 
 |____/|____/_/   \_\_|  |___|_____|_|\___/ \___/|_|_|\_\_|\__|

Description

BBAPI_Toolkit is a Python package for easily accessing data via Blackbaud’s ON API and SKY API.

Requirements

This package is written for Python 3.8 and later. Prior versions of Python may work, but have not been tested.

Installation

pip3 install bbapi_toolkit

Configuration

Duplicate the config.ini.example file into your project directory (or a config subdirectory, if desired), rename it something sensible (like config.ini), and modify the settings to match the needs of your current project. Each config file can contain connection settings for ON API and/or SKY API. You can, however, make multiple config files, each with its own settings, if you intend to connect to the API applications with multiple accounts concurrently.

Usage

Create an instance of the Client class, with the name of your config file as its only parameter, to create a client connection to Blackbaud’s APIs. Once created, pre-built functions provide a consistent interface to the API. The modules and functions in this package mirror the organization of Blackbaud’s API documentation: category/group/function or category/function.

The following code snippet provides an example of how to use the onapi module to issue two API calls, one to get a list of Blackbaud roles, and the other to retrieve the results of a pre-built list:

from bbapi_toolkit import onapi

client = onapi.Client('config.ini')
roles = onapi.constituents.role.get_roles(client)
listresults = onapi.list.get_list(client, 12345)  # Change this id to that of a list which you can access.

The following code snippet provides an example of the same behavior using the SKY API:

from bbapi_toolkit import skyapi

client = skyapi.Client('config.ini')
roles = skyapi.school.core_roles.get(client)
listresults = skyapi.school.legacy_list.get(client, 12345)  # Change this id to that of a list which you can access.

Metadata

Release files for bbapi-toolkit 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bbapi-toolkit 1.0.0
File Size Uploaded
bbapi_toolkit-1.0.0.tar.gz 16.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bbapi-toolkit 1.0.0
File Interpreter ABI Platform
bbapi_toolkit-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 46.1 kB

Release files / bbapi_toolkit-1.0.0.tar.gz

Download URL bbapi_toolkit-1.0.0.tar.gz
Size 16.4 kB
Tags Source
SHA-256 checksum
How to use checksums
803714e710b47aa3ed1ebc3afe77ceb2e088f9b05ff9206dd83bf7fc66d8296a
BLAKE2b-256 checksum
How to use checksums
948179e3060e5a4ab69d0280931c4896c039f7d19c2274b76f165c327fd43aab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Release files / bbapi_toolkit-1.0.0-py3-none-any.whl

Download URL bbapi_toolkit-1.0.0-py3-none-any.whl
Size 29.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28ad968b1366d47fd02851ea70046c64296471d47cd4e493cbda5fdbfd850b2b
BLAKE2b-256 checksum
How to use checksums
e397407af5e0d009c9bb4cbec34868f238da4db55eb0414c66ec6f8df499f62b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page