v.0.0.35

New field added

  • The revealVirtualCardByVirtualCardId mutation response now includes the new authorizationSetting 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 unique orderId.
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.