Skip to main content

Add Company

The Add Company API allows you to register a corporate entity for transaction monitoring. This creates a new company profile that can then be tracked for transaction activity and compliance purposes.

API Endpoint

POST {base_url}/transactions/customers/AddCompany

Request Format

This endpoint accepts a POST request with a JSON body.

Request Headers

Authorization: Bearer {token}
Content-Type: application/json

Request Body

{
"entityType": "Organization",
"fullName": "Acme Corporation",
"tradingName": "Acme Corp",
"email": "compliance@acme.com",
"phoneNumber": "+966501234567",
"tenantId": "your_tenant_id",
"transactionMonitoring": {
"firstName": "Jane",
"lastName": "Smith",
"userType": "TMLegalEntity",
"country": "SA"
}
}

Request Fields

FieldTypeRequiredDescription
entityTypestringYesEntity type — accepted value: Organization
fullNamestringYesCompany's registered full name
tradingNamestringNoCompany's trading or brand name
emailstringNoCompany's contact email
phoneNumberstringNoCompany's phone number
tenantIdstringYesYour tenant identifier
transactionMonitoringobjectYesTransaction monitoring configuration
transactionMonitoring.firstNamestringYesContact person's first name
transactionMonitoring.lastNamestringYesContact person's last name
transactionMonitoring.userTypestringYesUser type — accepted value: TMLegalEntity
transactionMonitoring.countrystringYes2-letter ISO country code (e.g., SA, AE)

Response Format

{
"version": null,
"statusCode": 200,
"messages": [
"Processed successfully"
],
"result": "70815d4e-0c3e-446c-a823-08e8db61a514"
}

Response Fields

FieldTypeDescription
versionstringAPI version (nullable)
statusCodenumberHTTP status code
messagesstring[]Response messages
resultstringThe unique identifier (UUID) of the newly created company

Example Usage

cURL Example

curl -X POST \
'{base_url}/transactions/customers/AddCompany' \
-H 'Authorization: Bearer your_token_here' \
-H 'Content-Type: application/json' \
-d '{
"entityType": "Organization",
"fullName": "Acme Corporation",
"tradingName": "Acme Corp",
"email": "compliance@acme.com",
"phoneNumber": "+966501234567",
"tenantId": "your_tenant_id",
"transactionMonitoring": {
"firstName": "Jane",
"lastName": "Smith",
"userType": "TMLegalEntity",
"country": "SA"
}
}'

Error Handling

Status CodeDescriptionSolution
400Invalid request parametersEnsure required fields are provided with valid values
401UnauthorizedVerify your authentication token
403ForbiddenCheck that your account has the FillKyc permission
409Tenant user limit exceededContact support to increase your user limit
500Internal server errorContact support with the error details