# 15 Jan Detailed Changelog

Multiple ID fields are now explicitly documented as `int64` (64-bit integer). Please ensure your integration stores these IDs using the appropriate 64-bit type (e.g., Long in Java, BIGINT in SQL).

Key fields to note:

- transfer ID - approaching the `int32` upper bound
- recipient ID - approaching the `int32` upper bound
- card transaction ID - past the `int32` upper bound
- user ID
- profile ID
- balance ID


The detailed changelog of data type updates across API endpoints is listed below. Review to confirm your integration uses 64-bit data types where required.

| Endpoint | Updated fields |
|  --- | --- |
| [Address](/api-reference/address) | `profile`, `id` |
| [Balance](/api-reference/balance) | `id` |
| [Balance Conversion](/api-reference/balance/balancemovement) | `profileId`, `sourceBalanceId`, `targetBalanceId` |
| [Balance - Excess Money Account](/api-reference/balance/excessmoneyaccount) | `profileId`, `recipientId`, `userProfileId` |
| [Balance Statement](/api-reference/balance-statement) | `balanceId`, `query.accountId` |
| [Bank Account Details](/api-reference/bank-account-details) | `profileId`, `targetAccountId`, `id` |
| [Batch Group](/api-reference/batch-group) | `profileId`, `version`, `shortId`, `userId`, `accountId`, `id`, `paymentInitiationId` |
| [Card](/api-reference/card) | `profileId`, `pageSize`, `pageNumber` |
| [Card Order](/api-reference/card-order) | `lifetimeLimit`, `cardHolderProfileId`, `id`, `profileId` |
| [Card Transaction](/api-reference/card-transaction) | `balanceTransactionId`, `balanceId` |
| [Case](/api-reference/case) | `id` |
| [Comparison](/api-reference/comparison) | `id` |
| [Disputes](/api-reference/disputes) | `profileId`, `transactionId` |
| [Direct Debit Account](/api-reference/direct-debit-account) | `id` |
| [Multi-Currency Account](/api-reference/multi-currency-account) | `id`, `profileId`, `recipientId` |
| [One Time Token](/api-reference/one-time-token) | `validity`, `userId` |
| [Profile](/api-reference/profile) | `id`, `address.id`, `operationalAddresses[n].id` |
| [Quote Object](/api-reference/quote) | `user`, `profile`, `option.price.priceSetId` |
| [Quote - Update a quote](/api-reference/quote/quoteupdate) | `targetAccount` |
| [Quote - Create authenticated quote](/api-reference/quote/quotecreate) | `profileId`, `targetAccount` |
| [Recipient](/api-reference/recipient) | `id`, `creatorId`, `profileId`, `seekPosition` |
| [Recipient - Create Recipient Account](/api-reference/recipient/recipientcreate) | `profile` |
| [Recipient - List Recipient Accounts](/api-reference/recipient/recipientlist) | `profileId`, `creatorId` |
| [Spend Controls](/api-reference/spend-controls) | `id` |
| [Transfer](/api-reference/transfer) | `profile` |
| [Transfer - Standard Transfer](/api-reference/transfer#standard-transfer) | `id`, `user`, `targetAccount`, `sourceAccount`, `quote`, `business` |
| [Transfer - Originator Transfer](/api-reference/transfer#originator-transfer) | `id`, `user`, `targetAccount`, `sourceAccount`, `business` |
| [Transfer - Create a Transfer](/api-reference/transfer/transfercreate) | `targetAccount`, `sourceAccount` |
| [Transfer - Create Third Party](/api-reference/transfer/transferthirdpartycreate) | `targetAccount` |
| [Transfer - Partner License Transfer](/api-reference/transfer/transferpartnerlicencecreate) | `targetAccount`, `sourceAccount` |
| [Transfer - List of completed payments](/api-reference/transfer/transferpaymentslist) | `id` |
| [User](/api-reference/user/usergetbytoken) | `id`, `details.primaryAddress` |
| [User Security](/api-reference/user-security/usersecurityphonenumberlist) | `id` |
| [3DS challenge events](/guides/developer/webhooks/event-types#3ds-challenge) (webhook event type) | `data.resource.profile_id`, `data.challenge_expires_after` |
| [Account details order state change event](/guides/developer/webhooks/event-types#account-details-order-state-change) (webhook event type) | `data.profile_id` |
| [Account details payment state change event](/guides/developer/webhooks/event-types#account-details-payment-state-change) (webhook event type) | `data.transfer.id` |
| [Additional verification state change event](/guides/developer/webhooks/event-types#cdd-check-state-change) (webhook event type) | `data.resource.id` |
| [Balance account state change event](/guides/developer/webhooks/event-types#balance-account-state-change-event) (webhook event type) | `data.resource.id`, `data.resource.profile_id` |
| [Balance credit events](/guides/developer/webhooks/event-types#balance-credit-event) (webhook event type) | `data.resource.id`, `data.resource.profile_id` |
| [Balance update event](/guides/developer/webhooks/event-types#balance-update-event) (webhook event type) | `data.resource.id`, `data.resource.profile_id`, `data.balance_id` |
| [Card order status change events](/guides/developer/webhooks/event-types#cards-card-order-status-change) (webhook event type) | `data.resource.profile_id` |
| [Card production status change events](/guides/developer/webhooks/event-types#cards-card-production-status-change) (webhook event type) | `data.resource.profile_id` |
| [Card status change events](/guides/developer/webhooks/event-types#cards-card-status-change) (webhook event type) | `data.resource.profile_id` |
| [Card transaction state change events](/guides/developer/webhooks/event-types#cards-transaction-state-change) (webhook event type) | `data.resource.profile_id`, `data.transaction_id`, `data.balance_transaction_id` , `data.debits[0].balance_id` , `data.credit.balance_id` |
| [KYC review state change event](/guides/developer/webhooks/event-types#kyc-review-state-change) (webhook event type) | `data.resource.profileId` |
| [Overdraft limit threshold event](/guides/developer/webhooks/event-types#overdraft-limit-threshold) (webhook event type) | `data.resource.id` |
| [Profile state change event](/guides/developer/webhooks/event-types#profiles-state-change) (webhook event type) | `data.resource.id` |
| [Swift receive credit events](/guides/developer/webhooks/event-types#swift-in-credit) (webhook event type) | `data.action.id`, `data.action.profile_id`, `data.action.account_id` |
| [Transaction disputes update events](/guides/developer/webhooks/event-types#transaction-disputes-update) (webhook event type) | `data.resource.profile_id`, `data.resource.transaction_id` |
| [Transfer active cases event](/guides/developer/webhooks/event-types#transfer-active-cases) (webhook event type) | `data.resource.id`, `data.resource.profile_id`, `data.resource.account_id` |
| [Transfer payout failure event](/guides/developer/webhooks/event-types#transfer-payout-failure) (webhook event type) | `data.transfer_id`, `data.profile_id` |
| [Transfer refund event](/guides/developer/webhooks/event-types#transfer-refund) (webhook event type) | `data.resource.id`, `data.resource.profile_id`,`data.resource.account_id` |
| [Transfer state change event](/guides/developer/webhooks/event-types#transfer-state-change) (webhook event type) | `data.resource.id`, `data.resource.profile_id`,`data.resource.account_id` |
| [User state change events](/guides/developer/webhooks/event-types#user-state-change) (webhook event type) | `data.resource.id` |
| [Verification state change event](/guides/developer/webhooks/event-types#verification-state-change-event) (webhook event type) | `data.resource.id` |