Partner API — v2.0.0
Type: Major Release · Previous version: v1.5.0
✅ New Endpoints
DELETE /tenant/customer/forget/{customerAccountId}
Tag: Tenant Customers
Summary: API to delete wallet user (Right to forget)
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
customerAccountId |
string | Yes | customer account id |
Response Codes
| Code | Description |
|---|---|
| 200 | will wallet user successfully |
| 400 | Bad request response if forget wallet user gets failed |
200 — will wallet user successfully
400 — Bad request response if forget wallet user gets failed
GET /consent/consent-message/{tenantId}
Summary: get consent message
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
subCategory |
string | Yes | Sub Category |
type |
string | Yes | Type |
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
tenantId |
string | Yes | tenant Id |
Response Codes
| Code | Description |
|---|---|
| 200 | Get consent message |
| 400 | Error response when consent-message api gets failed. |
| 404 | No data response if there is no details for the given vendor |
GET /consent/consent-status
Summary: check consent status
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
subCategory |
string | Yes | Sub Category |
type |
string | Yes | Type |
customerAccountId |
string | No | customer Account Id |
Response Codes
| Code | Description |
|---|---|
| 200 | Check consent status |
| 400 | Error response when consent-status api gets failed. |
| 404 | will give you the error response when no consent is present for the customer |
GET /consent/fetch-tnc
Summary: Get latest active version of Terms & Condition or Privacy Policy
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
type |
string | Yes | document type |
Response Codes
| Code | Description |
|---|---|
| 200 | Fetch the latest version of Terms & Condition or Privacy Policy by Id |
| 400 | Error response while fetching the Terms & Condition or Privacy Policy failed |
| 401 | Only the universal leger can able to execute the operations |
GET /tenant/business-user/{businessUserId}
Tag: Business User
Summary: fetch business User details via businessUserId | Author - Komal
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
businessUserId |
string | Yes | business user Id of business user |
Response Codes
| Code | Description |
|---|---|
| 200 | will fetch the business user details via businessUserId |
| 400 | Bad request response if fetching business user details get failed |
200 — will fetch the business user details via businessUserId
{
"message": "Business user details fetched successfully",
"data": {
"businessUserId": "Jone Doe",
"businessUserName": "Jone Doe",
"domain": "jonedoe",
"startDate": "2023-11-30T06:30:00.0000000+00:00",
"endDate": "2023-11-30T06:30:00.0000000+00:00",
"complianceStatus": "PENDING",
"accountStatus": "PENDING",
"onboardingStatus": "PENDING",
"identityProviderStatus": "PENDING",
"createdAt": "2023-12-01T11:12:47.0000000+00:00",
"updatedAt": "2023-12-01T11:12:47.0000000+00:00",
"tenantId": "53834add-8bf9-4982-a356-3cc420bd6be7",
"business_user_namespaces": {
"businessUserNamespaceId": "1d528994-cdc7-4766-ab3e-2dd99995867c",
"businessUserId": "1d528994-cdc7-4766-ab3e-2dd99995867c",
"businessUserNamespace": "test.ul",
"accountAddress": "1d500994-cdc7-4766-ab3e-2dd99995867c"
},
"dss_business_users": {
"dssTypeId": "70b7e287-37bf-4422-934c-27f7d451f274",
"businessUserId": "70b7e287-37bf-4422-934c-27f7d451f274",
"dssId": "140638535",
"createdAt": "2023-12-01T11:12:45.0000000+00:00",
"updatedAt": "2023-12-01T11:12:45.0000000+00:00"
},
"business_user_metadata": {
"businessUserMetadataId": "70b7e287-37bf-4422-934c-27f7d451f274",
"businessUserId": "70b7e287-37bf-4422-934c-27f7d451f274",
"companyAddress": {
"address1": "Mr John Smith. 132, 40ft Street, Kingston",
"city": "San Francisco",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"email": "string",
"taxId": 0,
"legalName": "string",
"phone": 0,
"businessEntityName": "string",
"bankVerificationNumber": 0,
"incorporationDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"jurisdictionDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"otherDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"entityBeneficialOwners": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"individualBeneficialOwners": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"controlPersons": {
"title": "supervisor",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"documents": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"dateOfBirth": "2000-12-01",
"emailAddress": "test@test.com",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "9100000000",
"phoneNumberType": "0",
"taxIdNumber": "122-22-2332",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "bn01910190",
"customAttributes": [
{
"name": "name",
"value": "value"
}
],
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
},
"memoFields": {
"name": "string",
"value": "string"
},
"otherDetails": "string",
"registeredOfficeAddress": {
"address1": "Lorem Ipsum is simply dummy text",
"address2": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"signatories": {
"title": "supervisor",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"documents": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"dateOfBirth": "2000-12-01",
"emailAddress": "test@test.com",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "9100000000",
"phoneNumberType": "0",
"taxIdNumber": "122-22-2332",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "bn01910190",
"customAttributes": [
{
"name": "name",
"value": "value"
}
],
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
}
},
"business_user_documents": {
"businessUserDocumentId": "0598df1a-3f21-48e1-803e-071dc7be372d",
"businessUserId": "1d528994-cdc7-4766-ab3e-2dd99995867c",
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US",
"type": "incorporationDocs",
"createdAt": "2023-12-01T11:12:47.0000000+00:00",
"updatedAt": "2023-12-01T11:12:47.6990000+00:00"
}
}
}
400 — Bad request response if fetching business user details get failed
{
"errors": [
{
"type": "catch",
"message": "Please provide valid business user id"
},
{
"type": "catch",
"message": "err[1]"
},
{
"type": "catch",
"message": "error.message"
}
]
}
POST /consent/accept-consent
Tag: Consent
Summary: accept customer or tenant consent
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
customerAccountId |
string | No | customerAccountId |
dssVendorId |
string | Yes | dssVendorId |
consentStatus |
string | Yes | consent Status e.g. ACCEPTED |
consentVersion |
string | Yes | consent Version |
type |
string | Yes | type e.g. ACH |
Example Request
{
"customerAccountId": "string",
"dssVendorId": "string",
"consentStatus": "ACCEPTED",
"consentVersion": "string",
"type": "ACH"
}
Response Codes
| Code | Description |
|---|---|
| 201 | Success Response when consent is accepted successfully |
| 400 | Error response when accept consent api gets failed. |
201 — Success Response when consent is accepted successfully
{
"data": {
"customerConsentId": "string",
"customerAccountId": "string",
"dssVendorId": "string",
"consentStatus": "ACCEPTED",
"consentVersion": "string",
"createdAt": "string",
"updatedAt": "string"
},
"message": "Customer consent updated successfully"
}
400 — Error response when accept consent api gets failed.
POST /tenant/business-user
Tag: Business User
Summary: Onboard business user
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
businessUserLegalName |
string | Yes | Business User legal name e.g. Jone Doe |
domain |
string | Yes | Business User domain e.g. jonedoe |
accountAddress |
string | Yes | Account Address e.g. 0x5179ba651a8ab0d2da5dc3e54ee6c8aa73272f5eac1 |
businessUserName |
string | Yes | Business User name e.g. Jone Doe |
customNamespace |
string | No | custom namespace for business user e.g. jonedoebusiness |
provider |
string | No | custom namespace provider e.g. ens |
businessUserAddress |
object | Yes | — |
businessEntityName |
string | Yes | Business Entity Name e.g. Not Applicable |
incorporationDocs.documentType |
number | Yes | The type of the document. DriversLicense = 1, Passport = 2,nIdCard = 3, ResidencePermit = 4, Jurisdiction = 5, Incorporation = 6, None = 7 Other = 8 Selfie = 9 e.g. 8 |
incorporationDocs.fileName |
string | Yes | File name need to contain alphanumeric and dashes characters only Accepted file extensions: .csv, .xls, .xlsx, .pdf, .txt, .doc, .docx, .heic, .ppt, .pptx, .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif Accepted file extensions for document validation: .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif e.g. filename.png |
incorporationDocs.content |
string | Yes | Base64-encoded contents of the file to be uploaded |
incorporationDocs.countryCode |
string | Yes | ISO 3166-1 alpha-2 country code. e.g. US |
jurisdictionDocs.documentType |
number | Yes | The type of the document. DriversLicense = 1, Passport = 2,nIdCard = 3, ResidencePermit = 4, Jurisdiction = 5, Incorporation = 6, None = 7 Other = 8 Selfie = 9 e.g. 8 |
jurisdictionDocs.fileName |
string | Yes | File name need to contain alphanumeric and dashes characters only Accepted file extensions: .csv, .xls, .xlsx, .pdf, .txt, .doc, .docx, .heic, .ppt, .pptx, .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif Accepted file extensions for document validation: .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif e.g. filename.png |
jurisdictionDocs.content |
string | Yes | Base64-encoded contents of the file to be uploaded |
jurisdictionDocs.countryCode |
string | Yes | ISO 3166-1 alpha-2 country code. e.g. US |
otherDocs |
array[object] | Yes | Documents of business user |
entityBeneficialOwners |
array[object] | Yes | Entity Beneficial Owners of business user |
individualBeneficialOwners |
array[object] | Yes | entity Beneficial Owners of business user |
memoFields.name |
string | Yes | Memo name |
memoFields.value |
string | Yes | Memo value |
bankVerificationNumber |
string | Yes | bank verification Number of business user e.g. bnk009198 |
businessUserEmail |
string | Yes | Business User email e.g. lorem@mygmail.com |
taxIdNumber |
string | Yes | tax id number of business user e.g. 122-22-2332 |
phoneNumber |
string | Yes | phone number of business user e.g. 123456789 |
controlPersons.title |
string | Yes | Title of the control person e.g. supervisor |
controlPersons.identification.documentType |
number | Yes | The type of the document. DriversLicense = 1, Passport = 2,nIdCard = 3, ResidencePermit = 4, Jurisdiction = 5, Incorporation = 6, None = 7 Other = 8 Selfie = 9 e.g. 8 |
controlPersons.identification.fileName |
string | Yes | File name need to contain alphanumeric and dashes characters only Accepted file extensions: .csv, .xls, .xlsx, .pdf, .txt, .doc, .docx, .heic, .ppt, .pptx, .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif Accepted file extensions for document validation: .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif e.g. filename.png |
controlPersons.identification.content |
string | Yes | Base64-encoded contents of the file to be uploaded |
controlPersons.identification.countryCode |
string | Yes | ISO 3166-1 alpha-2 country code. e.g. US |
controlPersons.documents |
array[object] | Yes | Other Documents |
controlPersons.dateOfBirth |
string | Yes | Date of birth (YYYY-MM-DD format). e.g. 2000-12-01 |
controlPersons.emailAddress |
string | Yes | Email address e.g. test@test.com |
controlPersons.firstName |
string | Yes | First name e.g. First name |
controlPersons.lastName |
string | Yes | Last name e.g. Last name |
controlPersons.phoneNumber |
string | Yes | Phone number in E.164 format e.g. 9100000000 |
controlPersons.phoneNumberType |
string | Yes | Phone number type: Mobile = 0, Home = 1, None = 2 e.g. 0 |
controlPersons.taxIdNumber |
string | Yes | Tax ID number. Will have to respect the standard format if the country address is US. e.g. 122-22-2332 |
controlPersons.gender |
string | Yes | Business control person gender e.g. Male |
controlPersons.address.address1 |
string | Yes | Business user address e.g. Mr John Smith. 132, 40ft Street, Kingston |
controlPersons.address.city |
string | Yes | City e.g. San Francisco |
controlPersons.address.state |
string | Yes | State/Province Use official postal state/region abbreviations whenever possible For US and CA IsoCountryCodes it is mandatory to use official postal state/region abbreviations (2 letters format) e.g. CA |
controlPersons.address.isoCountryCode |
string | Yes | ISO 3166-1 alpha-2 country code e.g. US |
controlPersons.address.postalCode |
string | Yes | Zip / Postal code e.g. 90213 |
controlPersons.bvn |
string | Yes | The Bank Verification Number commonly called BVN is a biometric identification system implemented by the Central Bank of Nigeria to curb or reduce illegal banking transactions in Nigeria. e.g. bn01910199 |
controlPersons.customAttributes |
array[object] | Yes | Custom attributes associated with this Individual |
controlPersons.proofOfAddress.documentType |
number | Yes | The type of the document. DriversLicense = 1, Passport = 2,nIdCard = 3, ResidencePermit = 4, Jurisdiction = 5, Incorporation = 6, None = 7 Other = 8 Selfie = 9 e.g. 8 |
controlPersons.proofOfAddress.fileName |
string | Yes | File name need to contain alphanumeric and dashes characters only Accepted file extensions: .csv, .xls, .xlsx, .pdf, .txt, .doc, .docx, .heic, .ppt, .pptx, .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif Accepted file extensions for document validation: .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif e.g. filename.png |
controlPersons.proofOfAddress.content |
string | Yes | Base64-encoded contents of the file to be uploaded |
controlPersons.proofOfAddress.countryCode |
string | Yes | ISO 3166-1 alpha-2 country code. e.g. US |
controlPersons.tax.idNumber |
string | Yes | Tax Id number e.g. 134567890 |
controlPersons.tax.country |
string | Yes | Tax Country e.g. US |
controlPersons.tax.state |
string | Yes | Tax e.g. NY |
registeredOfficeAddress.address1 |
string | Yes | Address e.g. Lorem Ipsum is simply dummy text |
registeredOfficeAddress.address2 |
string | Yes | Address e.g. Lorem Ipsum is simply dummy text |
registeredOfficeAddress.city |
string | Yes | City e.g. Lorem |
registeredOfficeAddress.state |
string | Yes | State/Province Use official postal state/region abbreviations whenever possible For US and CA IsoCountryCodes it is mandatory to use official postal state/region abbreviations (2 letters format) e.g. CA |
registeredOfficeAddress.isoCountryCode |
string | Yes | ISO 3166-1 alpha-2 country code e.g. US |
registeredOfficeAddress.postalCode |
string | Yes | Zip / Postal code e.g. 90213 |
proofOfAddress.documentType |
number | Yes | The type of the document. DriversLicense = 1, Passport = 2,nIdCard = 3, ResidencePermit = 4, Jurisdiction = 5, Incorporation = 6, None = 7 Other = 8 Selfie = 9 e.g. 8 |
proofOfAddress.fileName |
string | Yes | File name need to contain alphanumeric and dashes characters only Accepted file extensions: .csv, .xls, .xlsx, .pdf, .txt, .doc, .docx, .heic, .ppt, .pptx, .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif Accepted file extensions for document validation: .png, .jpg, .jpeg, .jpe, .jfif, .tiff, .dib, .tif, .bmp, .gif e.g. filename.png |
proofOfAddress.content |
string | Yes | Base64-encoded contents of the file to be uploaded |
proofOfAddress.countryCode |
string | Yes | ISO 3166-1 alpha-2 country code. e.g. US |
signatories |
array[object] | Yes | List of signatories |
governingDocuments |
array[object] | Yes | Governing documents |
clientToken |
string | Yes | Token which client want to use e.g. CLT |
Example Request
{
"businessUserLegalName": "Jone Doe",
"domain": "jonedoe",
"accountAddress": "0x5179ba651a8ab0d2da5dc3e54ee6c8aa73272f5eac1",
"businessUserName": "Jone Doe",
"customNamespace": "jonedoebusiness",
"provider": "ens",
"businessUserAddress": {
"address1": "Mr John Smith. 132, 40ft Street, Kingston",
"city": "San Francisco",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"businessEntityName": "Not Applicable",
"incorporationDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"jurisdictionDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"otherDocs": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"entityBeneficialOwners": [
{
"ownershipPercentage": 20,
"ownershipType": 1,
"entityBeneficialOwners": [
{}
],
"individualBeneficialOwners": [
{
"ownershipPercentage": 20,
"ownershipType": 1,
"title": "<string>",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"isControlPerson": "<boolean>",
"otherDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"dob": "<string>",
"email": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "9822222",
"phoneType": "<string>",
"taxIdNumber": "122-22-2332",
"taxCountry": "US",
"taxState": "California",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bankVerificationNumber": "<string>",
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
}
],
"controlPersons": [
{
"title": "supervisor",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"documents": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"dateOfBirth": "2000-12-01",
"emailAddress": "test@test.com",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "9100000000",
"phoneNumberType": "0",
"taxIdNumber": "122-22-2332",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "bn01910190",
"customAttributes": [
{
"name": "name",
"value": "value"
}
],
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
}
],
"incorporationDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"jurisdictionDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"legalName": "<string>",
"taxIdNumber": "12-3123123",
"taxCountry": "US",
"taxState": "California",
"phoneNumber": "9800000",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "<string>",
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
}
],
"individualBeneficialOwners": [
{
"ownershipPercentage": 20,
"ownershipType": 1,
"title": "<string>",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"isControlPerson": "<boolean>",
"otherDocs": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"dob": "<string>",
"email": "<string>",
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "9822222",
"phoneType": "<string>",
"taxIdNumber": "122-22-2332",
"taxCountry": "US",
"taxState": "California",
"address": {
"address1": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bankVerificationNumber": "<string>",
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
}
],
"memoFields": {
"name": "<string>",
"value": "<string>"
},
"bankVerificationNumber": "bnk009198",
"businessUserEmail": "lorem@mygmail.com",
"taxIdNumber": "122-22-2332",
"phoneNumber": "123456789",
"controlPersons": {
"title": "supervisor",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"documents": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"dateOfBirth": "2000-12-01",
"emailAddress": "test@test.com",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "9100000000",
"phoneNumberType": "0",
"taxIdNumber": "122-22-2332",
"gender": "Male",
"address": {
"address1": "Mr John Smith. 132, 40ft Street, Kingston",
"city": "San Francisco",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "bn01910199",
"customAttributes": [
{
"name": "name",
"value": "value"
}
],
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"tax": {
"idNumber": "134567890",
"country": "US",
"state": "NY"
}
},
"registeredOfficeAddress": {
"address1": "Lorem Ipsum is simply dummy text",
"address2": "Lorem Ipsum is simply dummy text",
"city": "Lorem",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"signatories": [
{
"title": "supervisor",
"identification": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"documents": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"dateOfBirth": "2000-12-01",
"emailAddress": "test@test.com",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "9100000000",
"phoneNumberType": "0",
"taxIdNumber": "122-22-2332",
"gender": "Male",
"address": {
"address1": "Mr John Smith. 132, 40ft Street, Kingston",
"city": "San Francisco",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
},
"bvn": "bn01910199",
"customAttributes": [
{
"name": "name",
"value": "value"
}
],
"proofOfAddress": {
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
},
"tax": {
"idNumber": "134567890",
"country": "US",
"state": "NY"
}
}
],
"governingDocuments": [
{
"documentType": "8",
"fileName": "filename.png",
"content": "base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAEDCAYAAAAFhGKSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUA",
"countryCode": "US"
}
],
"clientToken": "CLT"
}
Response Codes
| Code | Description |
|---|---|
| 201 | Created Response after business user onboard |
| 400 | Bad request response if business user onboarding get failed |
201 — Created Response after business user onboard
{
"data": {
"domain": "jonedoe",
"business_user_name": "jone doe",
"business_user_metadata": {
"email": "lorem@mygmail.com",
"phone": "9540217306",
"legal_name": "jone doe",
"tax_id": "12345",
"businessUserId": "57b99458-f481-4822-b8b3-516d6bd611ca",
"businessUserMetadataId": "57b99458-f481-4822-b8b3-516d6bd611ca",
"business_entity_name": "Not Applicable",
"company_address": {
"address1": "Mr John Smith. 132, 40ft Street, Kingston",
"city": "San Francisco",
"state": "CA",
"isoCountryCode": "US",
"postalCode": "90213"
}
},
"is_active": true,
"created_at": "2022-11-11T09:47:44.0070000+00:00",
"start_date": "2022-11-11T09:47:44.0070000+00:00",
"end_date": "2022-11-11T09:47:44.0070000+00:00",
"tenant_id": "57b99458-f481-4822-b8b3-516d6bd611ca"
},
"message": "Tenant onboarded successfully"
}
400 — Bad request response if business user onboarding get failed
[
{
"type": [
{
"type": "Duplicate",
"message": "Business domain already exists"
},
{
"message": "Business user is already registered with provided email id",
"type": "Duplicate"
},
{
"message": "Business's control person is already registered with provided email id",
"type": "Duplicate"
},
{
"type": "onboard",
"message": "error"
},
{
"type": "onboard",
"message": "Business name already exists"
},
{
"type": "onboard",
"message": "Not able to create account"
},
{
"type": "onboard/Identity",
"message": "publicMint.errors[0].message"
},
{
"type": "onboard",
"message": "Not able to onboard business"
}
],
"message": "some error message"
}
]
✏️ Modified Endpoints
POST /tenant/customer
Tag: Tenant Customers
Summary: onboard tenant customer
Added Fields
+ identificationBadgeId string # identification badge id
+ verifiedAddress object
+ verifiedCountry string # GID Country
+ verifiedDOB string # GID DOB
+ verifiedGender string # GID Gender
+ verifiedIDExpirationDate string # GID Expiration Date
+ verifiedIDIssueDate string # GID Issue Date
+ verifiedIDNumber string # GID ID Number
+ verifiedName string # GID Name
+ verifiedPhoto string # GID Photo
+ verifiedState string # GID State
Deprecated Fields
- gidAddress object
- gidCountry string # GID Country
- gidDOB string # GID DOB
- gidExpirationDate string # GID Expiration Date
- gidGender string # GID Gender
- gidIdNumber string # GID ID Number
- gidIssueDate string # GID Issue Date
- gidName string # GID Name
- gidPhoto string # GID Photo
- gidState string # GID State
Current Request Example
{
"identificationBadgeId": "string",
"firstName": "Jone",
"middleName": "string",
"lastName": "Doe",
"fullName": "Jone Doe",
"accountAddress": "string",
"customerMetaData": {},
"tenantId": "e1e9adb4-d3bd-4ba5-98b8-011c03a9d2b1",
"customNamespace": "jonedoe",
"provider": "ens",
"ulNamespace": "digit.sam.ul",
"maritalStatus": [
"married",
"unmarried"
],
"dateOfBirth": "1997-02-02",
"email": "lorem@mygmail.com",
"gender": "unknown",
"phoneNumber": "123455656789",
"nationality": "string",
"ip_address": "string",
"ssn": "string",
"stateLicenseId": "string",
"tin": "string",
"address": {
"city": "Lorem",
"state": "KY",
"address1": "address1 ",
"country": "BO",
"postalCode": "Lorem",
"isoCountryCode": "US"
},
"lat_long": {
"lat_long_data": "Lorem",
"lat_long_country": "US",
"lat_long_city": "address1 "
},
"tax": {
"country": "BO",
"idNumber": "122-22-2332",
"state": "string"
},
"governmentDocuments": [
{
"description": "national id card of user",
"fileName": "idCard.png",
"side": "front",
"type": "DriversLicense",
"content": "string",
"number": "123455",
"issuedCountry": "INDIA",
"expired": false,
"validFromDate": "2012-12-12",
"validTillDate": "2012-02-02"
}
],
"passport": {
"description": "national id card of user",
"fileName": "idCard.png",
"side": "front",
"type": "DriversLicense",
"content": "string",
"number": "123455",
"issuedCountry": "INDIA",
"expired": false,
"validFromDate": "2012-12-12",
"validTillDate": "2012-02-02"
},
"others": {
"stateIdLicense": "321",
"proofOfAddress": "321",
"alienIdCard": "321"
},
"selfieContent": "string",
"metroLocationDetails": {
"shortName": "San Francisco",
"fullName": "San Francisco, California",
"code": "USA-SFO"
},
"additionalLatLong": {
"lat": "37.8888888",
"long": "-122.1777777"
},
"additionalAddress": {
"fullName": "United States of America",
"nameISO3": "USA"
},
"geoLocationDetails": {
"declaredAddress": "San Francisco",
"phoneNumber": "+91-9876676556",
"iPAddress": "127.0.0.1"
},
"metroAreaDetails": {
"deviceData": "example",
"declaredAddress": "San Francisco, California",
"phoneNumber": "+91-987765566",
"iPAddress": "127.0.0.1"
},
"countryDetails": {
"deviceData": "example",
"declaredAddress": "San Francisco, California",
"phoneNumber": "+91-9876665654",
"iPAddress": "127.0.0.1"
},
"verifiedName": "string",
"verifiedDOB": "2012-12-12",
"verifiedPhoto": "string",
"verifiedIDNumber": "string",
"verifiedCountry": "string",
"verifiedState": "string",
"verifiedIDIssueDate": "2012-12-12",
"verifiedIDExpirationDate": "2012-12-12",
"verifiedAddress": {
"fullAddress": "Lorem Ipsum 30, 13612 Tallinn, Estonia"
},
"verifiedGender": "string",
"bankAccount": "false",
"bankAccountDetails": {
"bankName": "US Bank",
"accountHolderName": "John Doe",
"accountType": "Savings"
}
}
Response Examples
| Code | Description |
|---|---|
| 201 | Created response after tenant customer successfully onboard |
| 400 | Error response after tenant customer onboarding gets failed |
201 — Created response after tenant customer successfully onboard
{
"data": {
"firstName": "Jone",
"middleName": "string",
"lastName": "Doe",
"accountAddress": "string",
"tenantId": "e1e9adb4-d3bd-4ba5-98b8-011c03a9d2b1",
"dateOfBirth": "1997-02-02",
"email": "lorem@mygmail.com",
"gender": "male",
"phoneNumber": "123455656789",
"address": {
"city": "Lorem",
"state": "KY",
"address1": "address1 ",
"country": "BO",
"postalCode": "Lorem",
"isoCountryCode": "US"
},
"tax": {
"country": "BO",
"idNumber": "122-22-2332",
"state": "string"
},
"documents": [
{
"description": "national id card of user",
"fileName": "idCard.png",
"side": "front",
"type": "DriversLicense",
"content": "string",
"number": "123455",
"issuedCountry": "INDIA",
"expired": false,
"validFromDate": "2012-12-12",
"validTillDate": "2012-02-02"
}
],
"faceImage": "string",
"complianceStatus": "PENDING",
"customerAccountId": "11167c62-b6b4-4031-ac92-6ef56e9648bd",
"domainNamespace": "allahabad.amitp.ul"
},
"message": "Customer's profile submitted for review"
}
400 — Error response after tenant customer onboarding gets failed
{
"errors": [
{
"type": "catch",
"message": "Please provide valid tenant id"
},
{
"type": "Onboard Customer",
"message": "Please provide a valid ISO 3166-1 alpha-2 country and state code"
},
{
"type": "Onboard Customer",
"message": "Custom namespace is taken"
},
{
"type": "Duplicate",
"message": "Account address already taken"
},
{
"type": "Tenant",
"message": "Tenant's account has been blocked. You will be not able to onboard any user. Please get in touch with support team"
},
{
"type": "Duplicate",
"message": "No data found with given tenant Id"
},
{
"type": "Tenant",
"message": "Tenant onboarding status is isTenantAvailableCheck?.onboardingStatus"
},
{
"type": "onboard",
"message": "A user is already been registered with provided email id"
},
{
"type": "onboard",
"message": "Wallet user already exists inside tenant"
},
{
"message": "There are no sufficient documents",
"type": "Documents"
},
{
"message": "A user is already been registered with provided email id",
"type": "Duplicate"
},
{
"type": "Finclusive",
"message": "messages"
},
{
"type": "catch",
"message": "err[1]"
},
{
"type": "catch",
"message": "error.message"
},
{
"type": "Identity",
"message": "error in deleting identity"
},
{
"type": "Rule Error",
"errors": "axiosResponse.errors"
}
]
}
POST /tenant/customer/upgrade
Tag: Tenant Customers
Summary: update tenant customer | Modifier - Gurumoorthy
Added Fields
+ identificationBadgeId string # identification badge id
+ verifiedAddress object
+ verifiedCountry string # GID Country
+ verifiedDOB string # GID DOB
+ verifiedGender string # GID Gender
+ verifiedIDExpirationDate string # GID Expiration Date
+ verifiedIDIssueDate string # GID Issue Date
+ verifiedIDNumber string # GID ID Number
+ verifiedName string # GID Name
+ verifiedPhoto string # GID Photo
+ verifiedState string # GID State
Deprecated Fields
- gidAddress object
- gidCountry string # GID Country
- gidDOB string # GID DOB
- gidExpirationDate string # GID Expiration Date
- gidGender string # GID Gender
- gidIdNumber string # GID ID Number
- gidIssueDate string # GID Issue Date
- gidName string # GID Name
- gidPhoto string # GID Photo
- gidState string # GID State
- tenantId string # tenant id of customer
Current Request Example
{
"identificationBadgeId": "string",
"customerAccountId": "cbf2f17a-d0d1-42da-a6cc-cb28f99484ea",
"tax": {
"country": "BO",
"idNumber": "134567890",
"state": "US"
},
"tin": "string",
"stateLicenseId": "string",
"governmentDocuments": [
{
"description": "national id card of user",
"fileName": "idCard.png",
"side": "front",
"type": "DriversLicense",
"content": "string",
"number": "123455",
"issuedCountry": "INDIA",
"expired": false,
"validFromDate": "2012-12-12",
"validTillDate": "2012-02-02"
},
{
"description": "national id card of user",
"fileName": "idCard.png",
"side": "back",
"type": "DriversLicense",
"content": "string",
"number": "123455",
"issuedCountry": "INDIA",
"expired": false,
"validFromDate": "2012-12-12",
"validTillDate": "2012-02-02"
}
],
"verifiedName": "string",
"verifiedDOB": "2012-12-12",
"verifiedPhoto": "string",
"verifiedIDNumber": "string",
"verifiedCountry": "string",
"verifiedState": "string",
"verifiedIDIssueDate": "2012-12-12",
"verifiedIDExpirationDate": "2012-12-12",
"verifiedAddress": {
"fullAddress": "Lorem Ipsum 30, 13612 Tallinn, Estonia"
},
"verifiedGender": "string",
"reRunComplianceCheck": true,
"bankAccount": "false",
"bankAccountDetails": {
"bankName": "US Bank",
"accountHolderName": "John Doe",
"accountType": "Savings"
}
}
Response Examples
| Code | Description |
|---|---|
| 202 | Success response |
| 400 | Error response |
202 — Success response
400 — Error response
{
"errors": [
{
"type": "Customer",
"message": "There is no account for the given customer Id"
},
{
"type": "Upgrade",
"message": "Customer cannot able to upgrade while ONBOARDING status is PENDING"
},
{
"type": "Upgrade",
"message": "Customer cannot able to upgrade while ONBOARDING status is REJECTED"
},
{
"type": "Documents",
"message": "There are no sufficient documents"
},
{
"type": "Finclusive",
"message": "messages"
},
{
"type": "Rule failed",
"message": "ruleCheck.errors"
},
{
"type": "Upgrade customer",
"message": "Customer is already upgraded to silver"
},
{
"type": "catch",
"message": "err[1]"
},
{
"type": "catch",
"message": "error"
}
]
}
🚫 Deprecated Endpoints
Deprecated in this version
-
GET
/offchainTransaction/transfer-method— fetch transfer methods -
POST
/offchainTransaction/transfer-method— create a transfer for tenant or customer