Consumers are identities representing individuals. Once on-boarded, Consumers can create and manage their own instruments via your application.
Create a Consumer Identity to represent an Individual.
The information provided must be accurate as it will be passed on for KYC verification with our partner.
Incorrect information may incur a re-processing fee.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "profileId": "string",
- "tag": "string",
- "rootUser": {
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "mobile": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": {
- "year": 1900,
- "month": 1,
- "day": 1
}, - "occupation": "ACCOUNTING",
- "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "postCode": "string",
- "state": "string",
- "country": "st"
}, - "placeOfBirth": "string",
- "nationality": "st",
- "tag": "string"
}, - "ipAddress": "string",
- "acceptedTerms": true,
- "baseCurrency": "str",
- "feeGroup": "string",
- "sourceOfFunds": "PERSONAL_SAVINGS",
- "sourceOfFundsOther": "string"
}
{- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "profileId": "string",
- "tag": "string",
- "rootUser": {
- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "mobile": {
- "countryCode": "string",
- "number": "string"
}, - "occupation": "ACCOUNTING",
- "active": true,
- "emailVerified": true,
- "mobileNumberVerified": true,
- "dateOfBirth": {
- "year": 1900,
- "month": 1,
- "day": 1
}, - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "postCode": "string",
- "state": "string",
- "country": "st"
}, - "nationality": "st",
- "placeOfBirth": "string",
- "tag": "string"
}, - "creationTimestamp": 0,
- "ipAddress": "string",
- "acceptedTerms": true,
- "baseCurrency": "str",
- "feeGroup": "string",
- "sourceOfFunds": "PERSONAL_SAVINGS",
- "sourceOfFundsOther": "string"
}
Retrieve the details of the logged-in Consumer.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "profileId": "string",
- "tag": "string",
- "rootUser": {
- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "mobile": {
- "countryCode": "string",
- "number": "string"
}, - "occupation": "ACCOUNTING",
- "active": true,
- "emailVerified": true,
- "mobileNumberVerified": true,
- "dateOfBirth": {
- "year": 1900,
- "month": 1,
- "day": 1
}, - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "postCode": "string",
- "state": "string",
- "country": "st"
}, - "nationality": "st",
- "placeOfBirth": "string",
- "tag": "string"
}, - "creationTimestamp": 0,
- "ipAddress": "string",
- "acceptedTerms": true,
- "baseCurrency": "str",
- "feeGroup": "string",
- "sourceOfFunds": "PERSONAL_SAVINGS",
- "sourceOfFundsOther": "string"
}
Update the details of the logged-in consumer identity.
If the Consumer root user has already completed KYC, the following details cannot be updated:
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "tag": "string",
- "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "mobile": {
- "countryCode": "string",
- "number": "string"
}, - "dateOfBirth": {
- "year": 1900,
- "month": 1,
- "day": 1
}, - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "postCode": "string",
- "state": "string",
- "country": "st"
}, - "feeGroup": "string",
- "baseCurrency": "str",
- "occupation": "ACCOUNTING",
- "sourceOfFunds": "PERSONAL_SAVINGS",
- "sourceOfFundsOther": "string",
- "placeOfBirth": "string",
- "nationality": "st",
- "resetMobileCounter": true,
- "userTag": "string"
}
{- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "profileId": "string",
- "tag": "string",
- "rootUser": {
- "id": {
- "type": "CONSUMER",
- "id": "string"
}, - "name": "string",
- "surname": "string",
- "email": "user@example.com",
- "mobile": {
- "countryCode": "string",
- "number": "string"
}, - "occupation": "ACCOUNTING",
- "active": true,
- "emailVerified": true,
- "mobileNumberVerified": true,
- "dateOfBirth": {
- "year": 1900,
- "month": 1,
- "day": 1
}, - "address": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "postCode": "string",
- "state": "string",
- "country": "st"
}, - "nationality": "st",
- "placeOfBirth": "string",
- "tag": "string"
}, - "creationTimestamp": 0,
- "ipAddress": "string",
- "acceptedTerms": true,
- "baseCurrency": "str",
- "feeGroup": "string",
- "sourceOfFunds": "PERSONAL_SAVINGS",
- "sourceOfFundsOther": "string"
}
The first step in verifying a root user's email. The root user whose email address is to be verified is sent an email containing a randomly generated code.
This code must then be provided in the consumerRootUserEmailVerify operation to verify the root user's email address.
Note that on the Sandbox Environment, the verificationCode
is always set to "123456".
Success - No Content.
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "email": "user@example.com"
}
{- "message": "string",
- "syntaxErrors": {
- "invalidFields": [
- {
- "params": [
- "string"
], - "fieldName": "string",
- "error": "REQUIRED"
}
]
}
}
The second step in verifying the root user's email. The randomly generated code sent to the root user via email, using the consumerRootUserEmailVerificationCodeSend operation, is submitted here to verify the root user's email.
This is needed as part of the verification process for basic due diligence.
Note that on the Sandbox Environment, emails are not sent and the verification code is always set to "123456".
Success - No Content.
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "email": "user@example.com",
- "verificationCode": "string"
}
{- "message": "string",
- "syntaxErrors": {
- "invalidFields": [
- {
- "params": [
- "string"
], - "fieldName": "string",
- "error": "REQUIRED"
}
]
}
}
Consumers need to complete due diligence (KYC) before they can create instruments and fund transaction.
This operation initiates the due diligence process for the logged-in consumer.
The level of KYC that will be required from the user can be provided as an optional parameter - if this is not provided, KYC_LEVEL_2
will be assumed.
Due Diligence is handled by a KYC provider, you will need to embed the KYC UI Component in your application to show the KYC screens to your users.
To initialise the KYC UI Component, you need a reference
that is given to you in the response of this operation.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "kycLevel": "KYC_LEVEL_1",
- "prefillDetails": [
- {
- "name": "string",
- "value": "string"
}
]
}
{- "reference": "string",
- "kycLevel": "KYC_LEVEL_1"
}
Returns the KYC status for the logged-in consumer.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "fullDueDiligence": "NOT_STARTED",
- "kycLevel": "KYC_LEVEL_1",
- "ongoingFullDueDiligence": "NOT_STARTED",
- "ongoingKycLevel": "KYC_LEVEL_1"
}
Consumers need to complete due diligence (KYC) before they can create instruments and perform transactions.
Use this call instead of /consumers/kyc
only in case where the KYC is to be performed using a mobile device.
The level of KYC that will be required from the user can be provided as an optional parameter - if this is not
provided, KYC_LEVEL_2
will be assumed.
The information returned in the response is to be used to integrate directly with Sumsub Mobile SDK.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "kycLevel": "KYC_LEVEL_1",
- "prefillDetails": [
- {
- "name": "string",
- "value": "string"
}
]
}
{- "verificationFlow": "string",
- "accessToken": "string",
- "identityType": "string",
- "externalUserId": "string",
- "kycProviderKey": "string",
- "kycLevel": "KYC_LEVEL_1"
}
Charge a fee to the logged-in consumer based on a pre-defined custom fee. Custom fees can be configured in the Multi Portal.
The fees collected will be deposited into your Revenue Account. The balance and transaction history of your revenue account can be viewed in the Multi Portal.
Success
Bad Request Error - Your request is invalid.
Unauthorized - Your credentials or access token are invalid.
Forbidden - Access to the requested resource or action is forbidden.
Conflict
Too many requests.
Internal Server Error - There is a problem with the server. Please try again later.
Service Unavailable - We're temporarily offline for maintenance. Please try again later.
Error
{- "feeType": "string",
- "source": {
- "id": "string",
- "type": "managed_cards"
}
}
{- "transactionId": {
- "type": "AUTHORISATION",
- "id": "string"
}, - "profileId": "string",
- "feeType": "string",
- "source": {
- "id": "string",
- "type": "managed_cards"
}, - "availableBalanceAdjustment": {
- "currency": "str",
- "amount": 0
}, - "state": "INITIALISED",
- "creationTimestamp": 0
}