We’ve introduced a new set of Card Account management endpoints that provide more control and visibility over your customers card accounts.
Create Card Accounts (POST /card-accounts)
Create new card accounts programmatically.
Update Card Accounts (by ID) (PATCH /card-accounts/:id:)
Update details of an existing card account.
Deactivate Card Accounts (by ID) (POST /card-accounts/:id:/deactivate)
Deactivate a specific card account by its identifier.
**Get Available Card Account Currencies **(GET /card-accounts/available-currencies)
Retrieve a list of currencies supported for card account creation based on organization setup (banking partner, issuer ...)
Card Account Summary (GET /card-accounts/summary)
Returns an aggregated summary of all active card accounts for the given organization. This includes the total count of card accounts, overall available and credit limits, as well as breakdowns by currency.
Additional Card Account Callbacks
New webhook events are available for card account lifecycle updates:
(1) Added Business Development Manager Fields to Create Lead Endpoint
We’ve introduced two new properties to include details about the account’s respective Business Development Manager when creating a lead. This enhancement helps our team efficiently reach out and resolve any questions regarding new leads.
A new card control has been added for specifying the card’s acceptance method.
It supports multiple enum values and can be configured during card issuance or updated later as needed.
This release introduces full lifecycle management for custom fields and options, adds support for SELECT field types, and extends card request APIs and webhooks with customFields capabilities.
Details
Custom Field Management Endpoints
New endpoints to manage custom fields and their options:
Create, update, and delete custom fields
List, create, update, and delete custom field options
Callbacks
Added callback support for:
Custom Fields
Custom Field Options
New Field Type Support
Added support for custom fields of type SELECT in the CaaS/Pro API layer for:
Cards
Accounting transactions
Card Request Enhancements
Added support for custom fields (independent of text) in:
We are introducing support for Benefit Cards in the CaaS API. This release adds new properties to card configs, card accounts, and cardholder endpoints, introduces region-based controls, and updates the issuance and funding logic when benefit cards are used. Please review the changes below to ensure smooth integration with the updated API.
validFrom, validTo & validTimezone must be provided
You can either provide this date before issuing any benefit cards, or issue cards for cardholders who don’t yet have this information. In the latter case, the cardholder must add it later via the API, the Pliant UI, or at any other time. Once the required data is provided, all pending cards will be automatically issued.
You can either provide this date before issuing any benefit cards, or issue cards for cardholders who don’t yet have this information. In the latter case, the cardholder must add it later via the API, the Pliant UI, or at any other time. Once the required data is provided, all pending cards will be automatically issued.
Important Remarks
Benefit cards are only available after Pliant activates them for your accounts (card configs + feature module)
There is a dedicated card account per benefit card which is not visible in the UI
Benefit cards load monthly on the 1st via automated job if scheduled loading is enabled
Requires sufficient main account balance; otherwise, no funds are transferred
Load amount = number of active benefit cards × configured load amount
Optional region-based controls:
If ZIP present → validated against allowed region (declined if outside)
If ZIP missing → transaction accepted
New endpoint
Load Benefit Cards
POST /cards/loads
Purpose: Allows you to load funds onto benefit cards manually.
Why POST (not PUT): Loads are additive events, not idempotent state changes. Each request creates a new credit event that must be book-kept and audited.
We've introduced the Card Copilot feature, enabling organizations to share travel purchasing card access with multiple users. Copilots have full card privileges including viewing details, managing settings, and making transactions.
What's New
Card Sharing: Grant full card access to users beyond the original cardholder
Team Support: Assign entire teams as copilots for shared departmental cards
Audit Trail: All copilot activities are tracked for compliance and security
Seamless Transfers: Transfer card ownership between copilots when needed
Getting Started
Enable: Activate the module via Modules page (owner/admin only)
Assign: Add copilots when issuing cards using the copilots parameter in Issue Card endpoints
New value: audience: api.staging.infinnitytest.com/api/integration
Impact:
Make sure your token’s audience claim now matches the updated value above. This change ensures proper validation against our sandbox environment.
This endpoint completes the existing "Activate Organization Authorization" and will enable you to reset and organization authorization when needed.
Redeem Cashback
The following endpoint will enable a specific organization to redeem the accumulated cashback (totally or partially), completing the "cashback flow" together with the existing endpoints.