.png)
Blackbaud Financial Edge NXT Integration Guide
Integrate Financial Edge NXT with enterprise applications through the Blackbaud SKY REST API, OAuth 2.0, selected webhook notifications, and scheduled workflows.
Blackbaud Financial Edge NXT integration options at a glance
Financial Edge NXT uses the Blackbaud SKY API as its primary integration surface, providing REST endpoints for financial resources such as Accounts, Funds, Projects, Vendors, Invoices, and journal-related objects. Applications authenticate with OAuth 2.0 bearer tokens, refresh tokens, scopes, tenant authorization, and a Blackbaud API subscription key. SKY API webhook-style notifications are available for selected products and events, but coverage varies by resource. Martini can consume the REST API, receive supported notifications, run scheduled incremental synchronizations, paginate high-volume requests, transform financial data, and expose controlled APIs for downstream applications. Bulk, attachment, and batch capabilities should be verified for each endpoint.
Common Blackbaud Financial Edge NXT integration patterns
Common Blackbaud Financial Edge NXT data objects used in integrations
Authentication and security considerations
OAuth 2.0 and subscription keys
Financial Edge NXT integrations use the Blackbaud SKY API authentication model. Applications obtain OAuth 2.0 access tokens and send bearer tokens with requests, together with the Blackbaud API subscription key.
Scopes and tenant permissions
Access depends on requested scopes, tenant authorization, and the Blackbaud user or application permissions for the requested Financial Edge NXT resources. A valid token does not guarantee access to every endpoint.
Secrets and least privilege
Store OAuth client credentials, refresh tokens, and subscription keys in Martini environment configuration or secrets. Request only the scopes required by the workflows and keep development, testing, and production credentials separate.
Operational considerations for Blackbaud Financial Edge NXT integrations
Pagination and rate limits
Design collection workflows to follow pagination until completion. Use bounded concurrency, controlled retries, and backoff for throttling or transient service responses.
Idempotency and checkpoints
Use stable Blackbaud identifiers, invoice numbers, journal batch identifiers, or documented business keys to prevent duplicates. Persist checkpoints after successful batches so a retry does not restart the entire extraction.
Financial integrity
Validate account, fund, project, date, status, and monetary fields before posting or forwarding data. Use exact decimal handling and distinguish submitted, pending, rejected, and posted states.
Schema and event changes
Review SKY API versions and Blackbaud release information before changing mappings. Treat webhook notifications as triggers to retrieve current state, and supplement them with periodic reconciliation because event coverage is partial.
Testing and observability
Test authentication, permission failures, pagination, rate limiting, duplicate delivery, optional fields, and downstream rejection paths. Log endpoint, API version, object type, source identifier, correlation ID, retry count, and error classification without exposing secrets.
Why use Martini instead of scripts or point-to-point integrations?
Orchestration instead of isolated scripts
Martini provides a maintainable workflow for authentication, paginated SKY API consumption, transformation, validation, target writes, retries, reconciliation, and monitoring. Integration logic remains visible and reusable rather than being distributed across unrelated scripts.
Controlled APIs and reusable models
Martini can expose a controlled API façade that shields downstream applications from Blackbaud-specific authentication, pagination, resource models, and version details. It can also normalize Accounts, Funds, Projects, Vendors, Invoices, and journal-related data for multiple consumers.
Reliable enterprise processing
Scheduled workflows, event-assisted processing, checkpoints, idempotency rules, and differentiated error handling support reliable financial synchronization. Martini can apply organization-specific business rules without requiring direct database access to the Financial Edge NXT SaaS application.