Syllo Front API (1.0.31.2)

Download OpenAPI specification:Download

Introduction

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:

  • Authentication
  • KYC
  • Customer data management
  • Creating of accounts and ordering of payment devices (cards, wearables)
  • Activation, locking/unlocking, show/change PIN on payment devices
  • Transaction display with spending analytics
  • Real-time push notifications for every transaction
  • P2P payments

Glossary

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.

Authentication

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}

bearer

Security Scheme Type HTTP
HTTP Authorization Scheme bearer
Bearer format "JWT"

Response structure

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.

Error structure

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.

Pagination

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
    }
  }
}

Session

Contains routes for logging in and out.

Login

Authenticates the user.

header Parameters
User-Agent
required
string
Enum: "ANDROID" "APPLE" "WEB" "UNRECOGNIZED"
X-Device-Os
required
string
Enum: "ANDROID" "APPLE" "WEB" "UNRECOGNIZED"
X-Real-IP
required
string
Request Body schema: application/json
password
required
string
rememberMe
required
boolean
username
required
string

Responses

Request samples

Content type
application/json
{
  • "username": "user1@syllo.io",
  • "password": "string",
  • "rememberMe": true
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Logout

Logs the user out of the system.

Authorizations:
header Parameters
authorization
required
string
X-Real-IP
required
string
Request Body schema: application/json
logoutTrigger
required
string
Enum: "manual" "automatic"

Responses

Request samples

Content type
application/json
{
  • "logoutTrigger": "manual"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Registration

Contains API calls require for user registration.

Initiate registration

Initiates a new user record

Request Body schema: application/json
identifier
required
string
identifierType
required
string
Enum: "email" "phone"
password
string

Responses

Request samples

Content type
application/json
{
  • "identifier": "string",
  • "identifierType": "email",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

RegistrationController_initiateIncompleteRegistration

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

Request Body schema: application/json
identifier
required
string
identifierType
required
string
Enum: "email" "phone"
password
string

Responses

Request samples

Content type
application/json
{
  • "identifier": "string",
  • "identifierType": "email",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

RegistrationController_incompleteUserFinishRegistration

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

Request Body schema: application/json
hash
required
string
secret
required
string

Responses

Request samples

Content type
application/json
{
  • "secret": "string",
  • "hash": "string"
}

Response samples

Content type
application/json
{ }

Create registration

Creates a new user with supplied data

header Parameters
User-Agent
required
string
X-Device-Os
required
string
X-Real-IP
required
string
Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{
  • "firstName": "John",
  • "lastName": "Doe",
  • "email": "john@pannovate.com",
  • "birthDate": "1997-12-18",
  • "authorizationHash": "123e4567-e89b-12d3-a456-556642440000",
  • "password": "123456789",
  • "address": {
    },
  • "contact": [
    ],
  • "additionalData": {
    },
  • "membershipNumber": "11191290",
  • "chid": "1997-12-18"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Activate registration

Activates registration with received OTP code

Authorizations:
Request Body schema: application/json
code
required
string
registrationId
required
string

Responses

Request samples

Content type
application/json
{
  • "registrationId": "string",
  • "code": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Upload profile image

Stores uploaded image with the registration data.

Request Body schema: multipart/form-data
file
string <binary>

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

User

User routes.

Get profile

Get profile information

Authorizations:
header Parameters
authorization
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Update profile

Updates profile information

Authorizations:
header Parameters
authorization
required
string
Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{
  • "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"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Reset password

Trigger reset password procedure

Request Body schema: application/json
identifier
required
string
identifierType
required
string
Enum: "email" "phone"
password
string

Responses

Request samples

Content type
application/json
{
  • "identifier": "string",
  • "identifierType": "email",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Complete reset

Complete password reset procedure

Request Body schema: application/json
hash
required
string
password
required
string

Responses

Request samples

Content type
application/json
{
  • "hash": "string",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Change password

Change password as authenticated user

Authorizations:
header Parameters
authorization
required
string
Request Body schema: application/json
newPassword
required
string
oldPassword
string
privateAuthorizationHash
string

Responses

Request samples

Content type
application/json
{
  • "privateAuthorizationHash": "string",
  • "oldPassword": "string",
  • "newPassword": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Get user data

Returns all authenticated user info

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Get user devices

Get all registered devices user used on platform

Authorizations:
query Parameters
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>

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Logout a device

Logout a single user device of a user

Authorizations:
path Parameters
id
required
string
header Parameters
X-Real-IP
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Configure notifications

Configures whether user should receive notifications or not.

Authorizations:
Request Body schema: application/json
emailNotifications
boolean
marketingConsent
boolean
pushNotifications
boolean

Responses

Request samples

Content type
application/json
{
  • "pushNotifications": true,
  • "emailNotifications": true,
  • "marketingConsent": true
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Authorization

Describes API endpoints related to authorization confirmation and challenges.

Confirm authorization

Confirms authorization

Request Body schema: application/json
publicHash
required
string
secret
required
string

Responses

Request samples

Content type
application/json
{
  • "publicHash": "string",
  • "secret": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Resend authorization

Resends authorization

Request Body schema: application/json
publicHash
required
string

Responses

Request samples

Content type
application/json
{
  • "publicHash": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Organisation

Contains endpoints for organisation management.

Create organisation

Creates a new organisation

Request Body schema: application/json
required
object (CompanyAddress)
name
required
string
registrationNumber
required
string
taxNumber
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "registrationNumber": "string",
  • "taxNumber": "string",
  • "address": {
    }
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Get organisation

Retrieves a single organisation data

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Update organisation

Updates an existing organisation

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Delete organisation

Deletes an existing organisation

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Organisation Unit

Contains endpoints for organisation unit management

Create organisation unit

Creates a new organisation unit

Request Body schema: application/json
description
required
string
name
required
string
organisationUuid
required
string
parentUnitUuid
required
string

Responses

Request samples

Content type
application/json
{
  • "organisationUuid": "string",
  • "parentUnitUuid": "string",
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Get organisation unit

Retrieves information about a single organisation unit

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Update organisation unit

Updates an existing organisation unit

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Delete organisation unit

Deletes an existing organisation unit

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Organisation Role

Contains endpoints for organisation roles management.

Create organisation role

Creates a new organisation role

Request Body schema: application/json
description
required
string
name
required
string
organisationUnitUuid
required
string
organisationUuid
required
string

Responses

Request samples

Content type
application/json
{
  • "organisationUuid": "string",
  • "organisationUnitUuid": "string",
  • "name": "string",
  • "description": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Get roles

Retrieves existing organisation roles

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Get role

Get a single organisation role

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Delete role

Deletes existing organisation roles

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Get role members

Retrieves members for a specific role

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Kyc Verification

KYC verification. KYC stands for Know Your Customer.

Get config

Returns verification configuration fron FE clients to configure local SDKs or general behaviour.

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Initialize SDK

Initializes verification SDK when used. Exact parameters depend on selected KYC provider

Authorizations:
header Parameters
Referer
string

Standard referer header

Request Body schema: application/json
any

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

Submit SDK result

Submits result received from the SDK

Authorizations:
Request Body schema: application/json
object (SubmitSdkRequest)

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Check status

Checks verification status of the user

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Account

Account routes.

Accounts list

Lists all accounts of user.

Authorizations:
header Parameters
authorization
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Accounts list

Lists all accounts of user.

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Remove account

Deletes users account by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 403,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

Account enable

Enables users account by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Account disable

Disables users account by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

List of transfers by Account

Returns a list of transfers by Account ID provided.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Link card to account

Links a card to Account ID provided.

Authorizations:
path Parameters
id
required
string
Request Body schema: application/json
cardIds
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "cardIds": [
    ]
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Close account

Closes an account with Account ID provided.

Authorizations:
path Parameters
accountId
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Lock account

Locks an account with Account ID provided.

Authorizations:
path Parameters
accountId
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Account check

Check if information provided matches with the account data.

Check account

Checks an account with data provided.

Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{
  • "accountNumber": "string",
  • "sortCode": "240",
  • "accountType": "personal",
  • "name": "string",
  • "fromAccountId": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

Payment Device

Payment Device routes.

Get Payment Devices

Returns users Payment Devices.

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Get Payment Device

Returns users Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Issue Payment Device

Returns users Payment Devices.

Authorizations:
Request Body schema: application/json
productName
string

Responses

Request samples

Content type
application/json
{
  • "productName": "repx_roma_physical"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Activate Payment Device

Activates users Payment Device by ID.

Authorizations:
path Parameters
id
required
string
Request Body schema: application/json
secret
required
string

Responses

Request samples

Content type
application/json
{
  • "secret": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Get Payment Device status

Returns Payment Device status by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Get Payment Device PIN

Returns Payment Device PIN by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Lock Payment Device

Lock Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Unlock Payment Device

Unlock Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Freeze Payment Device

Freeze Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Unfreeze Payment Device

Unfreeze Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Close Payment Device

Close Payment Device by ID.

Authorizations:
path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Compare Payment Device DOB

Compares users Date of Birth with Date of Birth on Payment Device.

Authorizations:
Request Body schema: application/json
chid
required
string
dob
required
string

Responses

Request samples

Content type
application/json
{
  • "chid": "400001107763",
  • "dob": "01/01/1995"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Compare Payment Device CHID

Compares users Cardholder ID with Cardholder ID on Payment Device.

Authorizations:
Request Body schema: application/json
chid
required
string

Responses

Request samples

Content type
application/json
{
  • "chid": "400001124567"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Transaction

Transaction routes.

Get transactions list

Returns list of transactions

Authorizations:
query Parameters
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"

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Transaction Category

Transaction Category routes.

TransactionCategoryController_list

Authorizations:
query Parameters
limit
required
number
skip
required
number

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Transaction Merchant

Transaction Merchant routes.

TransactionMerchantController_list

Authorizations:
query Parameters
limit
required
number
skip
required
number

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Statement

Statement routes.

Return Accounts Statements

Returns statements of an account

Authorizations:
query Parameters
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"

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Return Accounts Chart data

Returns Accounts chart data

Authorizations:
path Parameters
id
required
string
query Parameters
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>

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Transfer

Transfer routes.

Return transfers

Returns list of transfers

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

Create transfer

Creates a transfer

Authorizations:
Request Body schema: application/json
amount
required
number
currency
required
string
fromAccountId
string
fromCustomerReference
required
string
fromPaymentDeviceId
string
message
required
string
toAccountId
string
toCustomerReference
required
string
toPaymentDeviceId
string

Responses

Request samples

Content type
application/json
{
  • "fromPaymentDeviceId": "string",
  • "fromAccountId": "string",
  • "toPaymentDeviceId": "string",
  • "toAccountId": "string",
  • "fromCustomerReference": "string",
  • "toCustomerReference": "string",
  • "currency": "string",
  • "amount": 0,
  • "message": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Dictionary

Dictionary routes. Dictionary can contain HTML or RAW text.

Return dictionary

Retuns dictionary by slug.

Authorizations:
path Parameters
slug
required
string

Responses

Response samples

Content type
application/json
{ }

Document

Documents routes.

Return document

Returns document by slug.

Authorizations:
path Parameters
documentSlug
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Country

Countries routes.

List enabled countries

Lists all countries that are enabled.

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

MCC

Merchant category code.

Return MCCs

Returns list of all MCCs.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

TopUp

Topup routes.

Intialize TopUp payment

Initializes topup payment by card

Authorizations:
Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Payments

Agency banking.

Create payment

Creates agency banking payment.

Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{
  • "fromAccountId": "string",
  • "toAccountId": "string",
  • "toBeneficiaryId": "string",
  • "amount": "string",
  • "currency": "string",
  • "accountNumber": "string",
  • "sortCode": "string",
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "note": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

Get payments

Returns a list of agency banking payments.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Cancel payment

Cancels agency banking Payment by Payment ID.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Approve payment

Approves agency banking payment by Payment ID.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Beneficiary

Beneficiaries.

Create payment

Creates beneficiary payment.

Request Body schema: application/json
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

Responses

Request samples

Content type
application/json
{
  • "address": {
    },
  • "birthDate": "18/12/1997",
  • "accountNumber": "string",
  • "bic": "string",
  • "iban": "string",
  • "currency": "string",
  • "bankInformation": "string",
  • "sortCode": "string",
  • "accountType": "iban"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

Get payments

Returns beneficiaries payments list.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Cancel payment

Cancels beneficiaries payment by Payment ID.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

Approve payment

Approve beneficiaries payment by Payment ID.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

company

Operate on companies.

Notifications

Notifications routes.

NotificationController_list

Authorizations:
query Parameters
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.

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { },
  • "pagination": {
    },
  • "items": [
    ]
}

NotificationController_subscribe

Authorizations:
Request Body schema: application/json
subscriptionProvider
required
string
subscriptionToken
required
string

Responses

Request samples

Content type
application/json
{
  • "subscriptionToken": "string",
  • "subscriptionProvider": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

NotificationController_seen

Authorizations:
Request Body schema: application/json
ids
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "code": 403,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

NotificationController_read

Authorizations:
Request Body schema: application/json
ids
required
Array of strings

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{
  • "code": 403,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

NotificationController_create

Authorizations:

Responses

Response samples

Content type
application/json
{
  • "code": 403,
  • "success": false,
  • "errors": [
    ],
  • "data": { }
}

onboarding

RegistrationController_initiateIncompleteRegistration

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

Request Body schema: application/json
identifier
required
string
identifierType
required
string
Enum: "email" "phone"
password
string

Responses

Request samples

Content type
application/json
{
  • "identifier": "string",
  • "identifierType": "email",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": { }
}

RegistrationController_incompleteUserFinishRegistration

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

Request Body schema: application/json
hash
required
string
secret
required
string

Responses

Request samples

Content type
application/json
{
  • "secret": "string",
  • "hash": "string"
}

Response samples

Content type
application/json
{ }

Config

SettingsController_getList

Authorizations:
header Parameters
Authorization
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": [
    ],
  • "pagination": {
    }
}

SettingsController_create

Authorizations:
header Parameters
Authorization
required
string
Request Body schema: application/json
group
required
string
isPublic
required
boolean
name
required
string
value
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "group": "string",
  • "value": "string",
  • "isPublic": true
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

SettingsController_getSingle

Authorizations:
path Parameters
id
required
string
header Parameters
Authorization
required
string

Responses

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}

SettingsController_update

Authorizations:
path Parameters
id
required
string
header Parameters
Authorization
required
string
Request Body schema: application/json
group
required
string
isPublic
required
boolean
name
required
string
value
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "group": "string",
  • "value": "string",
  • "isPublic": true
}

Response samples

Content type
application/json
{
  • "code": 200,
  • "success": true,
  • "errors": [ ],
  • "data": {
    }
}