Skip to main content

Create Business UBO

Create an Ultimate Beneficial Owner (UBO) with identity documents for a business customer.

Endpoint

POST https://prod.rynopay.io/partner/v1/business-profiles/{customerId}/associate-ubo

Path parameters

ParameterTypeDescription
customerIdUUIDThe business customer ID returned from Create Business Profile

Request body

FieldTypeRequiredDescription
customerIdstring (UUID)YesBusiness customer ID
firstNamestringYesUBO first name (max 100 chars)
lastNamestringYesUBO last name (max 100 chars)
birthDatestringNoDate of birth (YYYY-MM-DD, must be in the past)
taxResidenceCountrystringNoTax residence country (ISO 3166-1 alpha-3)
emailstringYesUBO email address (max 255 chars)
phonestringNoInternational phone number (E.164 format)
ownershipTypestring[]YesOne or more ownership types. See allowed values
percentageShareintegerNoOwnership percentage (1–100)
addressobjectYesAddress object
identitiesarrayYesList of Identity objects (at least one required)

Identity object

FieldTypeRequiredDescription
identityTypeCodestringYesIdentity document type. See allowed values
issuingCountrystringYesIssuing country (ISO 3166-1 alpha-3)
identityValuestringYesDocument number or value (max 255 chars)
documentUploadIdstring (UUID)NoReference to an uploaded document file
issueDatestringNoDocument issue date (YYYY-MM-DD, must not be in the future)
expiryDatestringNoDocument expiry date (YYYY-MM-DD, must be in the future)
info

When both issueDate and expiryDate are provided, the expiry date must be after the issue date. Whether these dates are required depends on the country onboarding configuration for the business customer.

Example request

curl -X POST https://prod.rynopay.io/partner/v1/business-profiles/a1b2c3d4-e5f6-7890-abcd-ef1234567890/associate-ubo \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"customerId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"firstName": "John",
"lastName": "Doe",
"birthDate": "1985-03-15",
"taxResidenceCountry": "NGA",
"email": "john.doe@acmecorp.com",
"phone": "+2348012345678",
"ownershipType": ["SHAREHOLDER", "DIRECTOR"],
"percentageShare": 45,
"address": {
"streetLine1": "12 Marina Road",
"city": "Lagos",
"state": "Lagos",
"postalCode": "100001",
"countryCode": "NGA"
},
"identities": [
{
"identityTypeCode": "PASSPORT",
"issuingCountry": "NGA",
"identityValue": "A12345678",
"issueDate": "2020-01-10",
"expiryDate": "2030-01-10"
}
]
}'

Response

200 OK

{
"isSuccess": true,
"value": {
"uboId": "b2c3d4e5-f6a7-8901-bcde-f12345678901"
}
}
FieldTypeDescription
uboIdstring (UUID)Unique identifier for the newly created UBO

400 Bad Request

{
"isSuccess": false,
"error": {
"code": "Validation",
"message": "One or more validation errors occurred"
}
}

Enum reference

Ownership types

Value
SHAREHOLDER
DIRECTOR
UBO

Identity types

ValueDescription
NATIOANL_IDNational identity card
PASSPORTInternational passport
DRIVING_LICENCEDriving licence
IDENTITY_CARDGeneral identity card
RESIDENCE_CARDResidence permit card
VOTER_CARDVoter registration card
BVNBank Verification Number
OTHERSOther identity document