counterPartyId. See the platform-wide changes for ID format, pagination, error shape, and idempotency.
v2 had no equivalent identity resource at all — this isn’t a rename, it’s new structure. If you’re migrating, you’ll need to create a Counter Party for each of your existing v2 recipients before you can create their External Account(s).
Endpoints (all new in v3)
Where the identity fields used to live
v2 — identity was theaccountHolder object nested inside a POST /users/:userId/accounts request, alongside the bank details:
What’s required depends on what you’re attaching to the counterparty. Creating one only needs the minimum identifying fields — adding an External Account or External Card requires more (address is required for an account; phone, email, and address are all required for a card). If a required field is missing, HIFI returns
ACTION_NOT_ALLOWED and you’ll need to update the counterparty before retrying.Status
New three-state status model with no v2 equivalent — v2’s embeddedaccountHolder had no independent lifecycle at all:
ID format
Raw UUID in v2 (since there was no standalone record to have an ID) →cpty_... prefixed public ID in v3.