Skip to main content
POST
/
amlyze-ws-rest
/
customer
curl --request POST \
  --url 'https://{{baseUrl}}/amlyze-ws-rest/customer' \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "communicationNumber": "1b1e1c23-f62f-4338-90b9-8d54993dd2cd",
  "requester": "SYSTEMX",
  "businessUnit": "sandbox",
  "sourceOfRiskLevel": "IMPORT",
  "riskLevel": "HIGH",
  "customerStatus": "ACTIVE",
  "riskManagementCategory": "IND",
  "entityType": "INDIVIDUAL",
  "customerExtId": "IND_IMPORT_B1_TEST",
  "applicationDate": "2016-01-01",
  "firstName": "Lukas",
  "lastName": "Garcia"
}
'
{
  "errorCode": "<string>",
  "errorDescription": "<string>"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
applicationDate
string<date>
required

Date when customer first applied.

communicationNumber
string
required

Unique number of communication. It is used for risk assessment callback.

Maximum string length: 255
customerExtId
string
required

Unique external customer identifier. This identifier corresponds to the client's identifier in the financial institution.

Example:

"019a5d1b-8c4f-770b-ad70-2f2a6c88aeda"

entityType
enum<string>
required

Type of the customer. INDIVIDUAL represents a natural person; ORGANIZATION represents a legal entity such as a company, partnership, or foundation.

❗ This value drives conditional field requirements:

  • INDIVIDUAL requires firstName, lastName
  • ORGANIZATION requires title, registrationCountry, legalForm

Fields specific to the other entity type are not allowed. See each affected field's description for its individual constraint.

Available options:
INDIVIDUAL,
ORGANIZATION
requester
string
required

Name of the system requesting web service.

Maximum string length: 100
riskManagementCategory
string
required

Code of risk management category of the object. Value must be from a classifier list personalized to your company.

sourceOfRiskLevel
enum<string>
required

The value EVALUATE is used for initiating a customer risk assessment. The value IMPORT should be used for migration only - the customer and it's questionnaire will be imported without risk assessment.

Available options:
EVALUATE,
IMPORT
action
enum<string>

Element is used to indicate whether a client needs to be created or the existing customer's data to be updated. As this field is not mandatory and if not provided, CREATE value is set as default.

❗ By UPDATEing, all data will be replaced with newly received one.

Available options:
CREATE,
UPDATE
activityDescription
string

Description of entity activity.

Maximum string length: 32768
activityInRestrictedRegionDescription
string

Description of business entities' activities in a restricted region.

Maximum string length: 32768
amlOfficer
boolean

Whether the person is an AML officer.

approvalDate
string<date>

Date of application approval - onboarding date.

birthCountry
string

Country of birth of individual entity.

birthDate
string<date>

Date of birth of individual entity.

businessUnit
string

It serves to specify the unique identifier for the business unit. Business units are logical groupings of users and data. Each business unit can have its own set of users, permissions, and data access rules. Value is taken from /classifier/businessUnit endpoint.❗Mandatory field for clients utilizing a multi-organizational solution. Omit this parameter unless instructed about it.

Maximum string length: 255
citizenshipCountry
string

Country of citizenship of individual entity.

closingDate
string<date>

❗Mandatory only when customerStatus = CLOSED. Not used when customerStatus is PENDING, ACTIVE, REJECTED or SUSPENDED.

companyAssetValue
integer

Value of the company's assets.

customerStatus
enum<string>

Customer's predefined status represents the current standing or state of a customer's relationship with a business or organization.

  • PENDING - Customer application is received but not yet prepared for upcoming workflow
  • ACTIVE - Customer is onboarded and ready for workflow
  • REJECTED- the customer was rejected before account was opened
  • SUSPENDED - Customer's activities for some reasons are restricted
  • CLOSED - Customer's profile is disabled
Available options:
ACTIVE,
CLOSED,
PENDING,
REJECTED,
SUSPENDED
doesCashDominate
boolean

Whether cash is the main income source.

establishmentDate
string<date>

Date of establishment of the organization.

fieldOfActivity
object

Information about the activities.

firstName
string

First name of the individual. ❗ This field is mandatory when entityType is INDIVIDUAL.

giin
string

Global intermediary identification number.

hasMultiLayerStructure
boolean

Whether the entity has a multi-layer organizational structure.

incomeSourceDescription
string

Description of income source.

Maximum string length: 32768
incomingPaymentDescription
string

Description of incoming payment operation.

initialDepositAccount
string

Account of initial deposit.

Maximum string length: 200
initialDepositAmount
number<double>

Initial deposit amount.

initialDepositBank
string

Bank of initial deposit.

Maximum string length: 200
initialDepositCurrency
string

Initial deposit currency. Taken from /classifier/currency endpoint.

initialDepositSource
string

Source of initial deposit.

Maximum string length: 200
initializeScreeningProcesses
enum<string>[]

Defines which lists to check during screening process.

Available options:
SANCTIONS,
PEP,
ADVERSE_MEDIA,
INTERNAL_LIST
isActualAddressDeclared
boolean

Whether entity's actual address is declared.

isAudited
boolean

Whether the business entity is audited.

isCorrespondenceAddressDeclared
boolean

Whether entity's correspondence address is declared.

isDirectlyManaged
boolean

Whether entity is managed directly.

isFamilyPEP
boolean

Whether a family member of the individual is politically exposed.

isFinancialInstitution
boolean

Whether entity is a financial institution.

isFined
boolean

Whether the business entity is fined.

isInAdverseMedia
boolean

Whether there is adverse-media information about the entity.

isInInternalList
boolean

Whether there is internal-list information about the entity.

Whether the individual is a legal resident.

isLicenseRequired
boolean

Whether the entity's activity requires a license.

isListed
boolean

Whether the business entity is listed on a stock exchange.

isLitigated
boolean

Whether the customer is involved in litigation.

isPEP
boolean

Whether the entity is politically exposed.

isRegulated
boolean

Whether the business entity is regulated by third-party authorities.

isSanctioned
boolean

Whether the entity is sanctioned.

lastName
string

Last name of the individual. ❗ This field is mandatory when entityType is INDIVIDUAL.

Legal form of the organization. Value taken from /classifier/legalForm endpoint. ❗ This field is mandatory when entityType is ORGANIZATION.

lei
string

LEI stands for Legal Entity Identifier, which is a unique code used to identify legal entities that participate in financial transactions.

licenseDescription
string

Business entities license description.

Maximum string length: 32768
listActivity
object[]

List of business activities.

listAdditionalValues
object[]

List of additional custom fields, typed by datatype.

listAddress
object[]

List of addresses.

listAppealReason
object[]

List of appeal reasons.

listBusinessEntityDocument
object[]

List of business entity documents.

listContact
object[]

List of contacts.

listCountryOfActivity
object[]

List of activity countries.

listCountryOfTaxPayment
object[]

List of countries where the customer pays tax.

listDeclaredTurnover
object[]

List of declared turnover ranges.

listIncomeSource
object[]

List of customer income sources.

listIntroductionSource
object[]

List of customer introduction sources.

listOrderedService
object[]

List of services ordered by the customer.

listPaymentCountry
object[]

List of countries involved in payment turnover.

listPaymentPurpose
object[]

List of payment purposes by turnover direction.

listPurpose
enum<string>

Indicates whether the entity is on a risk-management list.

  • WHITE - Entity is allow-listed.
  • BLACK - Entity is block-listed.
Available options:
BLACK,
WHITE
listRegionOfActivity
object[]

List of activity regions.

List of related business entities.

listSourceOfWealth
object[]

List of customer sources of wealth.

nationalCode
string

National code or national identification number of individual. If a country does not issue national code, any other unique identifier can be used:

  • Passport number
  • Social security number of person
  • A number of taxpayer or registration certificate of the company, etc.
Maximum string length: 100
noMajorShareHolders
boolean

Whether entity has no major shareholders involved.

numberOfAudits
integer

The number of times a business entity has been audited.

numberOfEmployees
integer

Number of employees.

organizationalStructureDescription
string

Description of organizational structure.

Maximum string length: 32768
outgoingPaymentDescription
string

Description of outgoing payment operation.

periodsOfAuditsInYears
integer

The number of years that are in question for being audited.

periodsOfFiningInYears
integer

The number of years that are in question for being fined.

permanentResidenceCountry
string

Country of permanent residence of individual entity.

placeOfBirth
string

Place of birth of individual entity.

regionOfActivityDescription
string

Description of the region for activities.

Maximum string length: 32768
registrationCountry
string

Country of registration of the organization. Value taken from /classifier/country endpoint. ❗ This field is mandatory when entityType is ORGANIZATION.

riskLevel
enum<string>

Predefined risk level of imported customer.

Available options:
EXTREME,
HIGH,
LOW,
MEDIUM,
NONE
secondCitizenshipCountry
string

Country of second citizenship of individual entity.

thirdPartyServicesUsed
boolean

Whether the entity uses third-party services.

thirdPartyServicesUsedDescription
string

Description of third-party services used by entity.

Maximum string length: 32768
title
string

Title (official name) of the organization. ❗ This field is mandatory when entityType is ORGANIZATION.

tradingName
string

Public-facing trading name of the organization, if different from its legal name. Allowed only when entityType is ORGANIZATION.

Response

OK

errorCode
string
errorDescription
string
resultType
enum<string>
Available options:
REQUEST_ACCEPTED,
REQUEST_REJECTED