v.0.0.35
about 2 months ago by Orestis Charalampakos
New field added
- The
revealVirtualCardByVirtualCardId
mutation response now includes the newauthorizationSetting
field.
mutation revealVirtualCardByVirtualCardId($virtualCardId: UUID!) {
revealVirtualCardByVirtualCardId(virtualCardId: $virtualCardId) {
cardNumber
expiryMMYY
cvv
cardHolderName
billingAddress {
...VirtualCardAddressInfoFragment
}
# 🆕 New field
authorizationSetting {
...VirtualCardAuthorizationSetting
}
}
}
New Features:
- Bulk Virtual Card API: A new API for creating and managing a large number of virtual cards asynchronously.
createVirtualCardBulkOrder
mutation: Use this new endpoint to submit a bulk order and receive a uniqueorderId
.
mutation CreateVirtualCardBulkOrder {
createVirtualCardBulkOrder(
input: {
offerId: "592c394e-26cc-44ac-a145-a5f81301fe77"
orderItems: [
{
quantity: 10
spendLimit: 100
spendLimitDuration: DAILY
lockCardNextUse: true
cardNickname: "Test nickname"
primaryFundingSource: BANK_ACCOUNT
bankAccountId: "80a3c033-7b4e-4785-985a-9af2486592f3"
}
{
quantity: 15
spendLimit: 200
spendLimitDuration: WEEKLY
lockCardNextUse: false
lockDate: "2030-10-10"
cardNickname: "Test nickname 2"
}
]
}
) {
orderId
orderStatus
}
}
getVirtualCardBulkOrderStatus
query: Poll this new endpoint to track the status of your order and retrieve card details upon completion.
query GetVirtualCardBulkOrderStatus {
getVirtualCardBulkOrderStatus(
input: {
orderId: "M2YyOWZkNTQtYWJjMC01Mzk3LWE6MTctNzZhM2ExOGY0MjFlfGRkMzk2OWVhLTU4MjAtNDRkNi1iNGMyLTE3ZDdkZjc1MTY8ZA=="
}
) {
orderStatus
orderId
virtualCards {
cardNumber
expiryMMYY
cvv
cardHolderName
virtualCardId
billingAddress {
city
}
}
successfulCardCreations
failedCardCreations
totalCards
}
}
- Asynchronous Workflow: The bulk card creation process is now asynchronous, requiring you to check the order status to retrieve the card details.