- FinLego Core Banking
- Services REST API
- ClientProfile - FrontOffice
- ClientProfile - System
- GeneralLedger - System (1)
- Accounts
- /Accounts
- /v2/internal/Accounts
- /Accounts
- /v2/internal/Accounts/recalculate
- /Accounts/{id}
- /internal/Accounts/calculateBalances
- /Accounts/{id}
- /v2/ledger/internal/Accounts/{accountId}
- /Accounts/{id}
- /v2/ledger/internal/Accounts/search
- /Accounts/send-otp
- /v2/ledger/internal/Accounts/getAggregatedAmounts
- /Accounts/otp-verification
- /Accounts/{accountNumber}
- /Accounts/reorder-accounts
- Transactions
- BaasProvider
- BackgroundJob
- DailyAccountBalance
- DailyCheck
- Reports
- TreasuryManagement
- Payments
- Creates payment with single transaction and transfers money between accounts
- Creates payment in Draft state without any money transfers
- Pends payment and holds funds in case of withdrawals
- Posts payment, withdraws held funds and deposits it to corresponding account
- Cancels payment and performs payback in case of held
- Accounts
- GeneralLedger - System (2)
- Accounts
- Payments
- Creates payment with single transaction and transfers money between accounts
- Creates payment in Draft state without any money transfers
- Pends payment and holds funds in case of withdrawals
- Posts payment, withdraws held funds and deposits it to corresponding account
- Cancels payment and performs payback in case of held
- TransferOrchestrator - FrontOffice
- Confirmations
- Documents
- Recipients
- Transfers
- Fetch transfers based on the specified filters.
- Fetch transfers based on the specified filters.
- Fetch transfer details by the specified transfer identifier.
- Fetch transfer details by the specified transfer identifier.
- Create an outgoing transfer.
- Fetch outgoing transfer details by the specified transfer identifier.
- Confirm an outgoing transfer.
- Fetch incoming transfer details by the specified transfer identifier.
- Cancel an outgoing transfer by the transfer identifier.
- Fetch foreign exchange transfer details by the specified transfer identifier.
- Fetch outgoing transfer details by the specified transfer identifier.
- Fetch incoming transfer details by the specified transfer identifier.
- Create a foreign exchange transfer.
- Confirm an outgoing transfer.
- Cancel an outgoing transfer by the transfer identifier.
- Fetch foreign exchange transfer details by the specified transfer identifier.
- Fetch a transfer type by recipient account and currency.
- TransferOrchestrator - System (1)
- Documents
- IncomingRequests
- Recipients
- Transfers
- Fetch internal transfers based on the specified filters.
- Fetch outgoing transfer details by the specified transfer identifier.
- Fetch incoming transfer details by the specified transfer identifier.
- Assign an unrecognized incoming transfer.
- Fetch foreign exchange transfer details by the specified transfer identifier.
- Execute a transfer manually.
- Continue processing of an outgoing transfer.
- Fetch outgoing transfers based on the specified filters.
- Fetch incoming transfers based on the specified filters.
- Fetch foreign exchange transfers based on the specified filters.
- TransferOrchestrator - System (2)
- Onboarding Integration
Imports a new company client from an integrated WL customer's onboarding system
POST
/integration/clients/companies
ClientsImport
Request
Body Params application/json
externalId
string
required
>= 1 characters<= 100 characters
riskLevel
enum<string>
required
Allowed values:
lowmediumhighprohibited
address
object (AddressDto)
required
streetLine1
string
required
>= 1 characters<= 255 characters
Match pattern:
^[A-Za-z0-9\.\/\,\(\)\-# ]+$
streetLine2
string | null
optional
city
string
required
>= 1 characters<= 255 characters
Match pattern:
^[A-Za-z0-9\.\/\,\(\)\-# ]+$
state
string | null
optional
<= 255 characters
zip
string
required
>= 1 characters<= 255 characters
country
string
required
>= 2 characters<= 2 characters
phoneNumber
string
required
>= 5 characters<= 17 characters
email
string <email>
required
>= 5 characters<= 64 characters
legalName
string
required
>= 1 characters<= 100 characters
Match pattern:
^[A-Za-z0-9\-\.\(\)\,' ]+$
countryOfRegistration
string
required
>= 2 characters<= 2 characters
industry
enum<string>
required
Allowed values:
accountingOrConsultingOrLegalServicescharityOrSimilarNonProfitActivitiescyberlockersOrRemoteDigitalFileStoringdatingdrugsOrPharmaceuticalemiOrPiforexOrCfdOrCrowdfundinggamblingOrBettingOrLotteryinsuranceOrLendingServicesmarketingAndAdvertisingonlineGamingrealEstateretailsocialNetworksitsubscriptionOnPhysicalGoodDeliverytelecommunicationAndNetworktelemarketingtobaccoProductstradeInPreciousMetalsAndJewellerytransportationOrLogisticstravelOrLeisurevirtualAssetServicesother
industryOther
string | null
optional
Example:
Holding company
turnover
enum<string>
required
Allowed values:
bellow100KEurbetween100KAnd500KEurbetween500KAnd1000KEurbetween1000KAnd5000KEurabove5000KEur
isRelevantActivity
boolean | null
optional
the planned economic activity?
isPubliclyListed
boolean | null
optional
isEngagedGambling10K
boolean | null
optional
(or its equivalent in other currency)?
isFoundation
boolean | null
optional
registrationNumber
string
required
>= 1 characters<= 100 characters
webSite
string
required
>= 1 characters<= 100 characters
companyRegistrationDate
string <date>
required
taxResidencyCountry
string
required
>= 2 characters<= 2 characters
payInsCountries
array[string] | null
optional
Allowed values:
ukeeaother
payOutsCountries
array[string] | null
optional
Allowed values:
ukeeaother
purposesAccountOpening
array[string] | null
optional
Allowed values:
administrativeAndOperationalExpensespaymentsToAndFromContractorsdepositsAndSavingspaymentCardProcessingother
purposesAccountOpeningOther
string | null
optional
taxNumber
string
required
>= 1 characters<= 50 characters
businessPartners
array[object (BusinessPartnerDto) {7}]
required
>= 1 items
name
string
required
>= 1 characters<= 100 characters
Match pattern:
^[A-Za-z0-9\-\.\(\)\,' ]+$
incorporationCountryCode
string
required
>= 2 characters<= 2 characters
plannedTransfersQuantityMonth
integer <int32>
required
> 0
plannedTransfersEurVolumeMonth
integer <int32>
required
> 0
additionalInfo
string | null
optional
basisPartnership
string
required
>= 1 characters<= 100 characters
website
string
required
>= 1 characters
fundFlows
object (FundFlowsDto)
required
plannedIncomingTransfersQuantity
integer <int32>
required
> -1
plannedIncomingTransfersEurVolume
integer <int32>
required
> -1
plannedOutboundTransfersQuantity
integer <int32>
required
> -1
plannedOutboundTransfersEurVolume
integer <int32>
required
> -1
complianceEvaluation
object (ComplianceEvaluationDto)
required
reviewPeriodicity
string
required
>= 1 characters<= 100 characters
appliedLimits
string
required
>= 1 characters<= 100 characters
additionalInfo
string | null
optional
relatedIndividuals
array[object (RelatedIndividualInfoDto) {19}]
required
>= 1 items
firstName
string
required
>= 1 characters<= 255 characters
Match pattern:
^[\w \-]+$
lastName
string
required
>= 1 characters<= 255 characters
Match pattern:
^[\w \-]+$
email
string <email>
required
>= 5 characters<= 64 characters
isUbo
boolean
optional
isShareholder
boolean
optional
isDirector
boolean
optional
isRepresentative
boolean
optional
isPep
boolean
optional
residenceCountry
string
required
>= 2 characters<= 2 characters
citizenshipCountry
string
required
>= 2 characters<= 2 characters
birthDate
string <date>
required
>= 1 characters
ownership
integer <int32>
required
>= 0<= 100
document
object (IdentificationDocumentDto)
required
beneficialOwnerPepDetails
string | null
optional
usaTaxResidency
boolean
required
giinNumber
string | null
optional
residentialAddress
object (AddressDto)
optional
applicantId
string <uuid> | null
optional
percentageOwnership
number <double> | null
optional
Example
{
"externalId": "string",
"riskLevel": "low",
"address": {
"streetLine1": "string",
"streetLine2": "string",
"city": "string",
"state": "string",
"zip": "string",
"country": "st"
},
"phoneNumber": "string",
"email": "user@example.com",
"legalName": "string",
"countryOfRegistration": "st",
"industry": "accountingOrConsultingOrLegalServices",
"industryOther": "Holding company",
"turnover": "bellow100KEur",
"isRelevantActivity": true,
"isPubliclyListed": true,
"isEngagedGambling10K": true,
"isFoundation": true,
"registrationNumber": "string",
"webSite": "string",
"companyRegistrationDate": "2019-08-24",
"taxResidencyCountry": "st",
"payInsCountries": [
"uk"
],
"payOutsCountries": [
"uk"
],
"purposesAccountOpening": [
"administrativeAndOperationalExpenses"
],
"purposesAccountOpeningOther": "string",
"taxNumber": "string",
"businessPartners": [
{
"name": "string",
"incorporationCountryCode": "st",
"plannedTransfersQuantityMonth": 1,
"plannedTransfersEurVolumeMonth": 1,
"additionalInfo": "string",
"basisPartnership": "string",
"website": "string"
}
],
"fundFlows": {
"plannedIncomingTransfersQuantity": 0,
"plannedIncomingTransfersEurVolume": 0,
"plannedOutboundTransfersQuantity": 0,
"plannedOutboundTransfersEurVolume": 0
},
"complianceEvaluation": {
"reviewPeriodicity": "string",
"appliedLimits": "string",
"additionalInfo": "string"
},
"relatedIndividuals": [
{
"firstName": "string",
"lastName": "string",
"email": "user@example.com",
"isUbo": true,
"isShareholder": true,
"isDirector": true,
"isRepresentative": true,
"isPep": true,
"residenceCountry": "st",
"citizenshipCountry": "st",
"birthDate": "2019-08-24",
"ownership": 0,
"document": {
"issuedBy": "string",
"expirationDate": "2019-08-24",
"type": "passport",
"number": "string",
"issuedCountryCode": "st",
"issuedDate": "2019-08-24"
},
"beneficialOwnerPepDetails": "string",
"usaTaxResidency": true,
"giinNumber": "string",
"residentialAddress": {},
"applicantId": "fc65ce03-c5e6-455c-b628-f1607e292785",
"percentageOwnership": 0
}
]
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/integration/clients/companies' \
--header 'Content-Type: application/json' \
--data-raw '{
"externalId": "string",
"riskLevel": "low",
"address": {
"streetLine1": "string",
"streetLine2": "string",
"city": "string",
"state": "string",
"zip": "string",
"country": "st"
},
"phoneNumber": "string",
"email": "user@example.com",
"legalName": "string",
"countryOfRegistration": "st",
"industry": "accountingOrConsultingOrLegalServices",
"industryOther": "Holding company",
"turnover": "bellow100KEur",
"isRelevantActivity": true,
"isPubliclyListed": true,
"isEngagedGambling10K": true,
"isFoundation": true,
"registrationNumber": "string",
"webSite": "string",
"companyRegistrationDate": "2019-08-24",
"taxResidencyCountry": "st",
"payInsCountries": [
"uk"
],
"payOutsCountries": [
"uk"
],
"purposesAccountOpening": [
"administrativeAndOperationalExpenses"
],
"purposesAccountOpeningOther": "string",
"taxNumber": "string",
"businessPartners": [
{
"name": "string",
"incorporationCountryCode": "st",
"plannedTransfersQuantityMonth": 1,
"plannedTransfersEurVolumeMonth": 1,
"additionalInfo": "string",
"basisPartnership": "string",
"website": "string"
}
],
"fundFlows": {
"plannedIncomingTransfersQuantity": 0,
"plannedIncomingTransfersEurVolume": 0,
"plannedOutboundTransfersQuantity": 0,
"plannedOutboundTransfersEurVolume": 0
},
"complianceEvaluation": {
"reviewPeriodicity": "string",
"appliedLimits": "string",
"additionalInfo": "string"
},
"relatedIndividuals": [
{
"firstName": "string",
"lastName": "string",
"email": "user@example.com",
"isUbo": true,
"isShareholder": true,
"isDirector": true,
"isRepresentative": true,
"isPep": true,
"residenceCountry": "st",
"citizenshipCountry": "st",
"birthDate": "2019-08-24",
"ownership": 0,
"document": {
"issuedBy": "string",
"expirationDate": "2019-08-24",
"type": "passport",
"number": "string",
"issuedCountryCode": "st",
"issuedDate": "2019-08-24"
},
"beneficialOwnerPepDetails": "string",
"usaTaxResidency": true,
"giinNumber": "string",
"residentialAddress": {},
"applicantId": "fc65ce03-c5e6-455c-b628-f1607e292785",
"percentageOwnership": 0
}
]
}'
Responses
🟢200OK
application/json
Body
Successful response to a client import command
clientId
string <uuid>
required
externalId
string
required
<= 100 characters
Example
{
"clientId": "5e505642-9024-474d-9434-e5a44f505cc5",
"externalId": "string"
}
🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠409Conflict
🔴500Internal Server Error