All fields have a 256-character maximum. Some fields are conditional on others.
How to fill it
1.destinationType — Where the destination is hosted.
FINANCIAL_INSTITUTION— A third party holds the key (for example, an exchange). RequiresinstitutionNameandinstitutionCountry.SELFHOSTED_WALLET— The owner holds the key. RequiresselfhostedDescription.
recipientType — Who receives the funds.
DESTINATION_INSTITUTION— The financial institution named ininstitutionName.MY_ORGANIZATION— Your own organization.PERSON— RequiresrecipientFirstName,recipientLastName, andrecipientCountry.ENTITY— RequiresrecipientFullNameandrecipientCountry.
originatorType — Who initiated the move.
MY_ORGANIZATION— Your API key initiated the move and assets aren’t being moved on behalf of a client.MY_CLIENT— Your key is acting as a financial institution on a client’s behalf. Theoriginatoraddress fields are then required.
purpose — TRADING_SETTLEMENT, LENDING, INVESTMENT, EXPENSES, FEE_PAYMENT, GRANT_PAYMENT, PRIZE_AWARD, GIFT, REIMBURSEMENT, REBALANCE, or INTRA_COMPANY.
Reduced AML for trusted destinations
If the destination is a trusted destination that already carries AML details, setuseTrustedDestinationAml: true and provide only originatorType and purpose. The rest is inherited.