BaaS API documentation
Download OpenAPI specification:Download
We use cryptographic signature to authorize API requests.
To configure your API keys for selected entity please login to our banking app Developer Section.
You have to configure your whitelisted IPs and public key which will be used for request signature verification.
Do not share your private key with anybody. We will never asks you for private key.
Please note that we use api.narvi.com fully qualified domain to interact with your integration. All your api requests should use this domain to communicate with our REST API.
Each request needs to have the following headers:
- API-KEY-ID - api key id gathered from configured api key Developer Section
- API-REQUEST-ID - request ID, valid UUID, can't be duplicated across requests
- API-REQUEST-SIGNATURE - request signature
API-REQUEST-ID (Request ID)
- valid UUID,
- it can't be duplicated across requests
API-REQUEST-SIGNATURE (Request signature) Request signature is the signature of sha256 of the concatenated following items (request descriptor)
- the absolute request url without query params (e.g. http://api.narvi.com/rest/v1.0/transactions/create)
- the uppercase request method (e.g. POST, GET, PUT, DELETE)
- request ID - valid UUID, can't be duplicated across requests
- query params encoded in JSON canonical form - RFC 7159 JSON (The order of JSON key-value pairs is very important. Please double-check that it is in the correct canonical form. All query parameters keys and values must have the string type. Use an empty string instead if there are no query parameters).
- payload encoded in JSON canonical form - RFC 7159 JSON (The order of JSON key-value pairs is very important. Please double-check that it is in the correct canonical form. Use an empty string instead if there is no payload)
- if payload contains file object use sha256 of the file content to create payload canonical form for request descriptor
Signature example For GET request https://api.narvi.com/?account_pid=KFGKJ5L27ASGTZAO&kind=CREDIT the signature should be created as follow:
- generate request uuid: e.g. da43520e-800b-41c5-a4a9-7287a64c87fa
- generate request descriptor: https://api.narvi.com/rest/v1.0/transactions/listGETda43520e-800b-41c5-a4a9-7287a64c87fa{"\account_pid":"KFGKJ5L27ASGTZAO","kind":"CREDIT"}
- generate sha256 of the request descriptor
- generate signature with hashing algorithm sha256 of the generated sha256 above
- encode the signature with base64
For POST request https://api.narvi.com/rest/v1.0/transactions/create with the payload {"account_pid": "KFGKJ5L27ASGTZAO" ,"recipient": {"name": "John Doe", "number": "FI8379600186405354" ,"bic": "NARIFXX", "country": "FI"}, "currency": "EUR","amount": 100, "remittance_information":{"ustrd": "test transfer"}} the signature should be created as follow:
- generate request ID: e.g. da43520e-800b-41c5-a4a9-7287a64c87fa
- generate request descriptor: https://api.narvi.com/rest/v1.0/transactions/createPOSTda43520e-800b-41c5-a4a9-7287a64c87fa{"account_pid":"KFGKJ5L27ASGTZAO","amount":"100","currency":"EUR","recipient":{"bic":"NARIFXX","country":"FI","name":"John Doe","number":"FI8379600186405354"},"remittance_information":{"ustrd":"test transfer"}}
- generate sha256 of the request descriptor
- generate signature with hashing algorithm sha256 of the generated sha256 above
- encode the signature with base64
To enable webhooks, please login to Developer Section and configure webhook endpoints for selected entity. After you enable them, we will push real-time event data to your application's webhook endpoint when events happen in your banking account. We use HTTPS to send webhook events to your app as a JSON payload that includes an Event object.
We attempt to deliver the event to your webhook endpoint for up to 3 days with an exponential back off. In the log section of the Dashboard, you can view when the next retry will occur. If your endpoint has been disabled or deleted when we attempt a retry, future retries are cancelled.
Your endpoint must quickly return a successful status code (2xx) prior to any complex logic that could cause a timeout. For example, you must return a 200 response before updating a customer’s balance.
HTTP payloads that are delivered to your webhook's configured URL endpoint will contain several special headers:
- USER-AGENT - always equal 'webhook'
- WEBHOOK-REQUEST-TIMESTAMP - timestamp in millisecond when webhook action occured
- WEBHOOK-REQUEST-EVENT-TYPE - the event type
- WEBHOOK-REQUEST-EVENT-PID - event public id
- WEBHOOK-REQUEST-SIGNATURE - This is the sha256 hex digest of the request body and parameters
Webhook signature must be checked by integrated application before processing the webhook data.
Webhook signature is the sha256 hex digest of the concatenated following items (request descriptor)
- the absolute webhook endpoint without query params (e.g. https://example.com/webhook/handler)
- the uppercase request method (e.g. POST, GET, PUT, DELETE)
- current timestamp in microseconds (taken from request header WEBHOOK-REQUEST-TIMESTAMP)
- event type (taken from request header WEBHOOK-REQUEST-EVENT-TYPE)
- event public id (taken from request header WEBHOOK-REQUEST-EVENT-PID)
- query params encoded in JSON canonical form - RFC 7159 JSON (The order of JSON key-value pairs is very important. Please double-check that it is in the correct canonical form. All query parameters keys and values must have the string type. Use an empty string instead if there are no query parameters)
- payload encoded in JSON canonical form - RFC 7159 JSON (The order of JSON key-value pairs is very important. Please double-check that it is in the correct canonical form. Use an empty string instead if there is no payload)
- webhook secret taken from developer panel
Create Person Resource
Request Body schema:
required | object (PrivateChangeRequestSchema) Person change request data |
Responses
Request samples
- Payload
{- "change_request": {
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}
}
}Response samples
- 201
{- "pid": "79003101",
- "phone": "+3584573962XXX",
- "email": "e***@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_requests": [
- {
- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}
]
}Update Person Resource
Update a person resource (only when change request status is RETRY).
path Parameters
| pid required | string Example: 50954001 Person public id |
Request Body schema:
required | object (PrivateChangeRequestSchema) Person change request data |
Responses
Request samples
- Payload
{- "change_request": {
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}
}
}Response samples
- 200
{- "pid": "79003101",
- "phone": "+3584573962XXX",
- "email": "e***@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_requests": [
- {
- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}
]
}Retrieve Person Resource
path Parameters
| pid required | string Example: 50954001 Person public id |
Responses
Response samples
- 200
{- "pid": "79003101",
- "phone": "+3584573962XXX",
- "email": "e***@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_requests": [
- {
- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}
]
}Response samples
- 200
{- "next": "string",
- "previous": "string",
- "results": [
- {
- "pid": "79003101",
- "phone": "+3584573962XXX",
- "email": "e***@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_requests": [
- {
- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": null,
- "size": null,
- "mimetype": null,
- "absolute_url": null,
- "name": null,
- "added": null
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}
]
}
]
}OTP Settings Update Init
Initiate challenge session for changing 2fa factors (email, phone). Before user change 2fa factors he must confirm via two challenges (EMAIL, SMS).
Request Body schema:
| pid required | string Person public id |
required | object |
Responses
Request samples
- Payload
{- "pid": "68156984",
- "challenge_session": {
- "kind": "CHANGE_PHONE"
}
}Response samples
- 200
{- "pid": "68156984",
- "challenge_session": {
- "pid": "T8GOKT054SCLYBZN",
- "kind": "CHANGE_PHONE",
- "challenge": {
- "pid": "T83H6LH48MMYS497",
- "kind": "EMAIL",
- "target": "e***@example.com",
- "number": 5,
- "added": "1698062541.845098",
- "expired": "1698062541.845098",
- "resent": "1698062541.845098"
}
}
}OTP Settings Update Complete
Request another challenge for challenge session.
Request Body schema:
| pid required | string Person public id |
required | object |
Responses
Request samples
- Payload
{- "pid": "68156984",
- "challenge_session": {
- "pid": "T8GOKT054SCLYBZN"
}
}Response samples
- 200
{- "pid": "68156984",
- "challenge_session": {
- "kind": "CHANGE_PHONE",
- "challenge": {
- "pid": "T83H6LH48MMYS497",
- "kind": "EMAIL",
- "target": "e***@example.com",
- "number": 5,
- "added": "1698062541.845098",
- "expired": "1698062541.845098",
- "resent": "1698062541.845098"
}
}
}OTP Settings Update Finish
Request challenge for new email or phone.
Request Body schema:
| pid required | string Person public id |
object Challenge session. Not required when 2fa factors was never set before | |
| email required | string <email> New email address |
Responses
Request samples
- Payload
{- "pid": "68156984",
- "challenge_session": {
- "pid": "T8GOKT054SCLYBZN"
}, - "email": "user@example.com"
}Response samples
- 200
{- "pid": "68156984",
- "challenge": {
- "pid": "T83H6LH48MMYS497",
- "kind": "EMAIL",
- "target": "e***@example.com",
- "number": 5,
- "added": "1698062541.845098",
- "expired": "1698062541.845098",
- "resent": "1698062541.845098"
}
}Create Business Resource
In order for the created business entity to be analyzed by the compliance team, it must have an administrator with a verified identity. See more about reusable KYC: https://api.narvi.com/docs/baas/reusable-kyc
Request Body schema:
Array of objects List of business entity administrator PIDs | |
required | Business schema (object) or Self-Employed schema (object) Business schema — for all entity_types except SELF_EMPLOYED |
Responses
Request samples
- Payload
{- "admins": [
- {
- "pid": "string"
}
], - "change_request": {
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": "string"
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string"
}
], - "other_files": [
- {
- "pid": "string"
}
], - "aml_policy_files": [
- {
- "pid": "string"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string"
}
], - "risk_assessment_files": [
- {
- "pid": "string"
}
], - "license_files": [
- {
- "pid": "string"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string"
}
], - "tax_company_files": [
- {
- "pid": "string"
}
]
}
}
}
}Response samples
- 201
{- "pid": "7EXD75VWXD7I3BO3",
- "name": "Acme Corp",
- "kind": "PRIVATE",
- "status": "INIT",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_request": {
- "pid": "S7TLFSEZ12ON6MVW",
- "status": "SUBMITTED",
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "other_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "aml_policy_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "risk_assessment_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "license_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_company_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
}, - "retry_reason": "string"
}
}Update Business Resource
Update business resource (only when change request status is RETRY).
path Parameters
| pid required | string |
Request Body schema:
Array of objects List of business entity administrator PIDs | |
required | Business schema (object) or Self-Employed schema (object) Business schema — for all entity_types except SELF_EMPLOYED |
Responses
Request samples
- Payload
{- "admins": [
- {
- "pid": "string"
}
], - "change_request": {
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": "string"
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string"
}
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string"
}
], - "other_files": [
- {
- "pid": "string"
}
], - "aml_policy_files": [
- {
- "pid": "string"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string"
}
], - "risk_assessment_files": [
- {
- "pid": "string"
}
], - "license_files": [
- {
- "pid": "string"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string"
}
], - "tax_company_files": [
- {
- "pid": "string"
}
]
}
}
}
}Response samples
- 200
{- "pid": "7EXD75VWXD7I3BO3",
- "name": "Acme Corp",
- "kind": "PRIVATE",
- "status": "INIT",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_request": {
- "pid": "S7TLFSEZ12ON6MVW",
- "status": "SUBMITTED",
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "other_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "aml_policy_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "risk_assessment_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "license_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_company_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
}, - "retry_reason": "string"
}
}Response samples
- 200
{- "pid": "7EXD75VWXD7I3BO3",
- "name": "Acme Corp",
- "kind": "PRIVATE",
- "status": "INIT",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_request": {
- "pid": "S7TLFSEZ12ON6MVW",
- "status": "SUBMITTED",
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "other_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "aml_policy_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "risk_assessment_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "license_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_company_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
}, - "retry_reason": "string"
}
}Response samples
- 200
{- "next": "string",
- "previous": "string",
- "results": [
- {
- "pid": "7EXD75VWXD7I3BO3",
- "name": "Acme Corp",
- "kind": "PRIVATE",
- "status": "INIT",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_request": {
- "pid": "S7TLFSEZ12ON6MVW",
- "status": "SUBMITTED",
- "data": {
- "details": {
- "legal_name": "Acme Corp",
- "trading_name": "Acme Corp",
- "incorporation_country": "string",
- "registration_number": "3190214-6",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": null,
- "size": null,
- "mimetype": null,
- "absolute_url": null,
- "name": null,
- "added": null
}
], - "vatin": null,
- "vatin_files": [
- {
- "pid": null,
- "size": null,
- "mimetype": null,
- "absolute_url": null,
- "name": null,
- "added": null
}
]
}
], - "entity_type": "LIMITED",
- "incorporation_date": "2024-01-02",
- "registered_address": "Grzybowska 7/2",
- "registered_zip_code": "02-409",
- "registered_city": "Poznan",
- "registered_country": "string",
- "headquarter_address": "string",
- "headquarter_zip_code": "string",
- "headquarters_city": "string",
- "headquarters_country": "FI",
- "website_url": "string",
- "industries": [
- "ACCOUNTANTS_AND_LEGAL_SERVICES"
], - "industry_high_risk_customer_details": "10.00",
- "industry_authorized_countries": [
- "FI"
], - "industry_offered_cryptocurrencies": "string",
- "business_activities": "string",
- "opening_account_reason": "FUNDS_FROM_CORPORATE_CLIENTS",
- "opening_account_reason_others": "string",
- "group_structure_documents": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "company_ownership_details": "string",
- "stock_exchange_code": "string"
}, - "activities": {
- "additional_products": [
- "OTHER"
], - "additional_products_details": "string",
- "monthly_incoming_payments_volume": "VOLUME_0_50",
- "monthly_incoming_payments_number": "string",
- "monthly_incoming_payments_volume_others": "string",
- "monthly_outgoing_payments_volume": "VOLUME_0_50",
- "monthly_outgoing_payments_number": "string",
- "monthly_outgoing_payments_volume_others": "string",
- "last_year_turnover_eur": "string",
- "currencies_wishlist": [
- "EUR"
], - "cashflow_sources": [
- "SISTER_OR_PARENT_COMPANY"
], - "cashflow_sources_others": "string",
- "beneficiaries_wealth_source": [
- "EMPLOYMENT"
], - "beneficiaries_wealth_source_others": "string"
}, - "beneficiaries": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "ownership_percentage": 0,
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "FI",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- { }
]
}
], - "verification_source": "string",
- "is_politically_exposed": true,
- "family_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "other_politically_exposed_persons": [
- {
- "first_name": "string",
- "last_name": "string"
}
], - "citizenship_countries": [
- "FI"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "directors": [
- {
- "first_name": "string",
- "last_name": "string",
- "birthdate": "1698062541.845098",
- "address": "string",
- "zip_code": "string",
- "city": "string",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "identity_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "files": {
- "memorandum_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "incorporation_certificate_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "beneficiary_ownership_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "other_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "aml_policy_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "terms_and_conditions_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "risk_assessment_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "license_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_beneficiaries_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
], - "tax_company_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
}, - "retry_reason": "string"
}
}
]
}Add Business Admin
path Parameters
| pid required | string Example: ZOSQ1ZE80VTBJ1TQ Business public id |
Request Body schema:
| pid required | string Admin pid |
Responses
Request samples
- Payload
{- "pid": "54320209"
}Response samples
- 201
{- "phone": "+481291288777",
- "email": "t****@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1923-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "pid": "54320209"
}List Business Admins
path Parameters
| pid required | string Example: ZOSQ1ZE80VTBJ1TQ Business public id |
query Parameters
| cursor | string The pagination cursor value. |
Responses
Response samples
- 200
{- "next": "string",
- "previous": "string",
- "results": [
- {
- "phone": "+481291288777",
- "email": "t****@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1923-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "pid": "54320209"
}
]
}Issue Account
Request Body schema:
| currency required | string Default: "EUR" Value: "EUR" Account currency |
| owner_kind required | string Enum: "PRIVATE" "BUSINESS" Owner kind |
| owner_pid required | string Owner public id |
Responses
Request samples
- Payload
{- "currency": "EUR",
- "owner_kind": "PRIVATE",
- "owner_pid": "54320209"
}Response samples
- 201
{- "pid": "0G1D7MQTAIXFHGU0",
- "currency": "EUR",
- "balance": 0,
- "number": "FI1879600189480939",
- "bic": "NARYFIH2",
- "closed": "1698062541.845098",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "owner_kind": "PRIVATE",
- "owner_pid": "54320209",
- "status": "ACTIVE"
}Update Account
path Parameters
| pid required | string Example: 0G1D7MQTAIXFHGU0 Account public id |
Request Body schema:
| currency required | string Default: "EUR" Value: "EUR" Account currency |
| status required | string Enum: "ACTIVE" "BLOCKED" "CLOSED" Account status |
Responses
Request samples
- Payload
{- "currency": "EUR",
- "status": "ACTIVE"
}Response samples
- 200
{- "pid": "0G1D7MQTAIXFHGU0",
- "currency": "EUR",
- "balance": 0,
- "number": "FI1879600189480939",
- "bic": "NARYFIH2",
- "closed": "1698062541.845098",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "owner_kind": "PRIVATE",
- "owner_pid": "54320209",
- "status": "ACTIVE"
}Response samples
- 200
{- "pid": "0G1D7MQTAIXFHGU0",
- "currency": "EUR",
- "balance": 0,
- "number": "FI1879600189480939",
- "bic": "NARYFIH2",
- "closed": "1698062541.845098",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "owner_kind": "PRIVATE",
- "owner_pid": "54320209",
- "status": "ACTIVE"
}Response samples
- 200
{- "next": "string",
- "previous": "string",
- "results": [
- {
- "pid": "0G1D7MQTAIXFHGU0",
- "currency": "EUR",
- "balance": 0,
- "number": "FI1879600189480939",
- "bic": "NARYFIH2",
- "closed": "1698062541.845098",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "owner_kind": "PRIVATE",
- "owner_pid": "54320209",
- "status": "ACTIVE"
}
]
}Create Transaction
Request Body schema:
| account_pid required | string Account public id. |
| currency required | string Value: "EUR" Transaction currency |
required | object Remittance information object. |
| amount required | integer >= 0 Transaction amount in cents. |
| kind required | string |
required | object |
required | object |
Responses
Request samples
- Payload
{- "account_pid": "3PZ1CL75SIYEGQ0W",
- "currency": "EUR",
- "remittance_information": {
- "ustrd": "Invoice no 1212/24"
}, - "amount": 99928,
- "kind": "DEBIT",
- "added_by": {
- "pid": "string"
}, - "recipient": {
- "number": null,
- "name": "string",
- "address": "string",
- "city": "string",
- "zip_code": "string",
- "country": "string"
}
}Response samples
- 201
{- "pid": "UXNZ6IWJ2JESLXP3",
- "account_pid": "KFGKJ5L27ASGTZAO",
- "amount": 1485,
- "fee": 15,
- "currency": "EUR",
- "added": "1698062541.845098",
- "sender": {
- "number": "PL69291000060000000000039586",
- "name": "John Doe",
- "address": "Przylaszczkowa 148",
- "city": "Warsaw",
- "zip_code": "string",
- "country": "string"
}, - "recipient": {
- "number": "FI2279600000000000",
- "name": "Sara Conor",
- "address": "",
- "city": "",
- "zip_code": "",
- "country": "string"
}, - "remittance_information": {
- "ustrd": "INV202350"
}, - "source": "WEB",
- "kind": "DEBIT",
- "status": "DONE",
- "vop": {
- "match_type": "MTCH",
- "recipient_matching_name": "string"
}, - "orgnl_tx": {
- "rjct_reason_cd": "AC04",
- "rjct_reason": "Account number specified has been closed",
- "pid": "UXNZ6IWJ2JESLXP3"
}, - "challenge": {
- "pid": "T83H6LH48MMYS497",
- "kind": "EMAIL",
- "target": "e***@example.com",
- "number": 5,
- "added": "1698062541.845098",
- "expired": "1698062541.845098",
- "resent": "1698062541.845098"
}
}Retrieve Transaction
path Parameters
| pid required | string Example: 71VA9S9RB6ACIWJY Transaction public id |
Responses
Response samples
- 200
{- "pid": "UXNZ6IWJ2JESLXP3",
- "account_pid": "KFGKJ5L27ASGTZAO",
- "amount": 1485,
- "fee": 15,
- "currency": "EUR",
- "added": "1698062541.845098",
- "sender": {
- "number": "PL69291000060000000000039586",
- "name": "John Doe",
- "address": "Przylaszczkowa 148",
- "city": "Warsaw",
- "zip_code": "string",
- "country": "string"
}, - "recipient": {
- "number": "FI2279600000000000",
- "name": "Sara Conor",
- "address": "",
- "city": "",
- "zip_code": "",
- "country": "string"
}, - "remittance_information": {
- "ustrd": "INV202350"
}, - "source": "WEB",
- "kind": "CREDIT",
- "status": "DONE",
- "vop": {
- "match_type": "MTCH",
- "recipient_matching_name": "string"
}, - "orgnl_tx": {
- "rjct_reason_cd": "AC04",
- "rjct_reason": "Account number specified has been closed",
- "pid": "UXNZ6IWJ2JESLXP3"
}
}List Transactions
query Parameters
| cursor | string The pagination cursor value. |
| account_pid required | string Example: account_pid=3PZ1CL75SIYEGQ0W Account public id. |
| kind | string Enum: "CREDIT" "DEBIT" "FEE" Example: kind=CREDIT Transaction kind |
| added__lte | string Transaction added timestamp filter (in milliseconds). |
| added__gte | string Transaction added timestamp filter (in milliseconds). |
Responses
Response samples
- 200
{- "next": "string",
- "previous": "string",
- "results": [
- {
- "pid": "UXNZ6IWJ2JESLXP3",
- "account_pid": "KFGKJ5L27ASGTZAO",
- "amount": 1485,
- "fee": 15,
- "currency": "EUR",
- "added": "1698062541.845098",
- "sender": {
- "number": "PL69291000060000000000039586",
- "name": "John Doe",
- "address": "Przylaszczkowa 148",
- "city": "Warsaw",
- "zip_code": "string",
- "country": "string"
}, - "recipient": {
- "number": "FI2279600000000000",
- "name": "Sara Conor",
- "address": "",
- "city": "",
- "zip_code": "",
- "country": "string"
}, - "remittance_information": {
- "ustrd": "INV202350"
}, - "source": "WEB",
- "kind": "CREDIT",
- "status": "DONE",
- "vop": {
- "match_type": "MTCH",
- "recipient_matching_name": "string"
}, - "orgnl_tx": {
- "rjct_reason_cd": "AC04",
- "rjct_reason": "Account number specified has been closed",
- "pid": "UXNZ6IWJ2JESLXP3"
}
}
]
}We store customer authorization data such as email and phone number in order to authenticate requests submitted by the partner's BaaS. Wherever the REST API returns a 2fa challenge object, the final client must confirm the requested action by entering the correct OTP code in the interface.
To enable this, the BaaS partner must display an iframe to the end user as described in the FORM ELEMENTS documentation.
Challenge signature should be generated in the following way:
- concatenate challenge_pid, target (email or phone numer) and private public id
- signature is the encoded base64 signature of challenge descriptor
Example:
- BaaS partner received challenge object for the private with pid "68156984" and email address example@example.com
{"pid": "T83H6LH48MMYS497", "kind": "EMAIL", "number": 5, "added": "1720954148.018724", "target": "e******@example.com", "expired": "1720954448.018724", "resent": "1720954148.018748"}
- BaaS partner generates challenge descriptor as follow:
T83H6LH48MMYS497example@example.com68156984
- The secret is the base64 encoded signature of the following challenge descriptor.
Response samples
- 200
{- "pid": "T83H6LH48MMYS497",
- "kind": "EMAIL",
- "target": "e***@example.com",
- "number": 5,
- "added": "1698062541.845098",
- "expired": "1698062541.845098",
- "resent": "1698062541.845098"
}transaction.created Webhook
Request Body schema: application/json
Occurs when transaction is created in the system.
| pid required | string |
| account_pid required | string Account public id. |
| amount required | integer >= 0 Transaction amount in cents. |
| fee required | integer |
| currency required | string Value: "EUR" |
| added required | string <date-time> |
object or null May be null for returned or fee transactions. | |
object or null May be null for fee transactions. | |
required | object Remittance information object. |
| source required | string Enum: "WEB" "APP" "ACCOUNT_API" "BAAS_API" "CARD" |
| kind required | string Enum: "CREDIT" "DEBIT" "FEE" |
| status required | string Enum: "PENDING" "DONE" "REJECTED" "CANCELLED" |
object or null Verification of Payee (VOP) check result. Null if VOP is not applicable. | |
object or null Information about original transaction in case this is a returned/rejected transaction. Null if not applicable. |
Responses
Request samples
- Payload
{- "pid": "UXNZ6IWJ2JESLXP3",
- "account_pid": "KFGKJ5L27ASGTZAO",
- "amount": 1485,
- "fee": 15,
- "currency": "EUR",
- "added": "1698062541.845098",
- "sender": {
- "number": "PL69291000060000000000039586",
- "name": "John Doe",
- "address": "Przylaszczkowa 148",
- "city": "Warsaw",
- "zip_code": "string",
- "country": "string"
}, - "recipient": {
- "number": "FI2279600000000000",
- "name": "Sara Conor",
- "address": "",
- "city": "",
- "zip_code": "",
- "country": "string"
}, - "remittance_information": {
- "ustrd": "INV202350"
}, - "source": "WEB",
- "kind": "CREDIT",
- "status": "DONE",
- "vop": {
- "match_type": "MTCH",
- "recipient_matching_name": "string"
}, - "orgnl_tx": {
- "rjct_reason_cd": "AC04",
- "rjct_reason": "Account number specified has been closed",
- "pid": "UXNZ6IWJ2JESLXP3"
}
}transaction.updated Webhook
Request Body schema: application/json
Occurs when a transaction status updated.
| pid required | string |
| account_pid required | string Account public id. |
| amount required | integer >= 0 Transaction amount in cents. |
| fee required | integer |
| currency required | string Value: "EUR" |
| added required | string <date-time> |
object or null May be null for returned or fee transactions. | |
object or null May be null for fee transactions. | |
required | object Remittance information object. |
| source required | string Enum: "WEB" "APP" "ACCOUNT_API" "BAAS_API" "CARD" |
| kind required | string Enum: "CREDIT" "DEBIT" "FEE" |
| status required | string Enum: "PENDING" "DONE" "REJECTED" "CANCELLED" |
object or null Verification of Payee (VOP) check result. Null if VOP is not applicable. | |
object or null Information about original transaction in case this is a returned/rejected transaction. Null if not applicable. |
Responses
Request samples
- Payload
{- "pid": "UXNZ6IWJ2JESLXP3",
- "account_pid": "KFGKJ5L27ASGTZAO",
- "amount": 1485,
- "fee": 15,
- "currency": "EUR",
- "added": "1698062541.845098",
- "sender": {
- "number": "PL69291000060000000000039586",
- "name": "John Doe",
- "address": "Przylaszczkowa 148",
- "city": "Warsaw",
- "zip_code": "string",
- "country": "string"
}, - "recipient": {
- "number": "FI2279600000000000",
- "name": "Sara Conor",
- "address": "",
- "city": "",
- "zip_code": "",
- "country": "string"
}, - "remittance_information": {
- "ustrd": "INV202350"
}, - "source": "WEB",
- "kind": "CREDIT",
- "status": "DONE",
- "vop": {
- "match_type": "MTCH",
- "recipient_matching_name": "string"
}, - "orgnl_tx": {
- "rjct_reason_cd": "AC04",
- "rjct_reason": "Account number specified has been closed",
- "pid": "UXNZ6IWJ2JESLXP3"
}
}entity.updated Webhook
Request Body schema: application/json
Occurs when a private or business entity updated.
| pid required | string Person public id |
| phone required | string or null Person phone number |
| email required | string or null <email> Person email address |
| first_name required | string Person first name |
| last_name required | string Person last name |
| birthdate required | string <date> Person birthdate |
| kind required | string Value: "PRIVATE" |
| added required | string <date-time> |
| updated required | string <date-time> |
required | Array of objects (PrivateChangeRequestSchema) |
Responses
Request samples
- Payload
{- "pid": "79003101",
- "phone": "+3584573962XXX",
- "email": "e***@example.com",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "kind": "PRIVATE",
- "added": "1698062541.845098",
- "updated": "1698062541.845098",
- "change_requests": [
- {
- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}
]
}change_request.updated Webhook
Request Body schema: application/json
Occurs when a change request updated [e.g. status is changed to resubmission].
| pid required | string Person change request public id |
| status required | string Enum: "INIT" "RETRY" "SUBMITTED" "REJECTED" "ACCEPTED" Person change request status |
required | object Person change request data |
| retry_reason required | string or null Change request retry reason. |
Responses
Request samples
- Payload
{- "pid": "0D2ZOJDVYT07TQKS",
- "status": "SUBMITTED",
- "data": {
- "sumsub_share_token": "<TOKEN_FROM_SUMSUB>",
- "first_name": "John",
- "last_name": "Doe",
- "birthdate": "1980-02-19",
- "address": "Kangasmoisionkatu 97",
- "zip_code": "40400",
- "city": "Raahe",
- "country": "string",
- "citizenship_countries": [
- "FI",
- "DE"
], - "birth_country": "string",
- "tax_info": [
- {
- "country": "string",
- "is_main": true,
- "tin": "0765432-1",
- "tin_files": [
- {
- "pid": "string",
- "size": 0,
- "mimetype": "string",
- "name": "string",
- "added": "1698062541.845098"
}
]
}
], - "identification_number": "75121968629",
- "wealth_source": [
- "EMPLOYMENT"
], - "wealth_source_others": "string",
- "is_politically_exposed": false,
- "opening_account_reason": [
- "DAY_TO_DAY_EXPENSES"
], - "opening_account_reason_others": "string"
}, - "retry_reason": "Thank you for providing us with the requested documents. 1) Your AML policy mentions separate Customer On-boarding and Monitoring procedures. Could you kindly share these procedures with us as well? 2) Is there ETA at place regarding separation of MLRO?"
}