Profile & KYC
get_profile
Section titled “get_profile”Retrieve your full profile: personal info, address, linked bank accounts, trust level, and merchant status.
get_profile()update_profile
Section titled “update_profile”Update name, address, or linked bank accounts.
update_profile( firstName?: string, // Max 100 chars lastName?: string, // Max 100 chars profileBankAccounts?: Array<{ bankAccountNumber: string, identifiedBankAccountName: string, isPrimary: boolean, bank: { bic: string, iban: string, name: string, city: string, country: string } }>, addressInformation?: object)get_profile_limits
Section titled “get_profile_limits”Retrieve funding and redemption limits for your profile, including how much of each limit has been used.
get_profile_limits()Returns: { fundingLimit, redemptionLimit, usedFunding, usedRedemption, ... }
create_consent_webform
Section titled “create_consent_webform”Create a hosted webform URL for a user to review consent and create their EURD profile. Use this when onboarding a new user through your platform.
create_consent_webform( email: string, firstName?: string, lastName?: string, phone?: string, countryCode?: string, // ISO 3166-1 alpha-2 dateOfBirth?: string, // YYYY-MM-DD redirectUrl?: string, // Where to send the user after consent callbackUrl?: string // Webhook when profile is created)Returns: { webformUrl } — redirect the user to this URL.
request_profile_kyc_details
Section titled “request_profile_kyc_details”Retrieve verified KYC details (name, date of birth, address, identity document) for a user who has given consent. Charges a €2.50 service fee from the specified account.
Requires BusinessPremium scope.
request_profile_kyc_details( email: string, otpCode: string, // From generate_whitelist_otp (valid 2 min) feePaymentAccountCode: string // Account to charge €2.50 from)