Syllo exposes a set of API methods ready for direct usage by mobile/web applications. Those method provide basic functionality required by front-ends to be able to build a user friendly UX/UI with following funcitonalities:
Term | Description |
---|---|
KYC | Know Your Customer - a set of verification procedures used to verify identity of a customer before any financial service is offered to them. |
P2P | Peer2Peer payments - internal payments done between two or more participants of the same platform |
P2P | Peer2Peer payments - internal payments done between two or more participants of the same platform |
Organisation | Organisation can be a company, institution or a group of people using the platform. Organisation and company have the same meaning. |
User | The customer/user is one who has a bank account. |
Role | A summary of the different roles available and what they allow the user to do. |
Payment | The ability to get the details of payments using various pieces of information, e.g. using Account ID, retrieve all payments in that account. |
Account check | Checking if the supplied account information is correct. |
IBAN | An International Bank Account Number is used worldwide to identify individual accounts. |
Account Number | An account number is a unique string of numbers that identifies the owner of an account and grants access to it. |
Sort code | A sort code is a 6 digit number that identifies the bank. |
Statement | A summary of all transactions that occurred over the preceding month and could be associated with a deposit account or a credit card account. |
Payment transfer | A transfer payment is a payment of money for which there are no goods or services exchanged. |
MCC | Merchant category codes (MCCs) are four-digit numbers that describe a merchant's primary business activities. |
Transaction | A bank transaction is a record of money that has moved in and out of your bank account. |
Beneficiary | A beneficiary is the person you're sending money to - also known as a recipient. A beneficiary can be a person, or a business entity. |
BIC | BIC means Bank Identification Code. It is an 8 to 11-character code that is used to identify a specific bank when you make an international transaction. |
The Syllo API authenticates users by using username-password credentials and issuing an access token. Access token should be sent in headers of all subsequent calls:
Authoroziation: Bearer {access_token}
All responses received from the Syllo API comply to a specific structure:
{
"code": number,
"success": boolean,
"errors": Error[]
"data": Map<string, object>
}
code
Code field represent status of the response. For successful responses the code is always 200.
success
Success boolean field returns status of the operation.
data
Data object returns actual data returned by the API.
errors
Errors key stores all errors which happened during the execution of the request. Usually empty array ([]
) for successful API calls.
All erros are implementing following data structure:
{
"message": string,
"code": number,
"name": string,
"payload": Map<string, object>|null
}
message
A user-readable message.
code
Code representing an error.
name
Textual representation of the error, eg "INVALID_USERNAME_OR_PASSWORD"
payload
If required, error can contain some payload which may help with identifying the offending field or pinpointing the exact issue.
If API needs to return paginated data, following structure is used:
{
"success": boolean,
"data": {
"items": [],
"meta": {
"itemCount": number,
"totalItems": number,
"itemsPerPage": number,
"totalPages": number,
"currentPage": number
}
}
}
Authenticates the user.
User-Agent required | string Enum: "ANDROID" "APPLE" "WEB" "UNRECOGNIZED" |
X-Device-Os required | string Enum: "ANDROID" "APPLE" "WEB" "UNRECOGNIZED" |
X-Real-IP required | string |
password required | string |
rememberMe required | boolean |
username required | string |
{- "username": "user1@syllo.io",
- "password": "string",
- "rememberMe": true
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "accessToken": "string",
- "userRoles": [
- "string"
]
}
}
Logs the user out of the system.
authorization required | string |
X-Real-IP required | string |
logoutTrigger required | string Enum: "manual" "automatic" |
{- "logoutTrigger": "manual"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Initiates a new user record
identifier required | string |
identifierType required | string Enum: "email" "phone" |
password | string |
{- "identifier": "string",
- "identifierType": "email",
- "password": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Incomplete user is a user who has email and password, but no other information. This user can be used during the onboarding procedure where a lot of complex data needs to be collected
identifier required | string |
identifierType required | string Enum: "email" "phone" |
password | string |
{- "identifier": "string",
- "identifierType": "email",
- "password": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Incomplete user is a user who has email and password, but no other information. This user can be used during the onboarding procedure where a lot of complex data needs to be collected
hash required | string |
secret required | string |
{- "secret": "string",
- "hash": "string"
}
{ }
Creates a new user with supplied data
User-Agent required | string |
X-Device-Os required | string |
X-Real-IP required | string |
additionalData required | object |
required | object |
authorizationHash required | string |
birthDate required | string |
chid | string |
contact required | Array of strings |
email required | string |
firstName required | string |
lastName required | string |
membershipNumber | string |
password required | string |
profilePhoto required | string |
{- "firstName": "John",
- "lastName": "Doe",
- "email": "john@pannovate.com",
- "birthDate": "1997-12-18",
- "authorizationHash": "123e4567-e89b-12d3-a456-556642440000",
- "password": "123456789",
- "address": {
- "street": "VIALE EUROPA",
- "buildingNumber": "12",
- "flatNumber": "18",
- "city": "ROMA",
- "countryCode": "IT",
- "postcode": "00144"
}, - "contact": [
- {
- "type": "phone",
- "value": "+381|616353940"
}
], - "additionalData": {
- "occupation": "agriculture",
- "profession": "manager",
- "cardPurpose": "receive_my_salary",
- "monthlyIncome": "500_to_1000_eur"
}, - "membershipNumber": "11191290",
- "chid": "1997-12-18"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Activates registration with received OTP code
code required | string |
registrationId required | string |
{- "registrationId": "string",
- "code": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Get profile information
authorization required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "phoneNumber": "string",
- "birthDate": "string",
- "addressOne": "string",
- "addressTwo": "string",
- "flatNumber": "string",
- "buildingNumber": "string",
- "city": "string",
- "countryCode": "string",
- "postCode": "string",
- "mobileCountryCode": "string",
- "mobileShort": "string",
- "mobile": "string",
- "currencyCode": "string",
- "kycStatus": "string",
- "pushNotifications": true,
- "emailNotifications": true,
- "marketingConsent": true
}
}
Updates profile information
authorization required | string |
addressOne required | string |
addressTwo required | string |
birthDate required | number |
buildingNumber required | string |
city required | string |
countryCode required | string |
currencyCode required | string |
email required | string |
firstName required | string |
flatNumber required | string |
kycStatus required | string |
lastName required | string |
mobile required | string |
mobileCountryCode required | string |
mobileShort required | string |
phoneNumber required | string |
postCode required | string |
username required | string |
{- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "phoneNumber": "string",
- "birthDate": 0,
- "addressOne": "string",
- "addressTwo": "string",
- "flatNumber": "string",
- "buildingNumber": "string",
- "city": "string",
- "countryCode": "string",
- "postCode": "string",
- "mobileCountryCode": "string",
- "mobileShort": "string",
- "mobile": "string",
- "currencyCode": "string",
- "kycStatus": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "username": "string",
- "email": "string",
- "phoneNumber": "string",
- "birthDate": "string",
- "addressOne": "string",
- "addressTwo": "string",
- "flatNumber": "string",
- "buildingNumber": "string",
- "city": "string",
- "countryCode": "string",
- "postCode": "string",
- "mobileCountryCode": "string",
- "mobileShort": "string",
- "mobile": "string",
- "currencyCode": "string",
- "kycStatus": "string",
- "pushNotifications": true,
- "emailNotifications": true,
- "marketingConsent": true
}
}
Trigger reset password procedure
identifier required | string |
identifierType required | string Enum: "email" "phone" |
password | string |
{- "identifier": "string",
- "identifierType": "email",
- "password": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Complete password reset procedure
hash required | string |
password required | string |
{- "hash": "string",
- "password": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Change password as authenticated user
authorization required | string |
newPassword required | string |
oldPassword | string |
privateAuthorizationHash | string |
{- "privateAuthorizationHash": "string",
- "oldPassword": "string",
- "newPassword": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Get all registered devices user used on platform
deviceId | string |
deviceOs | string Enum: "ANDROID" "APPLE" "WEB" |
fromDate | string <date-time> |
limit required | number |
page required | number |
status | string Enum: "ACTIVE" "LOGGED_OUT" "EXPIRED" "INVALIDATED" "ACTIVE_NOW" "INACTIVE" |
toDate | string <date-time> |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "deviceOs": "string",
- "expiryDate": "2019-08-24T14:15:22Z",
- "pushToken": "string",
- "lastUsedIp": "string",
- "isWeb": true,
- "rememberMe": true,
- "status": "string",
- "logoutTrigger": "string",
- "logoutDate": "2019-08-24T14:15:22Z",
- "logoutIp": "string",
- "scaPublicKey": "string",
- "isActive": true
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Configures whether user should receive notifications or not.
emailNotifications | boolean |
marketingConsent | boolean |
pushNotifications | boolean |
{- "pushNotifications": true,
- "emailNotifications": true,
- "marketingConsent": true
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Confirms authorization
publicHash required | string |
secret required | string |
{- "publicHash": "string",
- "secret": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Creates a new organisation
required | object (CompanyAddress) |
name required | string |
registrationNumber required | string |
taxNumber required | string |
{- "name": "string",
- "registrationNumber": "string",
- "taxNumber": "string",
- "address": {
- "street": "string",
- "streetNumber": "string",
- "postCode": "string",
- "city": "string",
- "state": "string",
- "country": "string"
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Creates a new organisation unit
description required | string |
name required | string |
organisationUuid required | string |
parentUnitUuid required | string |
{- "organisationUuid": "string",
- "parentUnitUuid": "string",
- "name": "string",
- "description": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Creates a new organisation role
description required | string |
name required | string |
organisationUnitUuid required | string |
organisationUuid required | string |
{- "organisationUuid": "string",
- "organisationUnitUuid": "string",
- "name": "string",
- "description": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Initializes verification SDK when used. Exact parameters depend on selected KYC provider
Referer | string Standard referer header |
{- "platform": "android|ios",
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Submits result received from the SDK
{ }
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "status": "string",
- "verificationStatus": "string"
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "userUuid": "string",
- "organisationUuid": "string",
- "productId": "string",
- "feeGroupId": "string",
- "usageLimitGroupId": "string",
- "name": "string",
- "iban": "string",
- "status": "string",
- "swiftBic": "string",
- "routingNumber": "string",
- "accountNumber": "string",
- "sortCode": "string",
- "balance": "string",
- "blockedBalance": "string",
- "availableBalance": "string",
- "currency": "string",
- "vendor": "string",
- "isMain": true
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userUuid": "string",
- "organisationUuid": "string",
- "productId": "string",
- "feeGroupId": "string",
- "usageLimitGroupId": "string",
- "name": "string",
- "iban": "string",
- "status": "string",
- "swiftBic": "string",
- "routingNumber": "string",
- "accountNumber": "string",
- "sortCode": "string",
- "balance": "string",
- "blockedBalance": "string",
- "availableBalance": "string",
- "currency": "string",
- "vendor": "string",
- "isMain": true
}
}
Returns a list of transfers by Account ID provided.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "fromUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "toUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "fromPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "fromAccount": {
- "id": "string",
- "name": "string"
}, - "fromCustomerReference": "string",
- "toPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "toCustomerReference": "string",
- "toAccount": {
- "id": "string",
- "name": "string"
}, - "fromTransaction": {
- "id": "string"
}, - "toTransaction": {
- "id": "string"
}, - "amount": 0,
- "currency": "string",
- "message": "string",
- "status": "pending"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Links a card to Account ID provided.
id required | string |
cardIds required | Array of strings |
{- "cardIds": [
- "string"
]
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "fromUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "toUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "fromPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "fromAccount": {
- "id": "string",
- "name": "string"
}, - "fromCustomerReference": "string",
- "toPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "toCustomerReference": "string",
- "toAccount": {
- "id": "string",
- "name": "string"
}, - "fromTransaction": {
- "id": "string"
}, - "toTransaction": {
- "id": "string"
}, - "amount": 0,
- "currency": "string",
- "message": "string",
- "status": "pending"
}
}
Closes an account with Account ID provided.
accountId required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userUuid": "string",
- "organisationUuid": "string",
- "productId": "string",
- "feeGroupId": "string",
- "usageLimitGroupId": "string",
- "name": "string",
- "iban": "string",
- "status": "string",
- "swiftBic": "string",
- "routingNumber": "string",
- "accountNumber": "string",
- "sortCode": "string",
- "balance": "string",
- "blockedBalance": "string",
- "availableBalance": "string",
- "currency": "string",
- "vendor": "string",
- "isMain": true
}
}
Locks an account with Account ID provided.
accountId required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userUuid": "string",
- "organisationUuid": "string",
- "productId": "string",
- "feeGroupId": "string",
- "usageLimitGroupId": "string",
- "name": "string",
- "iban": "string",
- "status": "string",
- "swiftBic": "string",
- "routingNumber": "string",
- "accountNumber": "string",
- "sortCode": "string",
- "balance": "string",
- "blockedBalance": "string",
- "availableBalance": "string",
- "currency": "string",
- "vendor": "string",
- "isMain": true
}
}
Checks an account with data provided.
accountNumber required | string |
accountType required | string Default: "personal" Enum: "personal" "corporate" |
fromAccountId required | string Reference to Local Account. Optional. |
name required | string |
sortCode required | string |
{- "accountNumber": "string",
- "sortCode": "240",
- "accountType": "personal",
- "name": "string",
- "fromAccountId": "string"
}
{- "code": 200,
- "success": false,
- "errors": [
- {
- "message": "An error ocurred",
- "code": 1000,
- "name": "ERROR_NAME",
- "payload": {
- "key": "value"
}
}
], - "data": { }
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Returns users Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Returns users Payment Devices.
productName | string |
{- "productName": "repx_roma_physical"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Activates users Payment Device by ID.
id required | string |
secret required | string |
{- "secret": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Lock Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Unlock Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Freeze Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Unfreeze Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Close Payment Device by ID.
id required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "userId": "string",
- "organizationId": "string",
- "productId": "string",
- "accountId": "string",
- "type": "physical",
- "feeGroupId": "string",
- "usageLimitsGroupId": "string",
- "name": "string",
- "token": "string",
- "vendor": "string",
- "vendorReference": "string",
- "isLive": true,
- "isMain": true,
- "status": "ok",
- "expiryDate": "string",
- "pan": "string"
}
}
Compares users Date of Birth with Date of Birth on Payment Device.
chid required | string |
dob required | string |
{- "chid": "400001107763",
- "dob": "01/01/1995"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Compares users Cardholder ID with Cardholder ID on Payment Device.
chid required | string |
{- "chid": "400001124567"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "dob": true
}
}
Returns list of transactions
accountId | string |
deviceId | string |
directionType | string Enum: "credit" "debit" |
fromDate | string <date-time> |
limit required | number |
page required | number |
searchTerm | string |
toDate | string <date-time> |
type | string Enum: "INCOMING" "OUTGOING" "PENDING" |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "createdAt": "string",
- "updatedAt": "string",
- "id": "string",
- "userUuid": "string",
- "organisationUuid": "string",
- "accountId": "string",
- "paymentDeviceId": "string",
- "transactionCategoryId": "string",
- "merchantId": "string",
- "countryId": "string",
- "note": "string",
- "merchantName": "string",
- "merchantStreet": "string",
- "merchantCity": "string",
- "merchantRegion": "string",
- "merchantPostCode": "string",
- "merchantCountry": "string",
- "amount": "string",
- "originalAmount": "string",
- "originalCurrency": "string",
- "fee": "string",
- "feeCurrency": "string",
- "mcc": "string",
- "postDate": "string",
- "vendorReference": "string",
- "vendor": "string",
- "group": "string",
- "status": "string",
- "type": "string",
- "gpsLat": "string",
- "gpsLong": "string",
- "runningBalance": "string",
- "isFx": true,
- "currencyId": "string",
- "currency": "string",
- "settlementDate": "string",
- "direction": "string"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
limit required | number |
skip required | number |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
limit required | number |
skip required | number |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "name": "string",
- "posName": "string",
- "merchantCode": "string",
- "merchantCategoryCode": "string",
- "image": "string"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Returns statements of an account
dateFrom | string <date-time> |
dateTo | string <date-time> |
paymentDevices required | string Default: "all" Enum: "all" "virtual" "physical" |
periodType required | string Enum: "week" "month" "year" "quarter" "date_range" |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "totalBalance": 0,
- "accounts": [
- {
- "account": {
- "id": "string",
- "name": "string",
- "country": "string"
}, - "totalBalance": 0,
- "percentage": 0,
- "chart": [
- "string"
]
}
], - "pdfFileUrl": "string"
}
}
Returns Accounts chart data
id required | string |
fromDate | string <date-time> |
paymentDevices | string Default: "all" Enum: "all" "virtual" "physical" |
period required | string Enum: "week" "month" "year" "quarter" "date_range" |
toDate | string <date-time> |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "labels": [
- "string"
], - "datasets": [
- {
- "name": [
- "string"
], - "data": [
- 0
]
}
]
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "fromUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "toUser": {
- "id": "string",
- "firstName": "string",
- "lastName": "string"
}, - "fromPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "fromAccount": {
- "id": "string",
- "name": "string"
}, - "fromCustomerReference": "string",
- "toPaymentDevice": {
- "id": "string",
- "name": "string"
}, - "toCustomerReference": "string",
- "toAccount": {
- "id": "string",
- "name": "string"
}, - "fromTransaction": {
- "id": "string"
}, - "toTransaction": {
- "id": "string"
}, - "amount": 0,
- "currency": "string",
- "message": "string",
- "status": "pending"
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Creates a transfer
amount required | number |
currency required | string |
fromAccountId | string |
fromCustomerReference required | string |
fromPaymentDeviceId | string |
message required | string |
toAccountId | string |
toCustomerReference required | string |
toPaymentDeviceId | string |
{- "fromPaymentDeviceId": "string",
- "fromAccountId": "string",
- "toPaymentDeviceId": "string",
- "toAccountId": "string",
- "fromCustomerReference": "string",
- "toCustomerReference": "string",
- "currency": "string",
- "amount": 0,
- "message": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "success": true
}
}
Returns document by slug.
documentSlug required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "name": "string",
- "type": "legal",
- "status": "active",
- "latestRevision": {
- "id": "string",
- "content": "string",
- "title": "string",
- "status": "string",
- "file": "string"
}
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "name": "string",
- "iso": "string",
- "iso3": "string",
- "abbreviation": "string",
- "numericCode": "string",
- "phoneCode": "string",
- "currency": "string",
- "isEnabled": true,
- "isDefault": true
}
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "transactionCategory": {
- "id": "string",
- "name": "string",
- "description": "string"
}, - "code": "string",
- "name": "string",
- "description": "string"
}
}
Initializes topup payment by card
accountId required | string |
amount required | number >= 10 |
currency required | string Enum: "EUR" "GBP" |
nonSuccessUrl required | string URL where user should be redirected after non success payment. |
successUrl required | string URL where user should be redirected after successful payment. |
vendor required | string |
{- "amount": 172.32,
- "vendor": "PFS",
- "accountId": "d6ca525a-84d5-4e3f-a483-59bbb7ec4be1",
- "currency": "EUR",
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "redirectionUrl": "string"
}
}
Creates agency banking payment.
accountNumber required | string |
amount required | string |
bic required | string |
currency required | string |
fromAccountId required | string |
iban required | string |
name required | string |
note required | string |
sortCode required | string |
toAccountId required | string |
toBeneficiaryId required | string |
{- "fromAccountId": "string",
- "toAccountId": "string",
- "toBeneficiaryId": "string",
- "amount": "string",
- "currency": "string",
- "accountNumber": "string",
- "sortCode": "string",
- "bic": "string",
- "iban": "string",
- "name": "string",
- "note": "string"
}
{- "code": 200,
- "success": false,
- "errors": [
- {
- "message": "An error ocurred",
- "code": 1000,
- "name": "ERROR_NAME",
- "payload": {
- "key": "value"
}
}
], - "data": { }
}
Creates beneficiary payment.
accountNumber required | string |
accountType required | string Enum: "iban" "scan" "direct_debit" "international" |
required | object (Address) |
bankInformation required | string |
bic required | string |
birthDate required | string |
currency required | string |
iban required | string |
sortCode required | string |
{- "address": {
- "street1": "string",
- "street2": "string",
- "postCode": "string",
- "city": "string",
- "state": "string",
- "country": "string"
}, - "birthDate": "18/12/1997",
- "accountNumber": "string",
- "bic": "string",
- "iban": "string",
- "currency": "string",
- "bankInformation": "string",
- "sortCode": "string",
- "accountType": "iban"
}
{- "code": 200,
- "success": false,
- "errors": [
- {
- "message": "An error ocurred",
- "code": 1000,
- "name": "ERROR_NAME",
- "payload": {
- "key": "value"
}
}
], - "data": { }
}
fromDate | string <date-time> |
limit required | number |
order | string Default: "ASC" Enum: "ASC" "DESC" Ordering options for notification. |
page required | number |
searchTerm | string Example: searchTerm=new payment Search term to find transactions by title & description |
status | string Enum: "UNREAD" "READ" Example: status=UNREAD Notification type as seen by user. |
toDate | string <date-time> |
type | string Default: "DEFAULT" Enum: "DEFAULT" "ALERT" "PERSONAL" "PROMOTION" "SYSTEM" Example: type=DEFAULT Type of notification. |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { },
- "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}, - "items": [
- { }
]
}
subscriptionProvider required | string |
subscriptionToken required | string |
{- "subscriptionToken": "string",
- "subscriptionProvider": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "userId": "string",
- "subscriptionToken": "string",
- "subscriptionProvider": "string"
}
}
ids required | Array of strings |
{- "ids": [
- "string"
]
}
{- "code": 403,
- "success": false,
- "errors": [
- {
- "message": "UNAUTHORIZED",
- "code": 403
}
], - "data": { }
}
ids required | Array of strings |
{- "ids": [
- "string"
]
}
{- "code": 403,
- "success": false,
- "errors": [
- {
- "message": "UNAUTHORIZED",
- "code": 403
}
], - "data": { }
}
{- "code": 403,
- "success": false,
- "errors": [
- {
- "message": "UNAUTHORIZED",
- "code": 403
}
], - "data": { }
}
Incomplete user is a user who has email and password, but no other information. This user can be used during the onboarding procedure where a lot of complex data needs to be collected
identifier required | string |
identifierType required | string Enum: "email" "phone" |
password | string |
{- "identifier": "string",
- "identifierType": "email",
- "password": "string"
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": { }
}
Incomplete user is a user who has email and password, but no other information. This user can be used during the onboarding procedure where a lot of complex data needs to be collected
hash required | string |
secret required | string |
{- "secret": "string",
- "hash": "string"
}
{ }
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": [
- {
- "id": "string",
- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "offset": 0,
- "totalPages": 0,
- "totalItems": 0
}
}
Authorization required | string |
group required | string |
isPublic required | boolean |
name required | string |
value required | string |
{- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
}
id required | string |
Authorization required | string |
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
}
id required | string |
Authorization required | string |
group required | string |
isPublic required | boolean |
name required | string |
value required | string |
{- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
{- "code": 200,
- "success": true,
- "errors": [ ],
- "data": {
- "id": "string",
- "name": "string",
- "group": "string",
- "value": "string",
- "isPublic": true
}
}