Yapily API (7.2.0)

Download OpenAPI specification:Download

The Yapily API enables connections between your application and users' banks. For more information check out our documentation.

In particular, make sure to view our Getting Started steps if this is your first time here.

While testing the API, our list of sandbox credentials maybe useful.

Authentication

basicAuth

Requests to the Yapily API are authenticated using an Application's APPLICATION_KEY and APPLICATION_SECRET. You can view and manage your credentials in the Yapily Console.

An APPLICATION_KEY and APPLICATION_SECRET pair provides connectivity to each Institution configured in a Yapily Application, so it is important to keep these credentials secure. Do not share your APPLICATION_SECRET in publicly accessible areas such as GitHub, client-side code, etc.

Authentication is performed using HTTP Basic Authentication. Your APPLICATION_KEY should be sent as the basic auth username and your APPLICATION_SECRET should be sent as the basic auth password.

All requests should be made via HTTPS.

Security Scheme Type HTTP
HTTP Authorization Scheme basic

Application

The Application is the base entity that is used to interact with the API and contains a collection of Institution objects. You can have multiple Applications associated with your account e.g. a production application with live access to each Institution and a development application with access to sandboxes.

Get Application Self

Get the information about the institutions configured in your application

Request
Security:
Responses
200

Ok

default

Error Response

get/me
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/me
Response samples
application/json;charset=UTF-8

Example Response

{
}

Users

The Users endpoints are used to manage each user (otherwise known as the PSU) in Yapily. Each user belongs to an Application and as a consequence, so do each Consent created for a particular User.

Get Users

Get all the users configured in your application

Request
Security:
query Parameters
filter[applicationUserId]
Array of strings unique

Optional. Filter records based on the list of applicationUserId users provided.

Responses
200

Ok

default

Error Response

get/users
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/users?filter%5BapplicationUserId%5D=string'
Response samples
application/json;charset=UTF-8

Example Response

[
]

Create User

Create a new user in your application

Request
Security:
Request Body schema: application/json;charset=UTF-8
applicationUserId
string

Optional. The unique identifier of the Application User assigned by the Application Owner.

referenceId
string

Deprecated. A non-unique reference Id for the Application User.

Responses
201

Created

default

Error Response

post/users
Request samples
application/json;charset=UTF-8

Create User Example Request

{
}
Response samples
application/json;charset=UTF-8

Example Response

{
}

Delete User

Delete a user from your application along with any sub-resources (including consent resources on institution APIs if they exist)

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

Responses
200

Ok

default

Error Response

delete/users/{userUuid}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get User

Get a specific user using the user UUID

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

Responses
200

Ok

default

Error Response

get/users/{userUuid}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Institutions

An Institution object represents any Account Serving Payment Servicing Provider (ASPSP) that has been integrated and is accessible through the Yapily APIs (ASPSPs are entities that publish Read/Write APIs to permit, with customer consent, payments initiated by third party providers and/or make their customers� financial data available to third party providers via their API endpoints).

Any one of the following would be represented as Institution:

  • Traditional banks e.g. Santander
  • Neo-banks e.g. Monzo
  • Building societies e.g. Cumberland Building Society

Get Features

Used to retrieve all features available from Yapily. Each Institution supports a one, many or all of these features and can be seen in the features field of the Institution object.

Note: Every Institution does not necessarily support every feature. To see which features are available for a particular Institution, use either the Get Institutions or Get Institution endpoint and check the features array within the Institution payload.

Request
Security:
Responses
200

Ok

default

Error Response

get/features
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/features
Response samples
application/json;charset=UTF-8

Example Response

{}

Get Institutions

Used to retrieve all Institutions within an application

Request
Security:
Responses
200

Ok

default

Error Response

get/institutions
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/institutions
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Institution

Used to retrieves details of a specific Institution within an application

Request
Security:
path Parameters
institutionId
required
string

Mandatory. The Yapily institution Id for the Institution.

Responses
200

Ok

default

Error Response

get/institutions/{institutionId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/institutions/{institutionId}'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Consents

The Consents endpoints are used to manage each Consent created by Yapily in response to an authorisation created for a user.

The Consent object contains data that identifies a user's consent for a specific Institution within a Yapily application. Other than the id of the consent, the institution-id for the corresponding Institution and the user identifiers (user-uuid and application-user-id), it contains various details that indicates how the Consent can be used.

Exchange OAuth2 Code

Used to obtain a Yapily Consent object containing the consentToken once the user has authenticated and you have an OAuth2 authorisation code auth-code and state auth-state.

Request
Security:
Request Body schema: application/json
authCode
required
string

Mandatory. The authorisation code

authState
required
string

Mandatory. The authorisation state

Responses
200

Ok

default

Error Response

post/consent-auth-code
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8

Example Response

{
}

Exchange One Time Token

Exchange a One-time-token for the consent token

Request
Security:
Request Body schema: application/json
oneTimeToken
required
string

Mandatory. The one time token to exchange for a consent token.

Responses
201

Created

default

Error Response

post/consent-one-time-token
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Consents

Used to retrieve all the consents created for each user within an application

Request
Security:
query Parameters
filter[applicationUserId]
Array of strings unique

Optional. Filter records based on the list of applicationUserId users provided.

filter[userUuid]
Array of strings <uuid> unique

Optional. Filter records based on the list of userUuid users provided.

filter[institution]
Array of strings unique

Optional. Filter records based on the list of Institution provided.

filter[status]
Array of strings unique

Optional. Filter records based on the list of Consent statuses.

from
string

Optional. Returned transactions will be on or after this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

before
string

Optional. Returned transactions will be on or before this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

offset
integer <int32>
Default: 0

Optional. The number of transaction records to be skipped. Used primarily with paginated results.

Responses
200

Ok

default

Error Response

get/consents
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/consents?filter%5BapplicationUserId%5D=string&filter%5BuserUuid%5D=497f6eca-6276-4993-bfeb-53cbbbba6f08&filter%5Binstitution%5D=string&filter%5Bstatus%5D=string&from=string&before=string&limit=0&offset=0'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Delete Consent

Delete a consent using the consent Id

Request
Security:
path Parameters
consentId
required
string <uuid>

Mandatory. The consent Id of the Consent to update.

query Parameters
forceDelete
boolean
Default: true

Optional. Whether to force the deletion.

Responses
200

Ok

default

Error Response

delete/consents/{consentId}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/consents/{consentId}?forceDelete=true'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Consent

Get consent using the consent Id

Request
Security:
path Parameters
consentId
required
string <uuid>

Mandatory. The consent Id of the Consent to update.

Responses
200

Ok

default

Error Response

get/consents/{consentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/consents/{consentId}'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Extend Consentbeta

Used to indicate to Yapily that reconfirmation has occurred for a given Consent, and to update lastUpdatedAt and reconfirmBy for that Consent. Returns the Consent.

Request
Security:
path Parameters
consentId
required
string <uuid>

Mandatory. The consent Id of the Consent to update.

Request Body schema: application/json;charset=UTF-8
lastConfirmedAt
required
string <date-time>

Mandatory. The time that the user confirmed access to their account information

Responses
200

Created

400

Error Response. The supplied lastConfirmedAt date, Consent type, or Consent status is invalid.

default

Error Response

post/consents/{consentId}/extend
Request samples
application/json;charset=UTF-8

Extend Consent Example Request

{
}
Response samples
application/json;charset=UTF-8

Example Response

{
}

Authorisations

Before calling Financial Data or Payments endpoints, a consent from an end-user must be obtained.

Consents are valid for up to 90 days for Financial Data endpoints and have a single-use for Payment endpoints i.e. a new consent must be obtained for each payment.

Re-authorise Account Consent

Used to prompt the account holder for continued access to their financial data. This endpoint should be used when a Consent that was previously AUTHORIZED can no longer be used to retrieve data.

See Re-Authorisation for more information.

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
201

Created

default

Error Response

patch/account-auth-requests
Request samples
curl -i -X PATCH \
  -u <username>:<password> \
  'https://api.yapily.com/account-auth-requests?raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{}

Create Account Authorisation

Used to initiate the authorisation process and direct users to the login screen of their financial institution in order to give consent to access account data.

See Redirect Account Flows for more information about this flow.

Feature: INITIATE_ACCOUNT_REQUEST

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

User for which the authorisation request was created.

applicationUserId
string

Conditional. User-friendly identifier of the User that provides authorisation. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user completes the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (AccountRequest)

Conditional. Used to further specify details of the Consent to request

Conditions:

  1. Mandatory to specify the individual scopes to request from the user at the Institution for an account authorisation
  2. Mandatory to specify an expiry time on the created Consent at which time will render it unusable
  3. Mandatory to specify the date range that the created Consent will be able to access transactions for (given the range is support for the Institution)

Responses
201

Created

default

Error Response

post/account-auth-requests
Request samples
application/json;charset=UTF-8

OBIE Example Request

{}
Response samples
application/json;charset=UTF-8

OBIE Example Response

{}

Update Account Pre-authorisation

Used to continue the authorisation process and for any Institution that contains the INITIATE_PRE_AUTHORISATION feature and direct user to the login screen of their financial institution in order to give consent to access account data.

See Redirect Account Flows for more information about this flow.

Features:

  • INITIATE_ACCOUNT_REQUEST
  • INITIATE_PRE_AUTHORISATION

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

User for which the authorisation request was created.

applicationUserId
string

Conditional. User-friendly identifier of the User that provides authorisation. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user completes the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (AccountRequest)

Conditional. Used to further specify details of the Consent to request

Conditions:

  1. Mandatory to specify the individual scopes to request from the user at the Institution for an account authorisation
  2. Mandatory to specify an expiry time on the created Consent at which time will render it unusable
  3. Mandatory to specify the date range that the created Consent will be able to access transactions for (given the range is support for the Institution)

Responses
200

Ok

default

Error Response

put/account-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group Example Request

{
}
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Create Bulk Payment Authorisation

Used to initiate the authorisation process and direct users to the login screen of their financial Institution in order to give their consent for a bulk payment. See Bulk Payments for more information.

See Redirect Payment Flows for more information about this flow.

Feature: INITIATE_BULK_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

Conditional. The reference to the User that will authorise the authorisation request using the Yapily generated UUID. Either the userUuid or applicationUserId must be provided.

applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (BulkPaymentRequest)

The payment request object defining the details of the bulk payment

Responses
201

Created

default

Error Response

post/bulk-payment-auth-requests
Request samples
application/json;charset=UTF-8

UK Bulk Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Bulk Payment Example Response

{}

Create Embedded Account Authorisation

Used to initiate the embedded authorisation process for an Institution that contains the INITIATE_EMBEDDED_ACCOUNT_REQUEST feature in order to obtain the the user's authorisation to access their account information.

See Embedded Account Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_ACCOUNT_REQUEST

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

User for which the authorisation request was created.

applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded account authorisation flow.

This is the penultimate step required in the embedded account authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

object (AccountRequest)

Conditional. Used to further specify details of the Consent to request

Conditions:

  1. Mandatory to specify the individual scopes to request from the user at the Institution for an account authorisation
  2. Mandatory to specify an expiry time on the created Consent at which time will render it unusable
  3. Mandatory to specify the date range that the created Consent will be able to access transactions for (given the range is support for the Institution)

Responses
201

Created

default

Error Response

post/embedded-account-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group (Multiple SCA Methods) Example Response

{
}

Update Embedded Account Authorisation

Used to pass the SCA Code received from the Institution (and the SCA method selected by the user where multiple SCA methods are supported by the Institution) in order to complete the embedded authorisation to access the user's financial data.

See Embedded Account Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_ACCOUNT_REQUEST

Request
Security:
path Parameters
consentId
required
string

Mandatory. The consent Id of the Consent to update.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

User for which the authorisation request was created.

applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded account authorisation flow.

This is the penultimate step required in the embedded account authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

object (AccountRequest)

Conditional. Used to further specify details of the Consent to request

Conditions:

  1. Mandatory to specify the individual scopes to request from the user at the Institution for an account authorisation
  2. Mandatory to specify an expiry time on the created Consent at which time will render it unusable
  3. Mandatory to specify the date range that the created Consent will be able to access transactions for (given the range is support for the Institution)

Responses
201

Created

default

Error Response

put/embedded-account-auth-requests/{consentId}
Request samples
application/json;charset=UTF-8

Berlin Group (SCA Code) Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group (SCA Code) Example Response

{
}

Create Embedded Bulk Payment Authorisation

Used to initiate the embedded authorisation process for an Institution that contains the INITIATE_EMBEDDED_BULK_PAYMENT feature in order to obtain the the user's authorisation for a bulk payment. See Bulk Payments for more information.

See Embedded Payment Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_BULK_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

Conditional. The reference to the User that will authorise the authorisation request using the Yapily generated UUID. Either the userUuid or applicationUserId must be provided.

applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (BulkPaymentRequest)

The payment request object defining the details of the bulk payment

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded payment authorisation flow.

This is the penultimate step required in the embedded payment authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

Responses
201

Created

default

Error Response

post/embedded-bulk-payment-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group EUR Embedded Bulk Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group EUR Embedded Bulk Payment Example Response

{
}

Update Embedded Bulk Payment Authorisation

Used to pass the SCA Code received from the Institution (and the SCA method selected by the user where multiple SCA methods are supported by the Institution) in order to complete the embedded authorisation to initiate a bulk payment. See Bulk Payments for more information.

See Embedded Payment Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_BULK_PAYMENT

Request
Security:
path Parameters
consentId
required
string

Mandatory. The consent Id of the Consent to update.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>

Conditional. The reference to the User that will authorise the authorisation request using the Yapily generated UUID. Either the userUuid or applicationUserId must be provided.

applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

object (BulkPaymentRequest)

The payment request object defining the details of the bulk payment

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded payment authorisation flow.

This is the penultimate step required in the embedded payment authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

Responses
200

Ok

default

Error Response

put/embedded-bulk-payment-auth-requests/{consentId}
Request samples
application/json;charset=UTF-8

Berlin Group EUR Embedded Bulk Payment (SCA Code) Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group EUR Embedded Bulk Payment (SCA Code) Example Response

{
}

Create Embedded Payment Authorisation

Used to initiate the embedded authorisation process for an Institution that contains the INITIATE_EMBEDDED_DOMESTIC_SINGLE_PAYMENT feature in order to obtain the the user's authorisation for a payment.

See Embedded Payment Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_DOMESTIC_SINGLE_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (PaymentRequest)

Mandatory. The payment request object defining the details of the payment.

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded payment authorisation flow.

This is the penultimate step required in the embedded payment authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

Responses
201

Created

default

Error Response

post/embedded-payment-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment Example Response

{
}

Update Embedded Payment Authorisation

Used to pass the SCA Code received from the Institution (and the SCA method selected by the user where multiple SCA methods are supported by the Institution) in order to complete the embedded authorisation to initiate a payment.

See Embedded Payment Flows for more information about this flow.

Feature: INITIATE_EMBEDDED_DOMESTIC_SINGLE_PAYMENT

Request
Security:
path Parameters
consentId
required
string

Mandatory. The consent Id of the Consent to update.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (PaymentRequest)

Mandatory. The payment request object defining the details of the payment.

object (UserCredentials)

Conditional. Used to capture the user's credentials to allow them to login to an Institution that uses the embedded account authorisation flow.

This is the first step required in the embedded account authorisation flow to authorise the Consent.

object (ScaMethod)

Conditional. Used to update the authorisation with the sca method of the user's choice for the Institution that uses the embedded authorisation flow. If the user has multiple sca methods configured, the Institution will allow the user to select from each of these options.

When the user has multiple sca methods for the Institution, this is the second step required in the embedded authorisation flow to authorise the Consent.

scaCode
string

Conditional. Used to update the authorisation with the sca code received by the user from the Institution using the embedded payment authorisation flow.

This is the penultimate step required in the embedded payment authorisation flow to authorise the Consent. After sending the sca code, to obtain an authorised consent, the last step is to poll Get Consent until the Institution authorises the request and the Consent status transitions to AUTHORIZED.

Responses
200

Ok

default

Error Response

put/embedded-payment-auth-requests/{consentId}
Request samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment (SCA Code) Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment (SCA Code) Example Response

{
}

Create Payment Authorisation

Used to initiate the authorisation process and direct users to the login screen of their financial Institution in order to give their consent for a payment. This endpoint is used to initiate all the different payment listed below. Based on the type of payment you wish to make, you may be required to provide specific properties in PaymentRequest. First make sure that the payment feature you wish to execute is supported by the bank by checking the features array in GET Institution.

See Redirect Payment Flows for more information about this flow.

Features:

  • INITIATE_DOMESTIC_PERIODIC_PAYMENT
  • INITIATE_DOMESTIC_SCHEDULED_PAYMENT
  • INITIATE_DOMESTIC_SINGLE_INSTANT_PAYMENT
  • INITIATE_DOMESTIC_SINGLE_PAYMENT
  • INITIATE_INTERNATIONAL_PERIODIC_PAYMENT
  • INITIATE_INTERNATIONAL_SCHEDULED_PAYMENT
  • INITIATE_INTERNATIONAL_SINGLE_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string (User Id)

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string (Corporate User Id)

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string (User IP Address)

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The URL to redirect the user to after the user complete the authorisation at the Institution.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (PaymentRequest)

Mandatory. The payment request object defining the details of the payment.

Responses
201

Created

default

Error Response

post/payment-auth-requests
Request samples
application/json;charset=UTF-8

EUR Single Domestic Example Request

{
}
Response samples
application/json;charset=UTF-8

EUR Single Domestic Example Response

{}

Update Payment Pre-authorisation

Used to continue the authorisation process and for any Institution that contains the INITIATE_PRE_AUTHORISATION feature and direct user to the login screen of their financial institution in order to give consent to initiate a payment.

See Redirect Payment Flows for more information about this flow.

Feature: INITIATE_PRE_AUTHORISATION

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string (User Id)

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string (Corporate User Id)

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string (User IP Address)

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The URL to redirect the user to after the user complete the authorisation at the Institution.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (PaymentRequest)

Mandatory. The payment request object defining the details of the payment.

Responses
200

Ok

default

Error Response

put/payment-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group EUR Single Domestic Payment Example Response

{
}

Create Pre-authorisation

Used to initiate the pre-authorisation process for any Institution that contains the INITIATE_PRE_AUTHORISATION feature to authenticate the user.

Feature: INITIATE_PRE_AUTHORISATION

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters to be forwarded in the redirect back to the client after the user authorisation flow has been completed.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

scope
required
string

Mandatory. Defines the scope of the pre-authorisation request.

Responses
201

Created

default

Error Response

post/pre-auth-requests
Request samples
application/json;charset=UTF-8

Berlin Group (AIS) Example Request

{}
Response samples
application/json;charset=UTF-8

Berlin Group Example (AIS) Response

{}

Create Payment Pre-authorisation

Used to initiate the pre-authorisation process for payments for CBI Globe institutions that contain the INITIATE_ONETIME_PRE_AUTHORISATION_PAYMENTS feature to authenticate the user.

Feature: INITIATE_ONETIME_PRE_AUTHORISATION_PAYMENTS

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
userUuid
string <uuid>
applicationUserId
string

Conditional. The user-friendly reference to the User that will authorise the authorisation request. If a User with the specified applicationUserId exists, it will be used otherwise, a new User with the specified applicationUserId will be created and used. Either the userUuid or applicationUserId must be provided.

forwardParameters
Array of strings

Extra parameters to be forwarded in the redirect back to the client after the user authorisation flow has been completed.

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

scope
required
string

Mandatory. Defines the scope of the pre-authorisation request.

required
object (PayeeDetails)

Mandatory. Details of the beneficiary [person or business].

required
object (PayerDetails)

Conditional. Details of the benefactor [person or business].

required
object (Amount Details)

Mandatory. Monetary Amount.

reference
required
string

Mandatory. The payment reference or description. Limited to a maximum of 18 characters long.

Responses
201

Created

default

Error Response

post/payment-pre-auth-requests
Request samples
application/json;charset=UTF-8

CBI Globe (PIS) example request

{
}
Response samples
application/json;charset=UTF-8

Berlin Group Example (PIS) Response

{}

Financial Data

In order to access a user's Financial Data, you are required to request an Authorisation from the user to share the account information the bank has. Once a consent-token is obtained, you can call the necessary Financial Data endpoint(s) to retrieve the user's data.

Get Accounts

Returns all accounts and balances for the end user associated with the presented consent token.

Feature: ACCOUNTS

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts?raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account

Returns the account and balance information for a user's specified account.

Feature: ACCOUNT

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}?raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account Balances

Returns the balance for the end user associated with the presented consent token.

Feature: ACCOUNT_BALANCES

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/balances
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/balances?raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example response

{
}

Get Account Beneficiaries

Returns all the beneficiaries of a user's account.

Feature: ACCOUNT_BENEFICIARIES

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/beneficiaries
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/beneficiaries?raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account Direct Debits

Returns the list of direct debits for an account.

Feature: ACCOUNT_DIRECT_DEBITS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/direct-debits
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/direct-debits?limit=0&raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account Periodic Payments

Returns the list of periodic payments (standing orders in the UK) for an account.

Feature: ACCOUNT_PERIODIC_PAYMENTS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/periodic-payments
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/periodic-payments?limit=0&raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account Scheduled Payments

Returns the list of scheduled payments for an account.

Feature: ACCOUNT_SCHEDULED_PAYMENTS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/scheduled-payments
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/scheduled-payments?limit=0&raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

OBIE Example Response

{
}

Get Account Statements

Returns the list of statements for an account.

Feature: ACCOUNT_STATEMENTS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
from
string

Optional. Returned transactions will be on or after this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

before
string

Optional. Returned transactions will be on or before this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

sort
string (SortEnum)

Optional. Sort transaction records by date ascending with 'date' or descending with '-date'. The default sort order is descending

Enum: "date" "-date"
offset
integer <int32>

Optional. The number of transaction records to be skipped. Used primarily with paginated results.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/statements
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/statements?from=string&before=string&limit=0&sort=date&offset=0&raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example Response

{}

Get Account Statement

Returns a statement for an account.

Feature: ACCOUNT_STATEMENT

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

statementId
required
string

Mandatory. The statement Id of the statement file.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/statements/{statementId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/statements/{statementId}?raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Account Statement File

Returns a PDF file of a statement for an account.

Feature: ACCOUNT_STATEMENT_FILE

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

statementId
required
string

Mandatory. The statement Id of the statement file.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/statements/{statementId}/file
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/statements/{statementId}/file?raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Error Response

{
}

Get Account Transactions

Returns the account transactions for an account.

Feature: ACCOUNT_TRANSACTIONS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
with
Array of strings

Optional. Acceptable value: categorisation. When set, will include enrichment data in the transactions returned.

Enrichment data is optional, e.g. when 'categorisation' enrichment data is requested, the enrichment response will include categorisation data and merchant name, only if it can be evaluated from the transaction. This service is limited for UK institution transactions currently. This is a legacy feature and will be deprecated. Date TBC

from
string

Optional. Returned transactions will be on or after this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

before
string

Optional. Returned transactions will be on or before this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

limit
integer <int32>

Optional. The maximum number of transaction records to be returned. Must be between 1 and 1000.

sort
string (SortEnum)

Optional. Sort transaction records by date ascending with 'date' or descending with '-date'. The default sort order is descending

Enum: "date" "-date"
offset
integer <int32>

Optional. The number of transaction records to be skipped. Used primarily with paginated results.

cursor
string

Optional. This property is not currently in use.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/accounts/{accountId}/transactions
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/transactions?with=string&from=string&before=string&limit=0&sort=date&offset=0&cursor=string&raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Categories

Used to retrieve the list of categories returned by the Yapily Categorisation engine for a given locale.

See Data Enrichment for more information.

Request
Security:
path Parameters
country
required
string

Mandatory. The 2 letter country code e.g. 'GB'.

Responses
200

Ok

default

Error Response

get/categories/{country}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/categories/{country}'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Identity

Returns the identity information for an account.

Feature: IDENTITY

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/identity
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/identity?raw=true' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example Response

{
}

Get Real Time Account Transactionsbeta

Used to get the account transactions for an account in real time with cursor pagination

Feature: ACCOUNT_TRANSACTIONS

Request
Security:
path Parameters
accountId
required
string

Mandatory. The account Id of the user's bank account.

query Parameters
from
string

Optional. Returned transactions will be on or after this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

before
string

Optional. Returned transactions will be on or before this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

cursor
string

Optional. The cursor token supplied by a previous call. The cursor represents a location in the data set.

raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

401

Error Response

default

Error Response

get/accounts/{accountId}/real-time/transactions
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/real-time/transactions?from=string&before=string&cursor=string&raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

Example Response

{}

Payments

In order to make a Payment on behalf of a user, you are required to request an Authorisation from the user to authorise the user's account to make the payment from. Once a consent-token is obtained, you can call the necessary Payments endpoint(s) to execute a payment.

Create Bulk Payment

Creates a bulk payment after obtaining the user's authorisation.

Feature: CREATE_BULK_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

Request Body schema: application/json;charset=UTF-8
idempotencyId
string [ 1 .. 40 ] characters ^\S{1,40}$

Optional. An alphanumeric string (1-40 chars) used for idempotency. Unique per consent ID for 24 hours. Prevents duplicate bulk file payment submissions.

required
Array of objects (PaymentRequest)

Mandatory. The array of PaymentRequest objects to initiate in the bulk payment.

originatorIdentificationNumber
string

Conditional. The identification number of the originator.

  • Mandatory for AIB bulk payments

executionDateTime
string <date-time>

Optional. Used to schedule the bulk payment to be executed at a future date if supported by the Institution.

Responses
201

Created

default

Error Response

post/bulk-payments
Request samples
application/json;charset=UTF-8

UK Bulk Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Bulk Payment Example Response

{
}

Get Bulk Payment File Status

Returns the bulk file status of the bulk payment for given bulkPaymentId

Request
Security:
path Parameters
bulkPaymentId
required
string

Mandatory. Bulk payment id returned when bulk payment request was submitted.

header Parameters
consent
required
string

Mandatory. The consent token containing the user's authorisation to make the request.

Responses
200

OK

400

Required parameter missing or invalid

401

Authentication Error

404

Bulk payment not found for provided id

500

An unexpected error occurred.

get/bulk-payments/{bulkPaymentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/bulk-payments/{bulkPaymentId}' \
  -H 'consent: string'
Response samples
application/json
{
}

Create Payment

Creates a payment after obtaining the user's authorisation.

Features:

  • CREATE_DOMESTIC_PERIODIC_PAYMENT
  • CREATE_DOMESTIC_SCHEDULED_PAYMENT
  • CREATE_DOMESTIC_SINGLE_INSTANT_PAYMENT
  • CREATE_DOMESTIC_SINGLE_PAYMENT
  • CREATE_INTERNATIONAL_PERIODIC_PAYMENT
  • CREATE_INTERNATIONAL_SCHEDULED_PAYMENT
  • CREATE_INTERNATIONAL_SINGLE_PAYMENT

Request
Security:
query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string (User Id)

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string (Corporate User Id)

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string (User IP Address)

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
paymentIdempotencyId
required
string (Idempotency Id)

Mandatory. A unique identifier that you must provide to identify the payment. This can be any alpha-numeric string but is limited to a maximum of 35 characters.

object (Payer Details)

Conditional. Details of the benefactor [person or business].

reference
string (Payment Reference)

Optional. The payment reference or description. Limited to a maximum of 18 characters long.

contextType
string (Payment Code)
Default: "OTHER"

Optional. The payment context code. This defaults to OTHER if not specified.

Enum: "BILL" "GOODS" "SERVICES" "OTHER" "PERSON_TO_PERSON" … 7 more
purposeCode
string (Payment Purpose Code)

Optional. The payment purpose code.

Allowed values: INTP, DEPT, BEXP, LICF, SERV, SUPP, TRAD, SUBS, GDSV, ROYA, COMT, CHAR, ECPR, CLPR, INTE, LOAN, LOAR, INPC, INPR, INSC, INSU, LIFI, PPTI, HLRP, HLST, PDEP, IVPT, REBT, REFU, CDBL, CPKC, EDUC, FEES, GAMB, LOTT, GIFT, INSM, REOD, GOVT, TCSC, BLDM, RENT, DIVD, INVS, SAVG, HLTI, DNTS, LTCF, MDCS, VIEW, BECH, BENE, SSBE, PEFC, PENS, ADCS, BONU, COMM, SALA, ESTX, HSTX, INTX, PTXP, RDTX, TAXS, VATX, WHLD, TAXR, CBTV, ELEC, GASB, PHON, UBIL, WTER .

See Payment Purpose code to see the definition of each code

type
required
string (Payment Type)

Mandatory. Used to specify which of the payment types to execute.

See European Payments to verify whether the type should be DOMESTIC or INTERNATIONAL.

Enum: "DOMESTIC_PAYMENT" "DOMESTIC_INSTANT_PAYMENT" "DOMESTIC_VARIABLE_RECURRING_PAYMENT" "DOMESTIC_SCHEDULED_PAYMENT" "DOMESTIC_PERIODIC_PAYMENT" … 3 more
required
object (Payee Details)

Mandatory. Details of the beneficiary [person or business].

object (PeriodicPaymentRequest)

Conditional. Used to specify properties to define a periodic payment.

Must be specified when the payment type is one of the following:

  • DOMESTIC_PERIODIC_PAYMENT
  • INTERNATIONAL_PERIODIC_PAYMENT

object (InternationalPaymentRequest)

Conditional. Used to specify properties to define an international payment.

Must be specified when the payment type is one of the following:

  • INTERNATIONAL_SINGLE_PAYMENT
  • INTERNATIONAL_SCHEDULED_PAYMENT
  • INTERNATIONAL_PERIODIC_PAYMENT

required
object (Amount Details)

Mandatory. Monetary Amount.

paymentDateTime
string <date-time> (Payment Date)

Conditional. Used to specify the date of the payment when the payment type is one of the following:

  • DOMESTIC_SCHEDULED_PAYMENT
  • DOMESTIC_PERIODIC_PAYMENT
  • INTERNATIONAL_SCHEDULED_PAYMENT
  • INTERNATIONAL_PERIODIC_PAYMENT

readRefundAccount
boolean (Read Refund Account)

Optional. Used to request the payer details in the payment response when the Institution provides the feature READ_DOMESTIC_SINGLE_REFUND.

See Reverse Payments for more information.

Responses
201

Created

default

Error Response

post/payments
Request samples
application/json;charset=UTF-8

EUR Domestic Single Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

EUR Domestic Single Payment Example Response

{
}

Get Payment Details

Returns the details of a payment.

Most commonly used to check for payment status updates.

Feature: EXISTING_PAYMENTS_DETAILS

Request
Security:
path Parameters
paymentId
required
string

Mandatory. The payment Id of the payment.

query Parameters
raw
boolean

Optional. Used to obtain the raw request and response to and from the Institution.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string (User Id)

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string (Corporate User Id)

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string (User IP Address)

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Ok

default

Error Response

get/payments/{paymentId}/details
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/payments/{paymentId}/details?raw=true' \
  -H 'consent: string' \
  -H 'psu-corporate-id: string' \
  -H 'psu-id: string' \
  -H 'psu-ip-address: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8

EUR Single Domestic Payment Example Response

{
}

Financial Profile

The Financial Profile endpoints assist in collating authorised consents for a user which can subsequently be used to classify user income streams across multiple accounts. For each income stream, the financial profile determines the frequency and score that describes how well the income stream fits to that schedule.

Create Profile Consent

Used to add a consent to a Financial Profile for a User. The response is asynchronous, returned with pending status, while retrieval of financial data is commenced. There is a limit of 10,000 transactions for enrichment.

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

header Parameters
consent
required
string

Mandatory. The consent-token obtained from the original authorisation.

Responses
201

A successful response, returning a ApiResponseOfFinancialProfileAuthorisationResponse.

400

Bad Request. Returned if the userUuid is not a valid UUID.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found. Returned if the userUuid is not found for the Application.

post/users/{userUuid}/profile/consents
Request samples
curl -i -X POST \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}/profile/consents' \
  -H 'consent: string'
Response samples
application/json
{
}

Get Profile Consent

Used to retrieve a specific ProfileConsent for a User.

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

profileConsentId
required
string

Mandatory. The ID of the ProfileConsent

Responses
200

A successful response, returning a ApiResponseOfFinancialProfileConsent.

400

Bad Request. Returned if the userUuid is not a valid UUID.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found. Returned if the userUuid or ProfileConsent is not found for the Application.

get/users/{userUuid}/profile/consents/{profileConsentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}/profile/consents/{profileConsentId}'
Response samples
application/json
{
}

Delete Profile Consent

Used to delete a ProfileConsent for a User. This will remove the consent and all associated financial data from the 'Financial Profile'.

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

profileConsentId
required
string

Mandatory. The ID of the ProfileConsent

Responses
200

The ProfileConsent was deleted.

400

Bad Request. Returned if the userUuid is not a valid UUID.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found. Returned if the userUuid or ProfileConsent is not found for the Application.

delete/users/{userUuid}/profile/consents/{profileConsentId}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}/profile/consents/{profileConsentId}'
Response samples
application/json
{
}

Get Transaction Groups

Used to retrieve a TransactionGroups for a User. Status will be PENDING until all ProfileConsents are COMPLETED.

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

Responses
200

A successful response, returning a ApiResponseOfFinancialProfile.

400

Bad Request. Returned if the userUuid is not a valid UUID.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found. Returned if the userUuid is not found for the Application.

get/users/{userUuid}/profile/transaction-groups
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}/profile/transaction-groups'
Response samples
application/json
{
}

Get Predicted Balances

Used to retrieve a Balance Prediction Profile for a User. Status will be PENDING until all ProfileConsents are COMPLETED.

Request
Security:
path Parameters
userUuid
required
string <uuid>

Mandatory. The Yapily generated UUID for the user.

Responses
200

A successful response, returning a Balance Prediction Profile.

400

Bad Request. Returned if the userUuid is not a valid UUID.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found. Returned if the userUuid is not found for the Application, or data not found for the userUuid.

get/users/{userUuid}/profile/predicted-balances
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/users/{userUuid}/profile/predicted-balances'
Response samples
application/json

Balance Prediction Example Response

{
}

Notifications

The Notifications endpoints provide an interactive way for user to receive notifications according to different event-types. This feature is currently in private beta. Please reach out if you require access.

Create Event Subscriptionbeta

Used to subscribe to notifications relating to a specified event type.

Request
Security:
header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json
eventTypeId
required
string

Unique identifier of the event type (for which notifications will be sent).

Allowed values: payment.status, payment.status.completed, payment.isoStatus

required
object (Notification)

Subscription details for how and where to receive notifications.

Responses
201

Event subscription created successfully

400

Bad request for missing required properties

401

Unauthorized

409

Event subscription already exist for the application

post/notifications/event-subscriptions
Request samples
application/json
{}
Response samples
application/json
{
}

Get Event Subscriptionsbeta

Get all event subscriptions that your application is subscribed to

Request
Security:
header Parameters
sub-application
string <uuid>

The sub-application ID for which all event subscriptions will be returned

Responses
200

Event subscriptions for the application

401

Unauthorized

get/notifications/event-subscriptions
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/notifications/event-subscriptions \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json
{
}

Get Event Subscriptionbeta

Used to get details of your subscription to a specified event type.

Request
Security:
path Parameters
eventTypeId
required
string

Unique identifier of the event type (for which notifications will be sent).

header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

Event subscription data found

401

Unauthorized

404

Event subscription not found

get/notifications/event-subscriptions/{eventTypeId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/notifications/event-subscriptions/{eventTypeId}' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json
{
}

Delete Event Subscriptionbeta

Used to unsubscribe to notifications relating to a specified event type.

Request
Security:
path Parameters
eventTypeId
required
string

Unique identifier of the event type (for which notifications will be sent).

header Parameters
sub-application
string <uuid>

The sub-application ID for which event type will be deleted

Responses
200

Event subscription deleted successfully

401

Unauthorized

404

Event subscription not found

delete/notifications/event-subscriptions/{eventTypeId}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/notifications/event-subscriptions/{eventTypeId}' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json
{
}

Variable Recurring Payments

Variable Recurring Payments enables transfer of money between accounts held by the same person or transfer of money for business payments.

In order to make Sweeping Variable Recurring Payments on behalf of a user, you are required to request an Consent from the user by calling the Sweeping Consent endpoint to authorise the user's account to make the payment. Once a consent-token is obtained, you can call the Payments endpoint to execute the Sweeping Variable Recurring Payments transaction. Before executing the payment, you have the option to confirm availability of funds in the user's account by calling the Funds Confirmation endpoint.

See VRP Payments for more information.

Create Sweeping Variable Recurring Payment Authorisationbeta

Used to initiate the authorisation process and direct users to the login screen of their financial Institution in order to give their consent for Sweeping Variable Recurring Payments. The request would return an Authorization URL and an Identifier for the consent created at the Institution. First make sure that the payment feature you wish to execute is supported by the bank by checking the features array in GET Institution.

See Redirect Payment Flows for more information about this flow.

Features:

  • INITIATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_SWEEPING

Request
Security:
Request Body schema: application/json;charset=UTF-8
userId
string <uuid>

This is the Yapily user identifier for the user returned by the create user step POST ../users

applicationUserId
string

A client's own user reference. If the client wants to work with their own unique references for individual PSUs then they can use the applicationUserId property to provide that value. Where Yapily does not already have a Yapily userId that matches the supplied applicationUserId, then a new Yapily userId is created automatically and linked to the applicationUserId value. Clients can then use either their own applicationUserId or the Yapily userId to reference the same user in future calls.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

contextType
string (Payment Code)
Default: "OTHER"

Optional. The payment context code. This defaults to OTHER if not specified.

Enum: "BILL" "GOODS" "SERVICES" "OTHER" "PERSON_TO_PERSON" … 7 more
institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (SweepingControlParameters)

Define the restrictions and limits for payment orders as part of Sweeping VRP consent

required
object (InitiationDetails)

Mandatory. The payment initiation object defining the details of the payment under the Variable Recurring Payment consent.

object (ComplianceData)

Conditional. Information needed to complete compliance checks. Mandatory for Yapily Connect customers.

Responses
201

Created

401

Error Response

default

Error Response

post/variable-recurring-payments/sweeping/consents
Request samples
application/json;charset=UTF-8

UK Domestic Sweeping VRP Authorisation Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Domestic Sweeping VRP Authorisation Example Response

{}

Create Non-Sweeping Variable Recurring Payment Authorisationbeta

Used to initiate the authorisation process and direct users to the login screen of their financial Institution in order to give their consent for Non-Sweeping Variable Recurring Payments. The request would return an Authorization URL and an Identifier for the consent created at the Institution. First make sure that the payment feature you wish to execute is supported by the bank by checking the features array in GET Institution.

See Redirect Payment Flows for more information about this flow.

Features:

  • INITIATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_NONSWEEPING

Request
Security:
Request Body schema: application/json;charset=UTF-8
userId
string <uuid>

This is the Yapily user identifier for the user returned by the create user step POST ../users

applicationUserId
string

A client's own user reference. If the client wants to work with their own unique references for individual PSUs then they can use the applicationUserId property to provide that value. Where Yapily does not already have a Yapily userId that matches the supplied applicationUserId, then a new Yapily userId is created automatically and linked to the applicationUserId value. Clients can then use either their own applicationUserId or the Yapily userId to reference the same user in future calls.

forwardParameters
Array of strings

Extra parameters the TPP may want to get forwarded in the callback request after the PSU redirect.

contextType
string (Payment Code)

Optional. The payment context code. Allowed values are [BILL_IN_ADVANCE, BILL_IN_ARREARS, ECOMMERCE_MERCHANT, FACE_TO_FACE_POS, TRANSFER_TO_SELF,TRANSFER_TO_THIRD_PARTY, PISP_PAYEE ].

institutionId
required
string

Mandatory. The reference to the Institution which identifies which institution the authorisation request is sent to.

callback
string

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

See Using a callback (Optional) for more information.

object (RedirectRequest)

Optional. The server to redirect the user to after the user complete the authorisation at the Institution.

oneTimeToken
boolean

Conditional. Used to receive a oneTimeToken rather than a consentToken at the callback for additional security. This can only be used when the callback is set.

See Using a callback with an OTT (Optional) for more information.

required
object (NonSweepingControlParameters)

Define the restrictions and limits for payment orders as part of Non-Sweeping VRP consent

required
object (InitiationDetails)

Mandatory. The payment initiation object defining the details of the payment under the Variable Recurring Payment consent.

object (ComplianceData)

Conditional. Information needed to complete compliance checks. Mandatory for Yapily Connect customers.

Responses
201

Created

401

Error Response

default

Error Response

post/variable-recurring-payments/non-sweeping/consents
Request samples
application/json;charset=UTF-8

UK Domestic Non-Sweeping VRP Authorisation Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Domestic Non-Sweeping VRP Authorisation Example Response

{}

Create Variable Recurring Paymentbeta

Creates a Variable Recurring Payment transaction after obtaining the user's authorisation.

Features:

  • CREATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_SWEEPING
  • CREATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_NONSWEEPING

Request
Security:
header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
Request Body schema: application/json;charset=UTF-8
paymentIdempotencyId
required
string

Mandatory. A unique identifier that you must provide to identify the payment. This can be any alpha-numeric string but is limited to a maximum of 35 characters.

psuAuthenticationMethod
required
string

Mandatory. Chosen authentication method for submission step. Allowed values are [SCA_REQUIRED, SCA_NOT_REQUIRED].

contextType
string (Payment Code)
Default: "OTHER"

Optional. The payment context code. This defaults to OTHER if not specified.

Enum: "BILL" "GOODS" "SERVICES" "OTHER" "PERSON_TO_PERSON" … 7 more
required
object (Amount Details)

Mandatory. Monetary Amount.

Responses
201

Created

401

Error Response

default

Error Response

post/variable-recurring-payments/payments
Request samples
application/json;charset=UTF-8

UK Domestic VRP Payment Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Domestic VRP Payment Example Response

{
}

Get Sweeping Variable Recurring Payment Consent Detailsbeta

Get Sweeping Variable Recurring Payments consent details using the consent Id

Request
Security:
path Parameters
consentId
required
string <uuid>

Mandatory. The consent Id of the Variable Recurring Payments Consent to retrieve.

Responses
200

Ok

401

Error Response

default

Error Response

get/variable-recurring-payments/sweeping/consents/{consentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/variable-recurring-payments/sweeping/consents/{consentId}'
Response samples
application/json;charset=UTF-8

Get Sweeping Variable Recurring Payments Consent Example Response

{
}

Get Non-Sweeping Variable Recurring Payment Consent Detailsbeta

Get Non-Sweeping Variable Recurring Payments consent details using the consent Id

Request
Security:
path Parameters
consentId
required
string <uuid>

Mandatory. The consent Id of the Variable Recurring Payments Consent to retrieve.

Responses
200

Ok

401

Error Response

default

Error Response

get/variable-recurring-payments/non-sweeping/consents/{consentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/variable-recurring-payments/non-sweeping/consents/{consentId}'
Response samples
application/json;charset=UTF-8

Get Non-Sweeping Variable Recurring Payments Consent Example Response

{
}

Confirm Funds for Variable Recurring Paymentbeta

Confirms whether there are available funds on the Payer account to execute a Variable Recurring Payment after obtaining the user's authorisation.

Features:

  • VARIABLE_RECURRING_PAYMENT_FUNDS_CONFIRMATION

Request
Security:
header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
Request Body schema: application/json;charset=UTF-8
reference
string

Optional. The payment reference or description. Limited to a maximum of 18 characters long.

required
object (Amount Details)

Mandatory. Monetary Amount.

Responses
201

Created

401

Error Response

default

Error Response

post/variable-recurring-payments/funds-confirmation
Request samples
application/json;charset=UTF-8

UK Domestic VRP Funds Confirmation Example Request

{
}
Response samples
application/json;charset=UTF-8

UK Domestic VRP Funds Confirmation Example Response

{
}

Get Variable Recurring Payment Detailsbeta

Get Variable Recurring Payment details using the Payment Id

Request
Security:
path Parameters
paymentId
required
string

Mandatory. The Payment Id of the Variable Recurring Payments to retrieve.

header Parameters
consent
required
string

Mandatory. The consent token containing the user's authorisation to make the Variable Recurring Payments request.

Responses
200

Ok

401

Error Response

default

Error Response

get/variable-recurring-payments/payments/{paymentId}/details
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/variable-recurring-payments/payments/{paymentId}/details' \
  -H 'consent: string'
Response samples
application/json;charset=UTF-8

Get Variable Recurring Payment Details Example Response

{
}

Hosted Payment Pages

Hosted Payment Pages endpoints for payments products

Create Hosted payment requestbeta

Used to initiate a payment request using Yapily Hosted Pages.

Request
Security:
Request Body schema: application/json;charset=UTF-8
userId
string <uuid>

Conditional. Yapily Identifier for the User returned by the create user step POST /users. You must provide either a userId or applicationUserId.

applicationUserId
string

Conditional. Your own User reference. This field allows you to use your own unique references for individual users. Where the User reference doesn't have an associated Yapily userId, a new userId is created and linked to it. You must provide either a userId or applicationUserId.

required
object (InstitutionIdentifiers)

Specifies the institution requirements for making the payment. Skips the bank selection screen in payment flow if the institutionId and institutionCountryCode are provided.

object (UserSettings)

Specifies the language and location preferences of the user.

redirectUrl
required
string

URL of your server to redirect the user after completion of the payment flow.

required
object (HostedPaymentRequestDetails)

Details of the payment.

Responses
201

Created

400

Bad Request

401

Unauthorized. Credentials are missing or invalid

500

Unexpected Error

default

Error Response

post/hosted/payment-requests
Request samples
application/json;charset=UTF-8

Create Hosted payment request

{
}
Response samples
application/json;charset=UTF-8

Create Hosted Payment Response

{
}

Get Hosted payment requestbeta

Used to get details of a payment request

Request
Security:
path Parameters
paymentRequestId
required
string

Unique Identifier of the payment request

Responses
200

Ok

401

Unauthorized

404

Not Found

500

Unexpected Error

default

Error Response

get/hosted/payment-requests/{paymentRequestId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/hosted/payment-requests/{paymentRequestId}'
Response samples
application/json;charset=UTF-8

Get Hosted payment request Response

{
}

Create VRP Consentbeta

Used to initiate a VRP consent / mandate request through Yapily Hosted Pages

Request
Security:
header Parameters
sub-application
required
string

Mandatory. The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Request Body schema: application/json;charset=UTF-8
userId
string <uuid>

Conditional. Yapily Identifier for the User returned by the create user step POST /users. Clients must either provide userId or applicationUserId.

applicationUserId
string

Conditional. Client's own User reference. If the client wants to work with their own unique references for individual PSUs then they can use the applicationUserId property to provide that value. Where Yapily does not already have a Yapily userId that matches the supplied applicationUserId, then a new Yapily userId is created automatically and linked to the applicationUserId value. Clients must either provide userId or applicationUserId.

required
object (InstitutionIdentifiers)

Specifies the institution requirements for making the payment. Skips the bank selection screen in payment flow if the institutionId and institutionCountryCode are provided.

object (UserSettings)

Specifies the language and location preferences of the user.

redirectUrl
required
string

URL of client's server to redirect the PSU after completion of the consent authorisation.

oneTimeToken
boolean

Used to receive a oneTimeToken rather than a consentToken at the redirectUrl for additional security. This can only be used when the redirectUrl is set.

required
object (VRPSetupRequest)
Responses
201

Created

400

Bad Request

401

Unauthorized. Credentials are missing or invalid

500

Unexpected Error

post/hosted/vrp/consent-requests
Request samples
application/json;charset=UTF-8

Create Hosted VRP Consent Request

{
}
Response samples
application/json;charset=UTF-8

Create Hosted VRP Consent Response

{
}

Get Hosted VRP Consent Requestsbeta

Used to get all VRP consent requests initiated through Yapily Hosted Pages

Request
Security:
header Parameters
sub-application
required
string

Mandatory. The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Responses
200

Ok

400

Bad Request

401

Unauthorized. Credentials are missing or invalid

500

Unexpected Error

get/hosted/vrp/consent-requests
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/hosted/vrp/consent-requests \
  -H 'sub-application: string'
Response samples
application/json;charset=UTF-8

Get Hosted VRP Consents Response

{
}

Get Hosted VRP Consent Requestbeta

Used to get details of a VRP Consent Request

Request
Security:
path Parameters
consentRequestId
required
string <uuid>

Unique Identifier of the Consent Request

header Parameters
sub-application
string

The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Responses
200

Ok

401

Unauthorized

404

Not Found

500

Unexpected Error

get/hosted/vrp/consent-requests/{consentRequestId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/hosted/vrp/consent-requests/{consentRequestId}' \
  -H 'sub-application: string'
Response samples
application/json;charset=UTF-8

Get Hosted VRP Consent Response

{
}

Revoke Hosted VRP Consent Requestbeta

Revoke Hosted VRP Consent Request

Request
Security:
path Parameters
consentRequestId
required
string <uuid>

Unique Identifier of the Consent Request

header Parameters
sub-application
string

The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Responses
200

Ok

401

Unauthorized

404

Not Found

500

Unexpected Error

post/hosted/vrp/consent-requests/{consentRequestId}/revoke
Request samples
curl -i -X POST \
  -u <username>:<password> \
  'https://api.yapily.com/hosted/vrp/consent-requests/{consentRequestId}/revoke' \
  -H 'sub-application: string'
Response samples
application/json;charset=UTF-8

Revoke Hosted VRP Consent Response

{
}

Create VRP Paymentbeta

Creates a Variable Recurring Payment

Request
Security:
path Parameters
consentRequestId
required
string <uuid>

Unique Identifier of the Consent Request

header Parameters
consent-token
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string

The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Request Body schema: application/json;charset=UTF-8
paymentIdempotencyId
required
string

Mandatory. A unique identifier that you must provide to identify the payment. This can be any alpha-numeric string but is limited to a maximum of 35 characters.

required
object (Amount Details)

Mandatory. Monetary Amount.

Responses
201

Created

401

Error Response

default

Error Response

post/hosted/vrp/consent-requests/{consentRequestId}/payments
Request samples
application/json;charset=UTF-8

Create Hosted VRP Payment Request

{
}
Response samples
application/json;charset=UTF-8

Created Hosted VRP Payment Response

{
}

Get VRP paymentbeta

Used to get details of a VRP Payment

Request
Security:
path Parameters
consentRequestId
required
string <uuid>

Unique Identifier of the Consent Request

paymentId
required
string

Unique Identifier of the Consent Request

header Parameters
sub-application
string

The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Responses
200

Ok

401

Unauthorized

404

Not Found

500

Unexpected Error

get/hosted/vrp/consent-requests/{consentRequestId}/payments/{paymentId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/hosted/vrp/consent-requests/{consentRequestId}/payments/{paymentId}' \
  -H 'sub-application: string'
Response samples
application/json;charset=UTF-8

Get Hosted VRP Payment Response

{
}

Check Funds Availabilitybeta

Confirms whether there are available funds on the Payer account to execute a Variable Recurring Payment after obtaining the user's authorisation.

Features:

  • VARIABLE_RECURRING_PAYMENT_FUNDS_CONFIRMATION

Request
Security:
path Parameters
consentRequestId
required
string <uuid>

Unique Identifier of the Consent Request

header Parameters
consent-token
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string

The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant)

Request Body schema: application/json;charset=UTF-8
reference
string

Optional. The payment reference or description. Limited to a maximum of 18 characters long.

required
object (Amount Details)

Mandatory. Monetary Amount.

Responses
201

Created

401

Error Response

default

Error Response

post/hosted/vrp/consent-requests/{consentRequestId}/funds-confirmation
Request samples
application/json;charset=UTF-8

Create Hosted VRP Fund Confirmation Request

{
}
Response samples
application/json;charset=UTF-8

Created Hosted VRP Fund Confirmation Response

{
}

Create Hosted Consent Requestbeta

Used to initiate a consent request using Yapily Hosted Pages.

Request
Security:
Request Body schema: application/json;charset=UTF-8
userId
string <uuid>

Conditional. Yapily Identifier for the User returned by the create user step POST /users. You must provide either a userId or applicationUserId.

applicationUserId
string

Conditional. Your own User reference. This field allows you to use your own unique references for individual users. Where the User reference doesn't have an associated Yapily userId, a new userId is created and linked to it. You must provide either a userId or applicationUserId.

required
object (InstitutionIdentifiers)

Specifies the institution requirements for making the payment. Skips the bank selection screen in payment flow if the institutionId and institutionCountryCode are provided.

object (UserSettings)

Specifies the language and location preferences of the user.

redirectUrl
required
string

URL of your server to redirect the user after completion of the consent flow.

oneTimeToken
boolean

Used to receive a oneTimeToken rather than a consentToken at the redirectUrl for additional security.

object (HostedAccountRequest)

Conditional. Used to further specify details of the Consent to request

Conditions:

  1. Mandatory to specify the individual scopes to request from the user at the Institution for an account authorisation
  2. Mandatory to specify an expiry time on the created Consent at which time will render it unusable
  3. Mandatory to specify the date range that the created Consent will be able to access transactions for (given the range is support for the Institution)

Responses
201

Created

400

Bad Request

401

Unauthorized. Credentials are missing or invalid

500

Unexpected Error

default

Error Response

post/hosted/consent-requests
Request samples
application/json;charset=UTF-8

Create Hosted Consent Request

{
}
Response samples
application/json;charset=UTF-8

Create Hosted Consent Response

{
}

Get Hosted Consent Requestbeta

Used to get details of a hosted consent request

Request
Security:
path Parameters
consentRequestId
required
string

Unique Identifier of the consent request

Responses
200

Ok

401

Unauthorized

404

Not Found

500

Unexpected Error

default

Error Response

get/hosted/consent-requests/{consentRequestId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/hosted/consent-requests/{consentRequestId}'
Response samples
application/json;charset=UTF-8

Get Hosted Consent Request Response

{
}

Constraints

The constraints endpoints can be used to retrieve institution specific data requirements and rules that will apply when performing other operations.

Get Payment Constraints Rulesbeta

Retrieve institution specific constraints for payment authorisation and submission requests

Request
Security:
query Parameters
institutionIds
required
Array of strings

Unique Id(s) of the Institution(s) to retrieve the Payment Constraints for. Multiple institutionIds need to be separated by ,

institutionCountryCode
required
string

Country code of the Institution(s). Ensure that the country code matches the respective institutionIds; any mismatch will result in an HTTP 404 error response.

paymentType
required
string

Type of payment to retrieve payment constraints for

Enum: "DOMESTIC_PAYMENT" "DOMESTIC_INSTANT_PAYMENT" "DOMESTIC_VARIABLE_RECURRING_PAYMENT" "DOMESTIC_SCHEDULED_PAYMENT" "DOMESTIC_PERIODIC_PAYMENT" … 3 more
endpointPath
string

The path on the API that is associated with the operation for which constraints are to be retrieved

endpointMethod
string

The HTTP method that is associated with the operation for which constraints are to be retrieved

Enum: "POST" "PATCH" "PUT" "GET" "DELETE"
Responses
200

Ok

400

Bad Request.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found.

500

Unexpected Error

get/institutions/constraints/payments
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/institutions/constraints/payments?institutionIds=string&institutionCountryCode=string&paymentType=DOMESTIC_PAYMENT&endpointPath=string&endpointMethod=POST'
Response samples
application/json;charset=UTF-8
{
}

Get Data Constraints Rulesbeta

Get Data Constraints Rules against an Institution for Account Authorisation requests

Request
Security:
query Parameters
institutionIds
required
Array of strings

Unique Id(s) of the Institution(s) to retrieve the Data Constraints for. Multiple institutionIds need to be separated by ,

institutionCountryCode
required
string

Country code of the Institution(s). Ensure that the country code matches the respective institutionIds; any mismatch will result in an HTTP 404 error response.

endpointPath
string

The path on the API that is associated with the operation for which constraints are to be retrieved

endpointMethod
string

The HTTP method that is associated with the operation for which constraints are to be retrieved

Enum: "POST" "PATCH" "PUT" "GET" "DELETE"
Responses
200

Ok

400

Bad Request.

401

Either authentication credentials were not supplied, or they were invalid.

404

Not Found.

500

Unexpected Error

get/institutions/constraints/data
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/institutions/constraints/data?institutionIds=string&institutionCountryCode=string&endpointPath=string&endpointMethod=POST'
Response samples
application/json;charset=UTF-8
{
}

Application Management

Application Management endpoints help with creating and managing client sub-applications.

Creates a sub-application for the root application id provided in the authentication tokenbeta

Creates a sub-application under the given root application id provided in the authentication token. The sub-application can use the root's credentials to call the API

Request
Security:
Request Body schema: application/json

The sub-application to create

name
required
string <^[a-zA-Z0-9 \-_\[\]\(\)]+$>

The name of the application

merchantCategoryCode
required
string <^\d{4}$>

The ISO-18245 merchant category code of the merchant the application is being created for.

Allowed values:

  • 0742 (Veterinary Services)
  • 0763 (Agricultural Cooperatives)
  • 0780 (Landscaping and Horticultural Services)
  • 1520 (General Contractor/Residential Building)
  • 1711 (Heating, Plumbing, Air Conditioning Contractors)
  • 1731 (Electrical Contractors)
  • 1740 (Masonry, Stonework, Tile Setting, Plastering, Insulation Contractors)
  • 1750 (Carpentry)
  • 1761 (Roof, Siding, and Sheet Metal Work Contractors)
  • 1771 (Contractors, Concrete)
  • 1799 (Special Trade Contractor - Not Elsewhere Classified)
  • 2741 (Miscellaneous Publishing and Printing Services)
  • 2791 (Typesetting, Plate Making and Related Services (Business to Business MCC))
  • 2842 (Specialty Cleaning, Polishing and Sanitation Preparations (Business to Business MCC))
  • 3000 (United Airlines)
  • 3001 (American Airlines)
  • 3002 (Pan American)
  • 3003 (Eurofly Airlines)
  • 3004 (Dragon Airlines)
  • 3005 (British Airways)
  • 3006 (Japan Air Lines)
  • 3007 (Air France)
  • 3008 (Lufthansa)
  • 3009 (Air Canada)
  • 3010 (KLM)
  • 3011 (AeroFlot)
  • 3012 (Qantas)
  • 3013 (Alitalia)
  • 3014 (Saudi Arabian Airlines)
  • 3015 (SWISS)
  • 3016 (SAS)
  • 3017 (South African Airway)
  • 3018 (Varig (Brazil))
  • 3020 (Air India)
  • 3021 (Air Algerie)
  • 3022 (PAL AIR)
  • 3023 (Mexicana)
  • 3024 (Pakistan International)
  • 3025 (Air New Zealand Ltd.)
  • 3026 (Emirates Airlines)
  • 3027 (UTA/InterAir)
  • 3028 (Air Malta)
  • 3029 (SN Brussels Airlines - SN BRUSSELS)
  • 3030 (Aerolineas Argentinas)
  • 3031 (Olympic Airways)
  • 3032 (El Al)
  • 3033 (Ansett Airlines)
  • 3034 (ETIHADAIR)
  • 3035 (TAP (Portugal))
  • 3036 (VASP (Brazil))
  • 3037 (EgyptAir)
  • 3038 (Kuwait Airways)
  • 3039 (Avianca)
  • 3040 (GulfAir (Bahrain))
  • 3041 (Balkan-Bulgarian)
  • 3042 (FinnAir)
  • 3043 (Aer Lingus)
  • 3044 (Air Lanka)
  • 3045 (Nigeria Airways)
  • 3046 (Cruzeiro do Sul (Bra))
  • 3047 (THY (Turkey))
  • 3048 (Royal Air Maroc)
  • 3049 (Tunis Air)
  • 3050 (Icelandair)
  • 3051 (Austrian Airlines)
  • 3052 (LANAIR)
  • 3053 (AVIACO (Spain))
  • 3054 (Ladeco (Chile))
  • 3055 (LAB (Bolivia))
  • 3056 (JetAir)
  • 3057 (Virgin America – VIR AMER)
  • 3058 (Delta)
  • 3059 (DBA Airlines-DBA AIR)
  • 3060 (NWA Air)
  • 3061 (Continental)
  • 3062 (Hapag-Lloyd Express - HLX)
  • 3063 (US Airways)
  • 3064 (Adria Airways)
  • 3065 (Airinter (AirInternational))
  • 3066 (Southwest)
  • 3068 (AIR STANA)
  • 3069 (Sun Country Air)
  • 3070 (Pacific Southwest Airlines (PSA))
  • 3071 (Air British Columbia)
  • 3072 (CEBU PAC)
  • 3073 (Air Cal)
  • 3075 (Singapore Airlines)
  • 3076 (Aeromexico)
  • 3077 (Thai Airways)
  • 3078 (China Airlines)
  • 3079 (Jetstar Airways - Jetstar)
  • 3081 (NordAir)
  • 3082 (Korean Airlines)
  • 3083 (Air Afrique)
  • 3084 (Eva Airlines)
  • 3085 (Midwest Express Airlines, Inc)
  • 3087 (Metro Airlines)
  • 3088 (Croatia Airlines)
  • 3089 (Tans Saero)
  • 3090 (Uni Airways)
  • 3094 (Zambia Airways)
  • 3096 (Air Zimbabwe)
  • 3097 (Spanair (abbreviation: SPANAIR))
  • 3098 (Asiana Airlines)
  • 3099 (Cathay Pacific)
  • 3100 (Malaysian Airline Sys)
  • 3102 (Iberia)
  • 3103 (Garuda (Indonesia))
  • 3105 (Piedmont)
  • 3106 (Braathens S.A.F.E. (Norway))
  • 3110 (Wings Airways)
  • 3111 (British Midland)
  • 3112 (Windward Island)
  • 3117 (Venezolana Int de Aviacion)
  • 3118 (Valley Airlines)
  • 3125 (Tan Airlines)
  • 3126 (Talair PTY Ltd.)
  • 3127 (Taca International)
  • 3129 (Surinam Airways)
  • 3130 (Sunworld International Airways)
  • 3131 (VLM Air)
  • 3132 (Frontier Airlines)
  • 3133 (Sunbelt Airlines)
  • 3135 (Sudan Airlines)
  • 3136 (Qatar Air)
  • 3137 (Singleton)
  • 3138 (Simmons Airlines)
  • 3141 (Seair Alaska)
  • 3143 (Scenic Airlines)
  • 3144 (Virgin Atlantic)
  • 3145 (San Juan)
  • 3146 (Luxair)
  • 3148 (Air Littoral SA)
  • 3151 (Air Laire)
  • 3154 (Princeville)
  • 3156 (Go Fly)
  • 3159 (PBA-Provincetwn-Bstn Air)
  • 3161 (All Nippon Airways)
  • 3164 (Norontair)
  • 3165 (New York Helicopter)
  • 3167 (Aero Continente - AEROCONTINENTE)
  • 3170 (Mount Cook)
  • 3171 (Canadian Airlines)
  • 3172 (Nation Air)
  • 3174 (JetBlue Airways)
  • 3175 (Middle East Air)
  • 3176 (Metroflight Airlines)
  • 3177 (AirTran Airways)
  • 3178 (Mesa Air)
  • 3180 (Westjet Airlines-WESTJET)
  • 3181 (Malev Hungarian Airlines)
  • 3182 (LOT (Poland))
  • 3183 (Oman Aviation - OMAN AIR)
  • 3184 (LIAT)
  • 3185 (LAV (Venezuela))
  • 3186 (LAP (Paraguay))
  • 3187 (LACSA (Costa Rica))
  • 3188 (Virgin Express - VIR EXP)
  • 3190 (Jugoslav Air)
  • 3191 (Island Airlines)
  • 3192 (Iran Air)
  • 3193 (Indian Airlines)
  • 3195 (Holiday Airlines)
  • 3196 (Hawaiian Air)
  • 3197 (Havasu Airlines)
  • 3198 (Harbor Airlines)
  • 3199 (Servicios Aereos Militares)
  • 3200 (Guyana Airways)
  • 3203 (Golden Pacific Air)
  • 3204 (Freedom Airlines)
  • 3206 (China Eastern Airlines (Abbr: China East Air))
  • 3207 (Empresa Ecuatoriana)
  • 3211 (Norwegian Air Shuttle - NORWEGIANAIR)
  • 3212 (Dominicana de Aviacion)
  • 3213 (Malmo Aviation - MALMO AV)
  • 3215 (Dan Air Services)
  • 3216 (Cumberland Airlines)
  • 3217 (CSA-Ceskoslovenske Aeroln)
  • 3218 (Crown Air)
  • 3219 (Copa)
  • 3220 (Compania Faucett)
  • 3221 (Transportes Aeros Mil)
  • 3222 (Command Airways)
  • 3223 (Comair)
  • 3226 (Skyways Air- SKYWAYS)
  • 3228 (Cayman Airways)
  • 3229 (SAETA)
  • 3231 (SAHSA)
  • 3233 (Capitol Air)
  • 3234 (CARIBAIR)
  • 3235 (Brockway Air)
  • 3236 (Air Arabia Airlines - Air Arab)
  • 3238 (Bemidji Aviation)
  • 3239 (Bar Harbor Airlines)
  • 3240 (Bahamasair)
  • 3241 (Aviateca (Guatemala))
  • 3242 (Avensa)
  • 3243 (Austrian Air Service)
  • 3245 (Easy Jet - EASYJET)
  • 3246 (Ryan Air - RYANAIR)
  • 3247 (Gol Airlines - GOL)
  • 3248 (Tam Airlines - TAM)
  • 3251 (Aloha Airlines)
  • 3252 (ALM-Antilean Airlines)
  • 3253 (America West)
  • 3254 (U.S. Air Shuttle)
  • 3256 (Alaska Airlines Inc.)
  • 3259 (American Trans Air)
  • 3260 (Spirit Airlines - SPIRIT)
  • 3261 (Air China)
  • 3262 (Reno Air)
  • 3263 (Aero Servicio Carabobo)
  • 3266 (Air Seychelles)
  • 3267 (Air Panama International)
  • 3268 (Air Pacific)
  • 3275 (Air Nevada)
  • 3276 (Air Midwest)
  • 3277 (Air Madagascar)
  • 3279 (Air LA)
  • 3280 (Air Jamaica)
  • 3282 (Air Djibouti)
  • 3284 (Aero Virgin Islands)
  • 3285 (AeroPeru)
  • 3286 (Aero Nicaraguensis)
  • 3287 (Aero Coach Aviation)
  • 3291 (Ariana Afghan)
  • 3292 (Cyprus Airways)
  • 3293 (Ecuatoriana)
  • 3294 (Ethiopian Airlines)
  • 3295 (Kenya Airways)
  • 3296 (Air Berlin-AIRBERLIN)
  • 3297 (Tarom Romanian Air Transport)
  • 3298 (Air Mauritius)
  • 3299 (Wideroe's Flyveselskap)
  • 3351 (Affiliated Auto Rental)
  • 3352 (American International)
  • 3353 (Brooks Rent a Car)
  • 3354 (Action Auto Rental)
  • 3355 (SIXT Car Rental)
  • 3357 (Hertz)
  • 3359 (Payless Car Rental)
  • 3360 (Snappy Car Rental)
  • 3361 (Airways Rent a Car)
  • 3362 (Altra Auto Rental)
  • 3364 (Agency Rent a Car)
  • 3366 (Budget Rent a Car)
  • 3368 (Holiday R-A-C)
  • 3370 (Rent-a-Wreck)
  • 3374 (Accent Rent-A-Car)
  • 3376 (Ajax R-A-C)
  • 3380 (Triangle Rent a Car)
  • 3381 (Europ Car)
  • 3385 (Tropical R-A-C)
  • 3386 (Showcase Rental Cars)
  • 3387 (Alamo Rent a Car)
  • 3388 (Merchants Rent-A-Car, Inc)
  • 3389 (Avis R-A-C)
  • 3390 (Dollar R-A-C)
  • 3391 (Europe by Car)
  • 3393 (National Car Rental)
  • 3394 (Kemwell Group R-A-C)
  • 3395 (Thrify Car Rental)
  • 3396 (Tilden R-A-C)
  • 3398 (Econo Car R-A-C)
  • 3400 (Auto Host Car Rentals)
  • 3405 (Enterprise R-A-C)
  • 3409 (General Rent-a-Car)
  • 3412 (A-1 R-A-C)
  • 3414 (Godfrey National)
  • 3420 (ANSA International)
  • 3421 (Allstate Rent-a-Car)
  • 3423 (Avcar Rent-a-Car)
  • 3425 (Automate Rent-a-Car)
  • 3427 (Avon Rent-a-Car)
  • 3428 (Carey Rent-a-Car)
  • 3429 (Insurance Rent-a-Car)
  • 3430 (Major Rent-a-Car)
  • 3431 (Replacement Rent-a-Car)
  • 3432 (Reserve Rent-a-Car)
  • 3433 (Ugly Duckling R-A-C)
  • 3434 (USA Rent-a-Car)
  • 3435 (Value Rent-a-Car)
  • 3436 (Autohansa Rent-a-Car)
  • 3437 (Cite)
  • 3438 (Interenet Rent-a-Car)
  • 3439 (Millville Rent-a-Car)
  • 3441 (Advantage Rent A Car)
  • 3501 (Holiday Inns)
  • 3502 (Best Western Hotels)
  • 3503 (Sheraton)
  • 3504 (Hilton)
  • 3505 (Forte Hotels)
  • 3506 (Golden Tulip Hotels)
  • 3507 (Friendship Inns)
  • 3508 (Quality Inns)
  • 3509 (Marriott)
  • 3510 (Days Inn Colonial Resort)
  • 3511 (Arabella Hotels)
  • 3512 (Intercontinental Hotels)
  • 3513 (Westin)
  • 3514 (Amerisuites)
  • 3515 (Rodeway Inn)
  • 3516 (LaQuinta Motor Inns)
  • 3517 (Americana Hotels)
  • 3518 (Sol Hotels)
  • 3519 (Pullman International Hotels)
  • 3520 (Meridien Hotels)
  • 3521 (Royal Lahaina Resort)
  • 3522 (Tokyo Group)
  • 3523 (Peninsula Hotels)
  • 3524 (WelcomGroup Hotels)
  • 3525 (Dunfey Hotels)
  • 3526 (Prince Hotels)
  • 3527 (Downtowner Passport)
  • 3528 (Red Lion Inns)
  • 3529 (CP (Canadian Pacific))
  • 3530 (Renaissance Hotels)
  • 3531 (Kauai Coconut Beach Resort)
  • 3532 (Royal Kona Resort)
  • 3533 (Hotel Ibis)
  • 3534 (Southern Pacific)
  • 3535 (Hilton International)
  • 3536 (AMFAC Hotels)
  • 3537 (ANA Hotels)
  • 3538 (Concorde Hotels)
  • 3539 (Summerfield Suites Hotel)
  • 3540 (Iberotel Hotels)
  • 3541 (Hotel Okura)
  • 3542 (Royal Hotels)
  • 3543 (Four Seasons)
  • 3544 (Cigna Hotels)
  • 3545 (Shangri-La International)
  • 3546 (Hotel Sierra)
  • 3548 (Hotels Melia)
  • 3549 (Auberge des Governeurs)
  • 3550 (Regal 8 Inns)
  • 3551 (Mirage Hotel and Casino)
  • 3552 (Coast Hotel)
  • 3553 (Park Inn by Radisson)
  • 3554 (Pinehurst Resort)
  • 3555 (Treasure Island Hotel and Casino)
  • 3556 (Barton Creek Resort)
  • 3557 (Manhattan East Suite Hotels)
  • 3558 (Jolly Hotels)
  • 3559 (Candlewood Suites)
  • 3560 (Aladdin Resort and Casino)
  • 3561 (Golden Nugget)
  • 3562 (Comfort Inns)
  • 3563 (Journey's End Motels)
  • 3564 (Sam's Town Hotel and Casino)
  • 3565 (Relax Inns)
  • 3566 (Garden Place Hotel)
  • 3567 (Soho Grand Hotel)
  • 3568 (Ladbroke Hotels)
  • 3569 (Tribeca Grand Hotel)
  • 3570 (Forum Hotels)
  • 3571 (Grand Wailea Resort)
  • 3572 (Miyako Hotel)
  • 3573 (Sandman Hotels)
  • 3574 (Venture Inn)
  • 3575 (Vagabond Hotels)
  • 3576 (La Quinta Resort)
  • 3577 (Mandarin Oriental Hotel)
  • 3578 (Frankenmuth Bavarian)
  • 3579 (Hotel Mercure)
  • 3580 (Hotel Del Coronado)
  • 3581 (Delta Hotels)
  • 3582 (California Hotel and Casino)
  • 3583 (Radisson BLU)
  • 3584 (Princess Hotels International)
  • 3585 (Hungar Hotels)
  • 3586 (Sokos Hotels)
  • 3587 (Doral Hotels)
  • 3588 (Helmsley Hotels)
  • 3589 (Doral Golf Resort)
  • 3590 (Fairmont Hotel)
  • 3591 (Sonesta Hotels)
  • 3592 (Omni Hotels)
  • 3593 (Cunard Hotels)
  • 3594 (Arizona Biltmore)
  • 3595 (Hospitality Inns)
  • 3596 (Wynn Las Vegas)
  • 3597 (Riverside Resort and Casino)
  • 3598 (Regent International Hotels)
  • 3599 (Pannonia Hotels)
  • 3600 (Saddlebrook Resort - Tampa)
  • 3601 (Trade Winds Resorts)
  • 3602 (Hudson Hotel)
  • 3603 (Noah's Hotel)
  • 3604 (Hilton Garden Inn)
  • 3605 (Jurys Doyle Hotel Group)
  • 3606 (Jefferson Hotel)
  • 3607 (Fountainebleau Resort)
  • 3608 (Gaylord Opryland)
  • 3609 (Gaylord Palms)
  • 3610 (Gaylord Texan)
  • 3611 (C MON INN)
  • 3612 (Movenpick Hotels)
  • 3613 (Microtel Inns & Suites)
  • 3614 (Americinn)
  • 3615 (Travelodge Motels)
  • 3617 (America's Best Value Inn)
  • 3618 (Great Wolf)
  • 3619 (Aloft)
  • 3620 (Binion's Horseshoe Club)
  • 3621 (Extended Stay)
  • 3622 (Merlin Hotel)
  • 3623 (Dorint Hotels)
  • 3624 (Lady Luck Hotel and Casino)
  • 3625 (Hotel Universale)
  • 3626 (Studio Plus)
  • 3627 (Extended Stay America)
  • 3628 (Excalibur Hotel and Casino)
  • 3629 (Dan Hotels)
  • 3630 (Extended Stay Deluxe)
  • 3631 (Sleep Inn)
  • 3632 (The Phoenician)
  • 3633 (Rank Hotels)
  • 3634 (Swissotel)
  • 3635 (Reso Hotel)
  • 3636 (Sarova Hotels)
  • 3637 (Ramada Inns)
  • 3638 (Howard Johnson)
  • 3639 (Mount Charlotte Thistle)
  • 3640 (Hyatt Motels)
  • 3641 (Sofitel Hotels)
  • 3642 (Novotel)
  • 3643 (Steigenberger Hotels)
  • 3644 (EconoLodges)
  • 3645 (Queens Moat Houses)
  • 3646 (Swallow Hotels)
  • 3647 (Husa Hotels)
  • 3648 (De Vere Hotels)
  • 3649 (Radisson)
  • 3650 (Red Roof Inns)
  • 3651 (Imperial London Hotel)
  • 3652 (Embassy Hotels)
  • 3653 (Penta Hotels)
  • 3654 (Loews Hotels)
  • 3655 (Scandic Hotels)
  • 3656 (Sara Hotels)
  • 3657 (Oberoi Hotels)
  • 3658 (New Otani Hotels)
  • 3659 (Taj Hotels International)
  • 3660 (Knights Inn)
  • 3661 (Metropole Hotels)
  • 3662 (Circus Circus Hotel and Casino)
  • 3663 (Hoteles El Presidente)
  • 3664 (Flag Inns)
  • 3665 (Hampton Inn Hotels)
  • 3666 (Stakis Hotels)
  • 3667 (Luxor Hotel and Casino)
  • 3668 (Maritim Hotels)
  • 3669 (Eldorado Hotel and Casino)
  • 3670 (Arcade Hotels)
  • 3671 (Arctia Hotels)
  • 3672 (Campanile Hotels)
  • 3673 (IBUSZ Hotels)
  • 3674 (Rantasipi Hotels)
  • 3675 (Interhotel CEDOK)
  • 3676 (Monte Carlo Hotel and Casino)
  • 3677 (Climat de France Hotels)
  • 3678 (Cumulus Hotels)
  • 3679 (Silver Legacy Hotel and Casino)
  • 3680 (Hoteis Othan)
  • 3681 (Adams Mark Hotels)
  • 3682 (Sahara Hotel and Casino)
  • 3683 (Bradbury Suites)
  • 3684 (Budget Hosts Inns)
  • 3685 (Budgetel Hotels)
  • 3686 (Suisse Chalet)
  • 3687 (Clarion Hotels)
  • 3688 (Compri Hotels)
  • 3689 (Consort Hotels)
  • 3690 (Courtyard Inns)
  • 3691 (Dillon Inn)
  • 3692 (Doubletree)
  • 3693 (Drury Inn)
  • 3694 (Economy Inns of America)
  • 3695 (Embassy Suites)
  • 3696 (Excel Inn)
  • 3697 (Fairfield Hotels)
  • 3698 (Harley Hotels)
  • 3699 (Midway Motor Lodge)
  • 3700 (Motel 6)
  • 3701 (La Mansion Del Rio)
  • 3702 (The Registry Hotels)
  • 3703 (Residence Inn)
  • 3704 (Royce Hotels)
  • 3705 (Sandman Inn)
  • 3706 (Shilo Inn)
  • 3707 (Shoney's Inn)
  • 3708 (Virgin River Hotel and Casino)
  • 3709 (Super 8 Motels)
  • 3710 (The Ritz Carlton Hotels)
  • 3711 (Flag Inns (Australia))
  • 3712 (Buffalo Bill's Hotel and Casino)
  • 3713 (Quality Pacific Hotel)
  • 3714 (Four Seasons Hotels-Austr)
  • 3715 (Fairfield Inn)
  • 3716 (Carlton Hotels)
  • 3717 (City Lodge Hotels)
  • 3718 (Karos Hotels)
  • 3719 (Protea Hotels)
  • 3720 (Southern Sun Hotels)
  • 3721 (Hilton Conrad Hotels)
  • 3722 (Wyndham Hotels)
  • 3723 (Rica Hotels)
  • 3724 (Inter Nor Hotels)
  • 3725 (SeaPines Plantation)
  • 3726 (Rio Suites)
  • 3727 (Broadmoor Hotel)
  • 3728 (Bally's Hotel and Casino)
  • 3729 (John Ascuaga's Nugget)
  • 3730 (MGM Grand Hotel)
  • 3731 (Harrah's Hotels and Casinos)
  • 3732 (Opryland Hotel)
  • 3733 (Boca Raton Resort)
  • 3734 (Harvey/Bristol Hotels)
  • 3735 (Master Economy Inns)
  • 3736 (Colorado Belle/Edgewater Resort)
  • 3737 (Riviera Hotel and Casino)
  • 3738 (Tropicana Resort & Casino)
  • 3739 (Woodside Hotels & Resorts)
  • 3740 (Towneplace Suites)
  • 3741 (Millennium Hotel)
  • 3742 (Club Med)
  • 3743 (Biltmore Hotel and Suites)
  • 3744 (Carefree Resorts)
  • 3745 (St. Regis Hotel)
  • 3746 (The Eliot Hotel)
  • 3747 (ClubCorp/ClubResorts)
  • 3748 (Wellesley Inns)
  • 3749 (The Beverly Hills Hotel)
  • 3750 (Crown Plaza Hotels)
  • 3751 (Homewood Suites)
  • 3752 (Peabody Hotels)
  • 3753 (Greenbriar Resorts)
  • 3754 (Amelia Island Plantation)
  • 3755 (The Homestead)
  • 3757 (Canyon Ranch)
  • 3758 (Kahala Mandarion Oriental Hotel)
  • 3759 (The Orchid at Mauna Lani)
  • 3760 (Halekulani Hotel/Waikiki Parc)
  • 3761 (Primadonna Hotel and Casino)
  • 3762 (Whisky Pete's Hotel and Casino)
  • 3763 (Chateau Elan Winery and Resort)
  • 3764 (Beau Rivage Hotel and Casino)
  • 3765 (Bellagio)
  • 3766 (Fremont Hotel and Casino)
  • 3767 (Main Street Hotel and Casino)
  • 3768 (Silver Star Hotel and Casino)
  • 3769 (Stratosphere Hotel and Casino)
  • 3770 (SpringHill Suites)
  • 3771 (Caesar's Resort)
  • 3772 (Nemacolin Woodlands)
  • 3773 (The Venetian Resort Hotel and Casino)
  • 3774 (New York-New York Hotel and Casino)
  • 3775 (Sands Resort)
  • 3776 (Nevele Grande Resort and Country Club)
  • 3777 (Mandalay Bay Resort)
  • 3778 (Four Points Hotels)
  • 3779 (W Hotels)
  • 3780 (Disney Resorts)
  • 3781 (Patricia Grand Resort Hotels)
  • 3782 (Rosen Hotels & Resort)
  • 3783 (Town and Country Resort and Convention Center)
  • 3784 (First Hospitality Hotel)
  • 3785 (Outrigger Hotels and Resorts)
  • 3786 (Ohana Hotel of Hawaii)
  • 3787 (Caribe Royale Resort Suites & Villas)
  • 3788 (Ala Moana Hotel / Ala Moana Hotels)
  • 3789 (Smugglers' Notch Resort)
  • 3790 (Raffles Hotels)
  • 3791 (Staybridge Suites)
  • 3792 (Claridge Casino Hotel)
  • 3793 (The Flamingo Hotels)
  • 3794 (Grand Casino Hotels)
  • 3795 (Paris Las Vegas Hotel)
  • 3796 (Peppermill Hotel Casino)
  • 3797 (Atlantic City Hilton)
  • 3798 (Embassy Vacation Resort)
  • 3799 (Hale Koa Hotel)
  • 3800 (Homestead)
  • 3801 (Wilderness Hotel and Golf Resort)
  • 3802 (The Palace Hotel)
  • 3807 (Element)
  • 3808 (LXR)
  • 3810 (La Costa Resort)
  • 3811 (Premier Travel Inn)
  • 3812 (Hyatt Place)
  • 3813 (Hotel Indigo)
  • 3814 (The Roosevelt Hotel NY)
  • 3815 (Holiday Inn Nickelodeon)
  • 3816 (Home2 Suites)
  • 3817 (Affinia)
  • 3818 (Mainstay Suites)
  • 3819 (Oxford Suites)
  • 3820 (Jumeirah Essex House)
  • 3821 (Caribe Royale)
  • 3822 (Crossland)
  • 3823 (Grand Sierra Resort)
  • 3824 (Aria)
  • 3825 (Vdara)
  • 3826 (Autograph)
  • 3827 (Galt House)
  • 3828 (Cosmopolitan of Las Vegas)
  • 3829 (Country Inn by Carlson)
  • 3830 (Park Plaza Hotel)
  • 3831 (Waldorf)
  • 4011 (Railroads)
  • 4111 (Local and Suburban Commuter Passenger Transportation, including Ferries)
  • 4112 (Passenger Rail (train))
  • 4119 (Ambulance Services)
  • 4121 (Taxicabs and Limousines)
  • 4131 (Bus Lines, includes Charters/Tour Buses)
  • 4214 (Motor Freight Carriers and Trucking-Local and Long Distance, Moving & Storage Companies, and Local Delivery)
  • 4215 (Courier Services-Air and Ground, and Freight Forwarders)
  • 4225 (Public Warehousing-Farm products, Refrigerated Goods, Household Goods, and Storage)
  • 4411 (Steamship and Cruise Lines)
  • 4457 (Boat Rentals and Leasing)
  • 4468 (Marinas, Marine Service, and Supplies)
  • 4511 (Airlines and Air Carriers)
  • 4582 (Airports, Flying Fields, and Airport Terminals)
  • 4722 (Travel Agencies)
  • 4723 (Package Tour Operators (Germany Only))
  • 4761 (Telemarketing of Travel Related Services and Vitamins)
  • 4784 (Bridge and Road Fees, Tolls)
  • 4789 (Transportation Services-not elsewhere classified)
  • 4812 (Telecommunication Equipment and Telephone Sales)
  • 4813 (Special Telecom Merchant)
  • 4814 (Telecommunication Services, Including Local and Long Distance Calls, Credit Card Calls, Call Through Use of Magnetic-Strip-Reading Telephones, and Fax Services)
  • 4815 (Monthly Summary Telephone Charges)
  • 4816 (Computer Network/Information Services and other Online Services such as electronic bulletin board, e-mail, web site hosting services, or Internet access)
  • 4821 (Telegraph Services)
  • 4829 (Quasi Cash - Money Transfer)
  • 4899 (Cable, Satellite, and Other Pay Television and Radio Services)
  • 4900 (Utilities-Electric, Gas, Water, and Sanitary)
  • 5013 (Motor Vehicle Supplies and New Parts (Business to Business MCC))
  • 5021 (Office Furniture (Business to Business MCC))
  • 5039 (Construction Materials Not Elsewhere Classified (Business to Business MCC))
  • 5044 (Photographic, Photocopy, Microfilm Equipment and Supplies (Business to Business MCC))
  • 5045 (Computers, Computer Peripheral Equipment, and Software)
  • 5046 (Commercial Equipment Not Elsewhere Classified (Business to Business MCC))
  • 5047 (Dental/Laboratory/Medical/Ophthalmic Hospital Equipment and Supplies)
  • 5051 (Metal Service Centers and Offices (Business to Business MCC))
  • 5065 (Electrical Parts and Equipment (Business to Business MCC))
  • 5072 (Hardware, Plumbing, Heat Equipment and Supplies (Business to Business MCC))
  • 5074 (Plumbing and Heating Equipment and Supplies (Business to Business MCC))
  • 5085 (Industrial Supplies Not Elsewhere Classified (Business to Business MCC))
  • 5094 (Precious Stones, Metals, Watches and Jewelry (Business to Business MCC))
  • 5099 (Durable Goods Not Elsewhere Classified (Business to Business MCC))
  • 5111 (Stationery, Office Supplies, and Printing and Writing Paper)
  • 5122 (Drugs, Drug Proprietary's, and Druggists' Sundries)
  • 5131 (Piece Goods, Notions and Other Dry Goods (Business to Business MCC))
  • 5137 (Men's, Women's and Children's Uniforms (Business to Business MCC))
  • 5139 (Commercial Footwear (Business to Business MCC))
  • 5169 (Chemicals and Allied Products Not Elsewhere Classified (Business to Business MCC))
  • 5172 (Petroleum and Products (Business to Business MCC))
  • 5192 (Books, Periodicals and Newspapers (Business to Business MCC))
  • 5193 (Florist Suppliers, Nursery Stock & Flowers (Business to Business MCC))
  • 5198 (Paints, Varnishes and Supplies (Business to Business MCC))
  • 5199 (Non-durable Goods Not Elsewhere Classified (Business to Business MCC))
  • 5200 (Home Supply Warehouse)
  • 5211 (Lumber & Building Materials Stores)
  • 5231 (Glass, Paint, and Wallpaper Stores)
  • 5251 (Hardware Stores, Equipment Utilities Regulated)
  • 5261 (Nurseries and Lawn and Garden Supply Stores)
  • 5271 (Mobile Home Dealer)
  • 5300 (Wholesale Club with or without membership fee)
  • 5309 (Duty Free Stores)
  • 5310 (Discount Store)
  • 5311 (Department Stores)
  • 5331 (Variety Stores)
  • 5399 (Miscellaneous General Merchandise)
  • 5411 (Grocery Stores and Supermarkets)
  • 5422 (Freezer & Locker Meat Provisions)
  • 5441 (Candy, Nut, and Confectionary Stores)
  • 5451 (Dairy Product Stores)
  • 5462 (Bakeries)
  • 5499 (Miscellaneous Food Stores-Convenience Stores and Specialty Markets)
  • 5511 (Car and Truck Dealers (New and Used)- Sales, Service, Repairs, Parts, and Leasing)
  • 5521 (Car and Truck Dealers (Used)- Sales, Service, Repairs, Parts, and Leasing)
  • 5532 (Automotive Tire Stores)
  • 5531 (Auto and Home Supply Stores)
  • 5533 (Automotive Parts and Accessories Stores)
  • 5541 (Service Stations (with or without Ancillary Services))
  • 5542 (Automated Fuel Dispensers)
  • 5551 (Boat Dealers)
  • 5561 (Camper, Recreational and Utility Trailer Dealers)
  • 5571 (Motorcycle Dealers)
  • 5592 (Motor Home Dealers)
  • 5598 (Snowmobile Dealers)
  • 5599 (Miscellaneous Automotive, Aircraft, and Farm Equipment Dealers --Not Elsewhere Classified)
  • 5611 (Men's & Boys' Clothing and Accessory Stores)
  • 5621 (Women's Ready-to-Wear Stores)
  • 5631 (Women's Accessory and Specialty Stores)
  • 5641 (Children's and Infants' Wear Stores)
  • 5651 (Family Clothing Stores)
  • 5655 (Sports and Riding Apparel Stores)
  • 5661 (Shoe Stores)
  • 5681 (Furriers & Fur Shops)
  • 5691 (Men's and Women's Clothing Stores)
  • 5697 (Tailors, Seamstresses, Mending, Alterations)
  • 5698 (Wig & Toupee Shops)
  • 5699 (Miscellaneous Apparel and Accessory Stores)
  • 5712 (Furniture, Home Furnishings, and Equipment Stores, except Appliances)
  • 5713 (Floor coverings, Rugs)
  • 5714 (Drapery, Window Covering, and Upholstery Stores)
  • 5718 (Fireplaces, Fireplace Screens and Accessories Stores)
  • 5719 (Miscellaneous Home Furnishing Specialty Stores)
  • 5722 (Household Appliance Stores)
  • 5732 (Electronics Stores)
  • 5733 (Music Stores-Musical Instruments, Pianos, and Sheet Music)
  • 5734 (Computer Software Stores)
  • 5735 (Record Stores)
  • 5811 (Caterers - Prepare & Delivery)
  • 5812 (Eating Places and Restaurants)
  • 5813 (Drinking Places (Alcoholic Beverages) - Bars, Taverns, Nightclubs, Cocktail Lounges, and Discotheques)
  • 5814 (Quick Payment Service-Fast Food Restaurants)
  • 5815 (Digital Goods – Media, Books, Movies, Music)
  • 5816 (Digital Goods – Games)
  • 5817 (Digital Goods – Applications (Excludes Games))
  • 5818 (Large Digital Goods Merchant)
  • 5912 (Drug Stores and Pharmacies)
  • 5921 (Package Stores--Beer, Wine, and Liquor)
  • 5931 (Used Merchandise and Secondhand Stores)
  • 5932 (Antique Shop)
  • 5933 (Pawn Shop)
  • 5935 (Wrecking and Salvage Yards)
  • 5937 (Antique Reproduction Stores)
  • 5940 (Bicycle Shop-Sales and Services)
  • 5941 (Sporting Goods Stores)
  • 5942 (Book Stores)
  • 5943 (Stationery, Office and School Supply Stores)
  • 5944 (Jewelry, Watch, Clock, and Silverware Stores)
  • 5945 (Hobby, Toy and Game Stores)
  • 5946 (Camera and Photographic Supply Stores)
  • 5947 (Gift, Card, Novelty, and Souvenir Stores)
  • 5948 (Luggage and Leather Goods Stores)
  • 5949 (Sewing, Needlework, Fabric, and Piece Good Stores)
  • 5950 (Glassware and Crystal Stores)
  • 5960 (Direct Marketing Insurance Services)
  • 5961 (Mail Order)
  • 5962 (Direct Marketing -- Travel Related Arrangement Services)
  • 5963 (Direct Selling Establishments/Door to Door Sales)
  • 5964 (Catalog Merchant)
  • 5965 (Combined Catalog and Retail Merchant)
  • 5966 (Outbound Telemarketing Merchant)
  • 5967 (Direct Marketing -- Inbound Telemarketing Merchants)
  • 5968 (Continuity/Subscription Merchants)
  • 5969 (Direct Marketing/Direct Marketers--Not Elsewhere Classified)
  • 5970 (Artist Supply and Craft Stores)
  • 5971 (Art Dealers and Galleries)
  • 5972 (Stamp and Coin Stores)
  • 5973 (Religious Goods Stores)
  • 5975 (Hearing Aids--Sales, Service, and Supplies)
  • 5976 (Orthopedic Goods and Prosthetic Devices)
  • 5977 (Cosmetic Stores)
  • 5978 (Typewriter Stores--Sales, Service, and Rentals)
  • 5983 (Fuel Dealers--Fuel Oil, Wood, Coal, and Liquefied Petroleum)
  • 5992 (Florists)
  • 5993 (Cigar Stores & Stands)
  • 5994 (News Dealers & Newsstands)
  • 5995 (Pet Shops, Pet Food, and Supplies)
  • 5996 (Swimming Pools--Sales, Supplies, and Services)
  • 5997 (Electric Razor Stores Sales & Services)
  • 5998 (Tent and Awning Stores)
  • 5999 (Miscellaneous & Specialty Retail Stores)
  • 6010 (Financial Institutions--Manual Cash Disbursements)
  • 6011 (Financial Institutions--Automated Cash Disbursements)
  • 6012 (Quasi Cash - Financial Institution - Merchandise and Services)
  • 6050 (Quasi Cash - Member Financial Institution)
  • 6051 (MasterCard - Quasi Cash-Merchant)
  • 6211 (Securities - Brokers and Dealers)
  • 6300 (Insurance Sales and Underwriting)
  • 6381 (Insurance - Premiums)
  • 6399 (Insurance - Not Elsewhere Classified)
  • 6513 (Real Estate Agents and Managers - Rentals; Property Management)
  • 6529 (Remote Stored Value Load - Member Financial Institution)
  • 6530 (Remote Stored Value Load - Merchant)
  • 6531 (Payment Service Provider)
  • 6532 (Payment Transaction - Member)
  • 6533 (Payment Transaction - Merchant)
  • 6534 (Money Transfer - Member Financial Institution)
  • 6535 (Value Purchase - Member Financial Institution)
  • 6536 (MoneySend Intracountry)
  • 6537 (MoneySend Intercountry)
  • 6538 (MoneySend Funding)
  • 6540 (POI Funding Transactions (Excluding MoneySend))
  • 7011 (Lodging - Hotels, Motels, and Resorts)
  • 7012 (Timeshares)
  • 7032 (Sporting and Recreational Camps)
  • 7033 (Trailer Parks and Campgrounds)
  • 7210 (Laundry, Cleaning, and Garment Services)
  • 7211 (Laundry Services - Family and Commercial)
  • 7216 (Dry Cleaners)
  • 7217 (Carpet and Upholstery Cleaning)
  • 7221 (Photographic Studios)
  • 7230 (Beauty and Barber Shops)
  • 7251 (Shoe Repair Shops, Shoe Shine Parlors, and Hat Cleaning Shops)
  • 7261 (Funeral Services and Crematories)
  • 7273 (Dating Services)
  • 7276 (Tax Preparation Services)
  • 7277 (Counseling Services - Debt, Marriage, and Personal)
  • 7278 (Buying and Shopping Services and Clubs)
  • 7296 (Clothing Rental - Costumes, Uniforms and Formal Wear)
  • 7297 (Massage Parlors)
  • 7298 (Health and Beauty Spas)
  • 7299 (Miscellaneous Personal Services - Not Elsewhere Classified)
  • 7311 (Advertising Services)
  • 7321 (Consumer Credit Reporting Agencies)
  • 7332 (Blueprinting and Photocopying Services)
  • 7333 (Commercial Photography, Art, and Graphics)
  • 7338 (Quick Copy, Reproduction Service)
  • 7339 (Stenographic Service)
  • 7342 (Exterminating and Disinfecting Services)
  • 7349 (Cleaning, Maintenance & Janitorial Services)
  • 7361 (Employment Agencies and Temporary Help Services)
  • 7372 (Computer Programming, Data Processing, and Integrated Systems Design Services)
  • 7375 (Information Retrieval Services (Business to Business MCC))
  • 7379 (Computer Maintenance, Repair and Services (Business to Business MCC))
  • 7392 (Management, Consulting, and Public Relations Services)
  • 7393 (Detective Agencies, Protective Agencies, and Security Services, including Armored Cars and Guard Dogs)
  • 7394 (Equipment, Tool, Furniture, and Appliance Rental and Leasing)
  • 7395 (Photofinishing Laboratories and Photo Developing)
  • 7399 (Business Services)
  • 7511 (Truck Stops)
  • 7512 (Automobile Rental Agency)
  • 7513 (Truck and Utility Trailer Rentals)
  • 7519 (Motor Home and Recreational Vehicle Rentals)
  • 7523 (Parking Lots and Garages)
  • 7524 (Express Payment Service Mechants - Parking Lots and Garages)
  • 7531 (Automotive Top & Body Shops)
  • 7534 (Tire Retreading & Repair)
  • 7535 (Automotive Paint Shops)
  • 7538 (Automotive Service Shops (Non-Dealer))
  • 7542 (Car Washes)
  • 7549 (Towing Services)
  • 7622 (Electronic Repair Shops)
  • 7623 (Air Conditioning and Refrigeration Repair Shops)
  • 7629 (Electrical and Small Appliance Repair Shops)
  • 7631 (Watch, Clock, and Jewelry Repair Shops)
  • 7641 (Furniture - Reupholster, Repair, and Refinishing)
  • 7692 (Welding Services)
  • 7699 (Miscellaneous Repair Shops and Related Services)
  • 7778 (Citishare Cash Advance)
  • 7800 (Government-Owned Lotteries)
  • 7801 (Government-Licensed Casinos (Online Gambling))
  • 7802 (Government-Licensed Horse/Dog Racing)
  • 7829 (Motion Picture & Video Tape Production and Distribution (Business to Business MCC))
  • 7832 (Motion Picture Theater)
  • 7841 (DVD/Video Tape Rental Stores)
  • 7911 (Dance Halls, Studios & Schools)
  • 7922 (Theatrical Producers (except Motion Pictures) and Ticket Agencies)
  • 7929 (Bands, Orchestras & Misc Entertainment)
  • 7932 (Billiards & Pool Establishments)
  • 7933 (Bowling Alleys)
  • 7941 (Commercial Sports, Professional Sports Clubs, Athletic Fields, and Sports Promoters)
  • 7991 (Tourist Attractions and Exhibits)
  • 7992 (Public Golf Courses)
  • 7993 (Video Amusement Game Supply)
  • 7994 (Video Game Arcades and Establishments)
  • 7995 (Betting, including Lottery Tickets, Casino Gaming Chips, Off- Track Betting, and Wagers at Race Track)
  • 7996 (Amusement Parks, Circuses, Carnivals, and Fortune Tellers)
  • 7997 (Membership Clubs (Sports, Recreation, Athletic), Country Clubs, and Private Golf Courses)
  • 7998 (Aquarium, Seaquarium, Dolphinariums)
  • 7999 (Recreation Services - Not Elsewhere Classified)
  • 8011 (Doctors and Physicians - Not Elsewhere Classified)
  • 8021 (Dentists and Orthodontists)
  • 8031 (Osteopathic Physicians)
  • 8041 (Chiropractors)
  • 8042 (Optometrists and Ophthalmologists)
  • 8043 (Opticians, Optical Goods and Eyeglasses)
  • 8049 (Podiatrists and Chiropodists)
  • 8050 (Nursing and Personal Care Facilities)
  • 8062 (Hospitals)
  • 8071 (Medical and Dental Laboratories)
  • 8099 (Medical Services Health Practitioners - No Elsewhere Classified)
  • 8111 (Legal Services and Attorneys)
  • 8211 (Elementary and Secondary Schools)
  • 8220 (Colleges, Universities, Professional Schools, and Junior Colleges)
  • 8241 (Correspondence Schools)
  • 8244 (Business and Secretarial Schools)
  • 8249 (Trade and Vocational Schools)
  • 8299 (Schools and Educational Services - Not Elsewhere Classified)
  • 8351 (Child Care Services)
  • 8398 (Charitable and Social Service Organizations)
  • 8641 (Civic, Social, and Fraternal Associations)
  • 8651 (Political Organizations)
  • 8661 (Religious Organizations)
  • 8675 (Automobile Associations)
  • 8699 (Membership Organizations - Not Elsewhere Classified)
  • 8734 (Testing Laboratories (Not Medical) - (Business to Business MCC))
  • 8911 (Architectural, Engineering, and Surveying Services)
  • 8931 (Accounting, Auditing, and Bookkeeping Services)
  • 8999 (Professional Services - Not Elsewhere Classified)
  • 9211 (Court Costs, including Alimony and Child Support)
  • 9222 (Fines)
  • 9223 (Bail & Bond Payments)
  • 9311 (Tax Payments)
  • 9399 (Government Services - Not Elsewhere Classified)
  • 9401 (i-Purchasing)
  • 9402 (Postal Services)
  • 9405 (U.S. Fed Government Agencies)
  • 9700 (Automated Referral Service)
  • 9701 (Visa Credential Server)
  • 9702 (GCAS Emergency Services)
  • 9751 (U.K. Supermarkets, Electronic Hot File)
  • 9752 (U.K. Petrol Stations, Electronic Hot File)
  • 9753 (Consumer Electronics/Furniture Store)
  • 9754 (Quasi Cash - Gambling-Horse Racing, Dog Racing, State Lotteries)
  • 9950 (Intra-Company Purchases)

ppcUserGroup
required
string

The payment user group from the purpose code list for the application.

Allowed values:

  • WHOLESALE_FI_FI
  • COMMERCIAL
  • CONSUMER_GOODS_SERVICES
  • FINANCE
  • INSURANCE
  • PROPERTY
  • UTILITIES
  • TAX
  • SALARIES_INCOMES
  • INVESTMENTS
  • FOREIGN_EXCHANGE
  • GOVERNMENT
  • BENEFIT_PAYMENTS
  • MEDICAL
  • PENSIONS

callbackUrls
Array of strings

The application callback URLs

isContractPresent
required
boolean

Indicates if a contract is in place with the merchant and a KYB process has been completed

Responses
201

Sub-application was successfully created

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

Application with given root id not found.

500

An unexpected error occurred.

post/applications
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8
{
}

Retrieve sub-applications for the root application provided in the authentication token.beta

Retrieves sub-applications for the root application provided in the authentication token. If a sub-application is provided in the authentication token, it will return an empty list.

Request
Security:
query Parameters
object
Responses
200

The sub-applications that are returned as part of the search results.

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

500

An unexpected error occurred.

get/applications
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/applications?applicationIds=497f6eca-6276-4993-bfeb-53cbbbba6f08&limit=1000&offset=0&sort=name'
Response samples
application/json
{
}

Get application detailsbeta

Retrieves an application by the id provided in the path

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application being fetched

Responses
200

Application was successfully fetched

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

Application with given id not found.

500

An unexpected error occurred.

get/applications/{applicationId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/applications/{applicationId}'
Response samples
application/json;charset=UTF-8
{
}

Update an Applicationbeta

Updates the application properties for the application with the given ID in the path

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application being updated

Request Body schema: application/json

The application to update

name
required
string <^[a-zA-Z0-9 \-_\[\]\(\)]+$>

The name of the application

merchantCategoryCode
required
string <^\d{4}$>

The ISO-18245 merchant category code of the merchant the application is being created for.

Allowed values:

  • 0742 (Veterinary Services)
  • 0763 (Agricultural Cooperatives)
  • 0780 (Landscaping and Horticultural Services)
  • 1520 (General Contractor/Residential Building)
  • 1711 (Heating, Plumbing, Air Conditioning Contractors)
  • 1731 (Electrical Contractors)
  • 1740 (Masonry, Stonework, Tile Setting, Plastering, Insulation Contractors)
  • 1750 (Carpentry)
  • 1761 (Roof, Siding, and Sheet Metal Work Contractors)
  • 1771 (Contractors, Concrete)
  • 1799 (Special Trade Contractor - Not Elsewhere Classified)
  • 2741 (Miscellaneous Publishing and Printing Services)
  • 2791 (Typesetting, Plate Making and Related Services (Business to Business MCC))
  • 2842 (Specialty Cleaning, Polishing and Sanitation Preparations (Business to Business MCC))
  • 3000 (United Airlines)
  • 3001 (American Airlines)
  • 3002 (Pan American)
  • 3003 (Eurofly Airlines)
  • 3004 (Dragon Airlines)
  • 3005 (British Airways)
  • 3006 (Japan Air Lines)
  • 3007 (Air France)
  • 3008 (Lufthansa)
  • 3009 (Air Canada)
  • 3010 (KLM)
  • 3011 (AeroFlot)
  • 3012 (Qantas)
  • 3013 (Alitalia)
  • 3014 (Saudi Arabian Airlines)
  • 3015 (SWISS)
  • 3016 (SAS)
  • 3017 (South African Airway)
  • 3018 (Varig (Brazil))
  • 3020 (Air India)
  • 3021 (Air Algerie)
  • 3022 (PAL AIR)
  • 3023 (Mexicana)
  • 3024 (Pakistan International)
  • 3025 (Air New Zealand Ltd.)
  • 3026 (Emirates Airlines)
  • 3027 (UTA/InterAir)
  • 3028 (Air Malta)
  • 3029 (SN Brussels Airlines - SN BRUSSELS)
  • 3030 (Aerolineas Argentinas)
  • 3031 (Olympic Airways)
  • 3032 (El Al)
  • 3033 (Ansett Airlines)
  • 3034 (ETIHADAIR)
  • 3035 (TAP (Portugal))
  • 3036 (VASP (Brazil))
  • 3037 (EgyptAir)
  • 3038 (Kuwait Airways)
  • 3039 (Avianca)
  • 3040 (GulfAir (Bahrain))
  • 3041 (Balkan-Bulgarian)
  • 3042 (FinnAir)
  • 3043 (Aer Lingus)
  • 3044 (Air Lanka)
  • 3045 (Nigeria Airways)
  • 3046 (Cruzeiro do Sul (Bra))
  • 3047 (THY (Turkey))
  • 3048 (Royal Air Maroc)
  • 3049 (Tunis Air)
  • 3050 (Icelandair)
  • 3051 (Austrian Airlines)
  • 3052 (LANAIR)
  • 3053 (AVIACO (Spain))
  • 3054 (Ladeco (Chile))
  • 3055 (LAB (Bolivia))
  • 3056 (JetAir)
  • 3057 (Virgin America – VIR AMER)
  • 3058 (Delta)
  • 3059 (DBA Airlines-DBA AIR)
  • 3060 (NWA Air)
  • 3061 (Continental)
  • 3062 (Hapag-Lloyd Express - HLX)
  • 3063 (US Airways)
  • 3064 (Adria Airways)
  • 3065 (Airinter (AirInternational))
  • 3066 (Southwest)
  • 3068 (AIR STANA)
  • 3069 (Sun Country Air)
  • 3070 (Pacific Southwest Airlines (PSA))
  • 3071 (Air British Columbia)
  • 3072 (CEBU PAC)
  • 3073 (Air Cal)
  • 3075 (Singapore Airlines)
  • 3076 (Aeromexico)
  • 3077 (Thai Airways)
  • 3078 (China Airlines)
  • 3079 (Jetstar Airways - Jetstar)
  • 3081 (NordAir)
  • 3082 (Korean Airlines)
  • 3083 (Air Afrique)
  • 3084 (Eva Airlines)
  • 3085 (Midwest Express Airlines, Inc)
  • 3087 (Metro Airlines)
  • 3088 (Croatia Airlines)
  • 3089 (Tans Saero)
  • 3090 (Uni Airways)
  • 3094 (Zambia Airways)
  • 3096 (Air Zimbabwe)
  • 3097 (Spanair (abbreviation: SPANAIR))
  • 3098 (Asiana Airlines)
  • 3099 (Cathay Pacific)
  • 3100 (Malaysian Airline Sys)
  • 3102 (Iberia)
  • 3103 (Garuda (Indonesia))
  • 3105 (Piedmont)
  • 3106 (Braathens S.A.F.E. (Norway))
  • 3110 (Wings Airways)
  • 3111 (British Midland)
  • 3112 (Windward Island)
  • 3117 (Venezolana Int de Aviacion)
  • 3118 (Valley Airlines)
  • 3125 (Tan Airlines)
  • 3126 (Talair PTY Ltd.)
  • 3127 (Taca International)
  • 3129 (Surinam Airways)
  • 3130 (Sunworld International Airways)
  • 3131 (VLM Air)
  • 3132 (Frontier Airlines)
  • 3133 (Sunbelt Airlines)
  • 3135 (Sudan Airlines)
  • 3136 (Qatar Air)
  • 3137 (Singleton)
  • 3138 (Simmons Airlines)
  • 3141 (Seair Alaska)
  • 3143 (Scenic Airlines)
  • 3144 (Virgin Atlantic)
  • 3145 (San Juan)
  • 3146 (Luxair)
  • 3148 (Air Littoral SA)
  • 3151 (Air Laire)
  • 3154 (Princeville)
  • 3156 (Go Fly)
  • 3159 (PBA-Provincetwn-Bstn Air)
  • 3161 (All Nippon Airways)
  • 3164 (Norontair)
  • 3165 (New York Helicopter)
  • 3167 (Aero Continente - AEROCONTINENTE)
  • 3170 (Mount Cook)
  • 3171 (Canadian Airlines)
  • 3172 (Nation Air)
  • 3174 (JetBlue Airways)
  • 3175 (Middle East Air)
  • 3176 (Metroflight Airlines)
  • 3177 (AirTran Airways)
  • 3178 (Mesa Air)
  • 3180 (Westjet Airlines-WESTJET)
  • 3181 (Malev Hungarian Airlines)
  • 3182 (LOT (Poland))
  • 3183 (Oman Aviation - OMAN AIR)
  • 3184 (LIAT)
  • 3185 (LAV (Venezuela))
  • 3186 (LAP (Paraguay))
  • 3187 (LACSA (Costa Rica))
  • 3188 (Virgin Express - VIR EXP)
  • 3190 (Jugoslav Air)
  • 3191 (Island Airlines)
  • 3192 (Iran Air)
  • 3193 (Indian Airlines)
  • 3195 (Holiday Airlines)
  • 3196 (Hawaiian Air)
  • 3197 (Havasu Airlines)
  • 3198 (Harbor Airlines)
  • 3199 (Servicios Aereos Militares)
  • 3200 (Guyana Airways)
  • 3203 (Golden Pacific Air)
  • 3204 (Freedom Airlines)
  • 3206 (China Eastern Airlines (Abbr: China East Air))
  • 3207 (Empresa Ecuatoriana)
  • 3211 (Norwegian Air Shuttle - NORWEGIANAIR)
  • 3212 (Dominicana de Aviacion)
  • 3213 (Malmo Aviation - MALMO AV)
  • 3215 (Dan Air Services)
  • 3216 (Cumberland Airlines)
  • 3217 (CSA-Ceskoslovenske Aeroln)
  • 3218 (Crown Air)
  • 3219 (Copa)
  • 3220 (Compania Faucett)
  • 3221 (Transportes Aeros Mil)
  • 3222 (Command Airways)
  • 3223 (Comair)
  • 3226 (Skyways Air- SKYWAYS)
  • 3228 (Cayman Airways)
  • 3229 (SAETA)
  • 3231 (SAHSA)
  • 3233 (Capitol Air)
  • 3234 (CARIBAIR)
  • 3235 (Brockway Air)
  • 3236 (Air Arabia Airlines - Air Arab)
  • 3238 (Bemidji Aviation)
  • 3239 (Bar Harbor Airlines)
  • 3240 (Bahamasair)
  • 3241 (Aviateca (Guatemala))
  • 3242 (Avensa)
  • 3243 (Austrian Air Service)
  • 3245 (Easy Jet - EASYJET)
  • 3246 (Ryan Air - RYANAIR)
  • 3247 (Gol Airlines - GOL)
  • 3248 (Tam Airlines - TAM)
  • 3251 (Aloha Airlines)
  • 3252 (ALM-Antilean Airlines)
  • 3253 (America West)
  • 3254 (U.S. Air Shuttle)
  • 3256 (Alaska Airlines Inc.)
  • 3259 (American Trans Air)
  • 3260 (Spirit Airlines - SPIRIT)
  • 3261 (Air China)
  • 3262 (Reno Air)
  • 3263 (Aero Servicio Carabobo)
  • 3266 (Air Seychelles)
  • 3267 (Air Panama International)
  • 3268 (Air Pacific)
  • 3275 (Air Nevada)
  • 3276 (Air Midwest)
  • 3277 (Air Madagascar)
  • 3279 (Air LA)
  • 3280 (Air Jamaica)
  • 3282 (Air Djibouti)
  • 3284 (Aero Virgin Islands)
  • 3285 (AeroPeru)
  • 3286 (Aero Nicaraguensis)
  • 3287 (Aero Coach Aviation)
  • 3291 (Ariana Afghan)
  • 3292 (Cyprus Airways)
  • 3293 (Ecuatoriana)
  • 3294 (Ethiopian Airlines)
  • 3295 (Kenya Airways)
  • 3296 (Air Berlin-AIRBERLIN)
  • 3297 (Tarom Romanian Air Transport)
  • 3298 (Air Mauritius)
  • 3299 (Wideroe's Flyveselskap)
  • 3351 (Affiliated Auto Rental)
  • 3352 (American International)
  • 3353 (Brooks Rent a Car)
  • 3354 (Action Auto Rental)
  • 3355 (SIXT Car Rental)
  • 3357 (Hertz)
  • 3359 (Payless Car Rental)
  • 3360 (Snappy Car Rental)
  • 3361 (Airways Rent a Car)
  • 3362 (Altra Auto Rental)
  • 3364 (Agency Rent a Car)
  • 3366 (Budget Rent a Car)
  • 3368 (Holiday R-A-C)
  • 3370 (Rent-a-Wreck)
  • 3374 (Accent Rent-A-Car)
  • 3376 (Ajax R-A-C)
  • 3380 (Triangle Rent a Car)
  • 3381 (Europ Car)
  • 3385 (Tropical R-A-C)
  • 3386 (Showcase Rental Cars)
  • 3387 (Alamo Rent a Car)
  • 3388 (Merchants Rent-A-Car, Inc)
  • 3389 (Avis R-A-C)
  • 3390 (Dollar R-A-C)
  • 3391 (Europe by Car)
  • 3393 (National Car Rental)
  • 3394 (Kemwell Group R-A-C)
  • 3395 (Thrify Car Rental)
  • 3396 (Tilden R-A-C)
  • 3398 (Econo Car R-A-C)
  • 3400 (Auto Host Car Rentals)
  • 3405 (Enterprise R-A-C)
  • 3409 (General Rent-a-Car)
  • 3412 (A-1 R-A-C)
  • 3414 (Godfrey National)
  • 3420 (ANSA International)
  • 3421 (Allstate Rent-a-Car)
  • 3423 (Avcar Rent-a-Car)
  • 3425 (Automate Rent-a-Car)
  • 3427 (Avon Rent-a-Car)
  • 3428 (Carey Rent-a-Car)
  • 3429 (Insurance Rent-a-Car)
  • 3430 (Major Rent-a-Car)
  • 3431 (Replacement Rent-a-Car)
  • 3432 (Reserve Rent-a-Car)
  • 3433 (Ugly Duckling R-A-C)
  • 3434 (USA Rent-a-Car)
  • 3435 (Value Rent-a-Car)
  • 3436 (Autohansa Rent-a-Car)
  • 3437 (Cite)
  • 3438 (Interenet Rent-a-Car)
  • 3439 (Millville Rent-a-Car)
  • 3441 (Advantage Rent A Car)
  • 3501 (Holiday Inns)
  • 3502 (Best Western Hotels)
  • 3503 (Sheraton)
  • 3504 (Hilton)
  • 3505 (Forte Hotels)
  • 3506 (Golden Tulip Hotels)
  • 3507 (Friendship Inns)
  • 3508 (Quality Inns)
  • 3509 (Marriott)
  • 3510 (Days Inn Colonial Resort)
  • 3511 (Arabella Hotels)
  • 3512 (Intercontinental Hotels)
  • 3513 (Westin)
  • 3514 (Amerisuites)
  • 3515 (Rodeway Inn)
  • 3516 (LaQuinta Motor Inns)
  • 3517 (Americana Hotels)
  • 3518 (Sol Hotels)
  • 3519 (Pullman International Hotels)
  • 3520 (Meridien Hotels)
  • 3521 (Royal Lahaina Resort)
  • 3522 (Tokyo Group)
  • 3523 (Peninsula Hotels)
  • 3524 (WelcomGroup Hotels)
  • 3525 (Dunfey Hotels)
  • 3526 (Prince Hotels)
  • 3527 (Downtowner Passport)
  • 3528 (Red Lion Inns)
  • 3529 (CP (Canadian Pacific))
  • 3530 (Renaissance Hotels)
  • 3531 (Kauai Coconut Beach Resort)
  • 3532 (Royal Kona Resort)
  • 3533 (Hotel Ibis)
  • 3534 (Southern Pacific)
  • 3535 (Hilton International)
  • 3536 (AMFAC Hotels)
  • 3537 (ANA Hotels)
  • 3538 (Concorde Hotels)
  • 3539 (Summerfield Suites Hotel)
  • 3540 (Iberotel Hotels)
  • 3541 (Hotel Okura)
  • 3542 (Royal Hotels)
  • 3543 (Four Seasons)
  • 3544 (Cigna Hotels)
  • 3545 (Shangri-La International)
  • 3546 (Hotel Sierra)
  • 3548 (Hotels Melia)
  • 3549 (Auberge des Governeurs)
  • 3550 (Regal 8 Inns)
  • 3551 (Mirage Hotel and Casino)
  • 3552 (Coast Hotel)
  • 3553 (Park Inn by Radisson)
  • 3554 (Pinehurst Resort)
  • 3555 (Treasure Island Hotel and Casino)
  • 3556 (Barton Creek Resort)
  • 3557 (Manhattan East Suite Hotels)
  • 3558 (Jolly Hotels)
  • 3559 (Candlewood Suites)
  • 3560 (Aladdin Resort and Casino)
  • 3561 (Golden Nugget)
  • 3562 (Comfort Inns)
  • 3563 (Journey's End Motels)
  • 3564 (Sam's Town Hotel and Casino)
  • 3565 (Relax Inns)
  • 3566 (Garden Place Hotel)
  • 3567 (Soho Grand Hotel)
  • 3568 (Ladbroke Hotels)
  • 3569 (Tribeca Grand Hotel)
  • 3570 (Forum Hotels)
  • 3571 (Grand Wailea Resort)
  • 3572 (Miyako Hotel)
  • 3573 (Sandman Hotels)
  • 3574 (Venture Inn)
  • 3575 (Vagabond Hotels)
  • 3576 (La Quinta Resort)
  • 3577 (Mandarin Oriental Hotel)
  • 3578 (Frankenmuth Bavarian)
  • 3579 (Hotel Mercure)
  • 3580 (Hotel Del Coronado)
  • 3581 (Delta Hotels)
  • 3582 (California Hotel and Casino)
  • 3583 (Radisson BLU)
  • 3584 (Princess Hotels International)
  • 3585 (Hungar Hotels)
  • 3586 (Sokos Hotels)
  • 3587 (Doral Hotels)
  • 3588 (Helmsley Hotels)
  • 3589 (Doral Golf Resort)
  • 3590 (Fairmont Hotel)
  • 3591 (Sonesta Hotels)
  • 3592 (Omni Hotels)
  • 3593 (Cunard Hotels)
  • 3594 (Arizona Biltmore)
  • 3595 (Hospitality Inns)
  • 3596 (Wynn Las Vegas)
  • 3597 (Riverside Resort and Casino)
  • 3598 (Regent International Hotels)
  • 3599 (Pannonia Hotels)
  • 3600 (Saddlebrook Resort - Tampa)
  • 3601 (Trade Winds Resorts)
  • 3602 (Hudson Hotel)
  • 3603 (Noah's Hotel)
  • 3604 (Hilton Garden Inn)
  • 3605 (Jurys Doyle Hotel Group)
  • 3606 (Jefferson Hotel)
  • 3607 (Fountainebleau Resort)
  • 3608 (Gaylord Opryland)
  • 3609 (Gaylord Palms)
  • 3610 (Gaylord Texan)
  • 3611 (C MON INN)
  • 3612 (Movenpick Hotels)
  • 3613 (Microtel Inns & Suites)
  • 3614 (Americinn)
  • 3615 (Travelodge Motels)
  • 3617 (America's Best Value Inn)
  • 3618 (Great Wolf)
  • 3619 (Aloft)
  • 3620 (Binion's Horseshoe Club)
  • 3621 (Extended Stay)
  • 3622 (Merlin Hotel)
  • 3623 (Dorint Hotels)
  • 3624 (Lady Luck Hotel and Casino)
  • 3625 (Hotel Universale)
  • 3626 (Studio Plus)
  • 3627 (Extended Stay America)
  • 3628 (Excalibur Hotel and Casino)
  • 3629 (Dan Hotels)
  • 3630 (Extended Stay Deluxe)
  • 3631 (Sleep Inn)
  • 3632 (The Phoenician)
  • 3633 (Rank Hotels)
  • 3634 (Swissotel)
  • 3635 (Reso Hotel)
  • 3636 (Sarova Hotels)
  • 3637 (Ramada Inns)
  • 3638 (Howard Johnson)
  • 3639 (Mount Charlotte Thistle)
  • 3640 (Hyatt Motels)
  • 3641 (Sofitel Hotels)
  • 3642 (Novotel)
  • 3643 (Steigenberger Hotels)
  • 3644 (EconoLodges)
  • 3645 (Queens Moat Houses)
  • 3646 (Swallow Hotels)
  • 3647 (Husa Hotels)
  • 3648 (De Vere Hotels)
  • 3649 (Radisson)
  • 3650 (Red Roof Inns)
  • 3651 (Imperial London Hotel)
  • 3652 (Embassy Hotels)
  • 3653 (Penta Hotels)
  • 3654 (Loews Hotels)
  • 3655 (Scandic Hotels)
  • 3656 (Sara Hotels)
  • 3657 (Oberoi Hotels)
  • 3658 (New Otani Hotels)
  • 3659 (Taj Hotels International)
  • 3660 (Knights Inn)
  • 3661 (Metropole Hotels)
  • 3662 (Circus Circus Hotel and Casino)
  • 3663 (Hoteles El Presidente)
  • 3664 (Flag Inns)
  • 3665 (Hampton Inn Hotels)
  • 3666 (Stakis Hotels)
  • 3667 (Luxor Hotel and Casino)
  • 3668 (Maritim Hotels)
  • 3669 (Eldorado Hotel and Casino)
  • 3670 (Arcade Hotels)
  • 3671 (Arctia Hotels)
  • 3672 (Campanile Hotels)
  • 3673 (IBUSZ Hotels)
  • 3674 (Rantasipi Hotels)
  • 3675 (Interhotel CEDOK)
  • 3676 (Monte Carlo Hotel and Casino)
  • 3677 (Climat de France Hotels)
  • 3678 (Cumulus Hotels)
  • 3679 (Silver Legacy Hotel and Casino)
  • 3680 (Hoteis Othan)
  • 3681 (Adams Mark Hotels)
  • 3682 (Sahara Hotel and Casino)
  • 3683 (Bradbury Suites)
  • 3684 (Budget Hosts Inns)
  • 3685 (Budgetel Hotels)
  • 3686 (Suisse Chalet)
  • 3687 (Clarion Hotels)
  • 3688 (Compri Hotels)
  • 3689 (Consort Hotels)
  • 3690 (Courtyard Inns)
  • 3691 (Dillon Inn)
  • 3692 (Doubletree)
  • 3693 (Drury Inn)
  • 3694 (Economy Inns of America)
  • 3695 (Embassy Suites)
  • 3696 (Excel Inn)
  • 3697 (Fairfield Hotels)
  • 3698 (Harley Hotels)
  • 3699 (Midway Motor Lodge)
  • 3700 (Motel 6)
  • 3701 (La Mansion Del Rio)
  • 3702 (The Registry Hotels)
  • 3703 (Residence Inn)
  • 3704 (Royce Hotels)
  • 3705 (Sandman Inn)
  • 3706 (Shilo Inn)
  • 3707 (Shoney's Inn)
  • 3708 (Virgin River Hotel and Casino)
  • 3709 (Super 8 Motels)
  • 3710 (The Ritz Carlton Hotels)
  • 3711 (Flag Inns (Australia))
  • 3712 (Buffalo Bill's Hotel and Casino)
  • 3713 (Quality Pacific Hotel)
  • 3714 (Four Seasons Hotels-Austr)
  • 3715 (Fairfield Inn)
  • 3716 (Carlton Hotels)
  • 3717 (City Lodge Hotels)
  • 3718 (Karos Hotels)
  • 3719 (Protea Hotels)
  • 3720 (Southern Sun Hotels)
  • 3721 (Hilton Conrad Hotels)
  • 3722 (Wyndham Hotels)
  • 3723 (Rica Hotels)
  • 3724 (Inter Nor Hotels)
  • 3725 (SeaPines Plantation)
  • 3726 (Rio Suites)
  • 3727 (Broadmoor Hotel)
  • 3728 (Bally's Hotel and Casino)
  • 3729 (John Ascuaga's Nugget)
  • 3730 (MGM Grand Hotel)
  • 3731 (Harrah's Hotels and Casinos)
  • 3732 (Opryland Hotel)
  • 3733 (Boca Raton Resort)
  • 3734 (Harvey/Bristol Hotels)
  • 3735 (Master Economy Inns)
  • 3736 (Colorado Belle/Edgewater Resort)
  • 3737 (Riviera Hotel and Casino)
  • 3738 (Tropicana Resort & Casino)
  • 3739 (Woodside Hotels & Resorts)
  • 3740 (Towneplace Suites)
  • 3741 (Millennium Hotel)
  • 3742 (Club Med)
  • 3743 (Biltmore Hotel and Suites)
  • 3744 (Carefree Resorts)
  • 3745 (St. Regis Hotel)
  • 3746 (The Eliot Hotel)
  • 3747 (ClubCorp/ClubResorts)
  • 3748 (Wellesley Inns)
  • 3749 (The Beverly Hills Hotel)
  • 3750 (Crown Plaza Hotels)
  • 3751 (Homewood Suites)
  • 3752 (Peabody Hotels)
  • 3753 (Greenbriar Resorts)
  • 3754 (Amelia Island Plantation)
  • 3755 (The Homestead)
  • 3757 (Canyon Ranch)
  • 3758 (Kahala Mandarion Oriental Hotel)
  • 3759 (The Orchid at Mauna Lani)
  • 3760 (Halekulani Hotel/Waikiki Parc)
  • 3761 (Primadonna Hotel and Casino)
  • 3762 (Whisky Pete's Hotel and Casino)
  • 3763 (Chateau Elan Winery and Resort)
  • 3764 (Beau Rivage Hotel and Casino)
  • 3765 (Bellagio)
  • 3766 (Fremont Hotel and Casino)
  • 3767 (Main Street Hotel and Casino)
  • 3768 (Silver Star Hotel and Casino)
  • 3769 (Stratosphere Hotel and Casino)
  • 3770 (SpringHill Suites)
  • 3771 (Caesar's Resort)
  • 3772 (Nemacolin Woodlands)
  • 3773 (The Venetian Resort Hotel and Casino)
  • 3774 (New York-New York Hotel and Casino)
  • 3775 (Sands Resort)
  • 3776 (Nevele Grande Resort and Country Club)
  • 3777 (Mandalay Bay Resort)
  • 3778 (Four Points Hotels)
  • 3779 (W Hotels)
  • 3780 (Disney Resorts)
  • 3781 (Patricia Grand Resort Hotels)
  • 3782 (Rosen Hotels & Resort)
  • 3783 (Town and Country Resort and Convention Center)
  • 3784 (First Hospitality Hotel)
  • 3785 (Outrigger Hotels and Resorts)
  • 3786 (Ohana Hotel of Hawaii)
  • 3787 (Caribe Royale Resort Suites & Villas)
  • 3788 (Ala Moana Hotel / Ala Moana Hotels)
  • 3789 (Smugglers' Notch Resort)
  • 3790 (Raffles Hotels)
  • 3791 (Staybridge Suites)
  • 3792 (Claridge Casino Hotel)
  • 3793 (The Flamingo Hotels)
  • 3794 (Grand Casino Hotels)
  • 3795 (Paris Las Vegas Hotel)
  • 3796 (Peppermill Hotel Casino)
  • 3797 (Atlantic City Hilton)
  • 3798 (Embassy Vacation Resort)
  • 3799 (Hale Koa Hotel)
  • 3800 (Homestead)
  • 3801 (Wilderness Hotel and Golf Resort)
  • 3802 (The Palace Hotel)
  • 3807 (Element)
  • 3808 (LXR)
  • 3810 (La Costa Resort)
  • 3811 (Premier Travel Inn)
  • 3812 (Hyatt Place)
  • 3813 (Hotel Indigo)
  • 3814 (The Roosevelt Hotel NY)
  • 3815 (Holiday Inn Nickelodeon)
  • 3816 (Home2 Suites)
  • 3817 (Affinia)
  • 3818 (Mainstay Suites)
  • 3819 (Oxford Suites)
  • 3820 (Jumeirah Essex House)
  • 3821 (Caribe Royale)
  • 3822 (Crossland)
  • 3823 (Grand Sierra Resort)
  • 3824 (Aria)
  • 3825 (Vdara)
  • 3826 (Autograph)
  • 3827 (Galt House)
  • 3828 (Cosmopolitan of Las Vegas)
  • 3829 (Country Inn by Carlson)
  • 3830 (Park Plaza Hotel)
  • 3831 (Waldorf)
  • 4011 (Railroads)
  • 4111 (Local and Suburban Commuter Passenger Transportation, including Ferries)
  • 4112 (Passenger Rail (train))
  • 4119 (Ambulance Services)
  • 4121 (Taxicabs and Limousines)
  • 4131 (Bus Lines, includes Charters/Tour Buses)
  • 4214 (Motor Freight Carriers and Trucking-Local and Long Distance, Moving & Storage Companies, and Local Delivery)
  • 4215 (Courier Services-Air and Ground, and Freight Forwarders)
  • 4225 (Public Warehousing-Farm products, Refrigerated Goods, Household Goods, and Storage)
  • 4411 (Steamship and Cruise Lines)
  • 4457 (Boat Rentals and Leasing)
  • 4468 (Marinas, Marine Service, and Supplies)
  • 4511 (Airlines and Air Carriers)
  • 4582 (Airports, Flying Fields, and Airport Terminals)
  • 4722 (Travel Agencies)
  • 4723 (Package Tour Operators (Germany Only))
  • 4761 (Telemarketing of Travel Related Services and Vitamins)
  • 4784 (Bridge and Road Fees, Tolls)
  • 4789 (Transportation Services-not elsewhere classified)
  • 4812 (Telecommunication Equipment and Telephone Sales)
  • 4813 (Special Telecom Merchant)
  • 4814 (Telecommunication Services, Including Local and Long Distance Calls, Credit Card Calls, Call Through Use of Magnetic-Strip-Reading Telephones, and Fax Services)
  • 4815 (Monthly Summary Telephone Charges)
  • 4816 (Computer Network/Information Services and other Online Services such as electronic bulletin board, e-mail, web site hosting services, or Internet access)
  • 4821 (Telegraph Services)
  • 4829 (Quasi Cash - Money Transfer)
  • 4899 (Cable, Satellite, and Other Pay Television and Radio Services)
  • 4900 (Utilities-Electric, Gas, Water, and Sanitary)
  • 5013 (Motor Vehicle Supplies and New Parts (Business to Business MCC))
  • 5021 (Office Furniture (Business to Business MCC))
  • 5039 (Construction Materials Not Elsewhere Classified (Business to Business MCC))
  • 5044 (Photographic, Photocopy, Microfilm Equipment and Supplies (Business to Business MCC))
  • 5045 (Computers, Computer Peripheral Equipment, and Software)
  • 5046 (Commercial Equipment Not Elsewhere Classified (Business to Business MCC))
  • 5047 (Dental/Laboratory/Medical/Ophthalmic Hospital Equipment and Supplies)
  • 5051 (Metal Service Centers and Offices (Business to Business MCC))
  • 5065 (Electrical Parts and Equipment (Business to Business MCC))
  • 5072 (Hardware, Plumbing, Heat Equipment and Supplies (Business to Business MCC))
  • 5074 (Plumbing and Heating Equipment and Supplies (Business to Business MCC))
  • 5085 (Industrial Supplies Not Elsewhere Classified (Business to Business MCC))
  • 5094 (Precious Stones, Metals, Watches and Jewelry (Business to Business MCC))
  • 5099 (Durable Goods Not Elsewhere Classified (Business to Business MCC))
  • 5111 (Stationery, Office Supplies, and Printing and Writing Paper)
  • 5122 (Drugs, Drug Proprietary's, and Druggists' Sundries)
  • 5131 (Piece Goods, Notions and Other Dry Goods (Business to Business MCC))
  • 5137 (Men's, Women's and Children's Uniforms (Business to Business MCC))
  • 5139 (Commercial Footwear (Business to Business MCC))
  • 5169 (Chemicals and Allied Products Not Elsewhere Classified (Business to Business MCC))
  • 5172 (Petroleum and Products (Business to Business MCC))
  • 5192 (Books, Periodicals and Newspapers (Business to Business MCC))
  • 5193 (Florist Suppliers, Nursery Stock & Flowers (Business to Business MCC))
  • 5198 (Paints, Varnishes and Supplies (Business to Business MCC))
  • 5199 (Non-durable Goods Not Elsewhere Classified (Business to Business MCC))
  • 5200 (Home Supply Warehouse)
  • 5211 (Lumber & Building Materials Stores)
  • 5231 (Glass, Paint, and Wallpaper Stores)
  • 5251 (Hardware Stores, Equipment Utilities Regulated)
  • 5261 (Nurseries and Lawn and Garden Supply Stores)
  • 5271 (Mobile Home Dealer)
  • 5300 (Wholesale Club with or without membership fee)
  • 5309 (Duty Free Stores)
  • 5310 (Discount Store)
  • 5311 (Department Stores)
  • 5331 (Variety Stores)
  • 5399 (Miscellaneous General Merchandise)
  • 5411 (Grocery Stores and Supermarkets)
  • 5422 (Freezer & Locker Meat Provisions)
  • 5441 (Candy, Nut, and Confectionary Stores)
  • 5451 (Dairy Product Stores)
  • 5462 (Bakeries)
  • 5499 (Miscellaneous Food Stores-Convenience Stores and Specialty Markets)
  • 5511 (Car and Truck Dealers (New and Used)- Sales, Service, Repairs, Parts, and Leasing)
  • 5521 (Car and Truck Dealers (Used)- Sales, Service, Repairs, Parts, and Leasing)
  • 5532 (Automotive Tire Stores)
  • 5531 (Auto and Home Supply Stores)
  • 5533 (Automotive Parts and Accessories Stores)
  • 5541 (Service Stations (with or without Ancillary Services))
  • 5542 (Automated Fuel Dispensers)
  • 5551 (Boat Dealers)
  • 5561 (Camper, Recreational and Utility Trailer Dealers)
  • 5571 (Motorcycle Dealers)
  • 5592 (Motor Home Dealers)
  • 5598 (Snowmobile Dealers)
  • 5599 (Miscellaneous Automotive, Aircraft, and Farm Equipment Dealers --Not Elsewhere Classified)
  • 5611 (Men's & Boys' Clothing and Accessory Stores)
  • 5621 (Women's Ready-to-Wear Stores)
  • 5631 (Women's Accessory and Specialty Stores)
  • 5641 (Children's and Infants' Wear Stores)
  • 5651 (Family Clothing Stores)
  • 5655 (Sports and Riding Apparel Stores)
  • 5661 (Shoe Stores)
  • 5681 (Furriers & Fur Shops)
  • 5691 (Men's and Women's Clothing Stores)
  • 5697 (Tailors, Seamstresses, Mending, Alterations)
  • 5698 (Wig & Toupee Shops)
  • 5699 (Miscellaneous Apparel and Accessory Stores)
  • 5712 (Furniture, Home Furnishings, and Equipment Stores, except Appliances)
  • 5713 (Floor coverings, Rugs)
  • 5714 (Drapery, Window Covering, and Upholstery Stores)
  • 5718 (Fireplaces, Fireplace Screens and Accessories Stores)
  • 5719 (Miscellaneous Home Furnishing Specialty Stores)
  • 5722 (Household Appliance Stores)
  • 5732 (Electronics Stores)
  • 5733 (Music Stores-Musical Instruments, Pianos, and Sheet Music)
  • 5734 (Computer Software Stores)
  • 5735 (Record Stores)
  • 5811 (Caterers - Prepare & Delivery)
  • 5812 (Eating Places and Restaurants)
  • 5813 (Drinking Places (Alcoholic Beverages) - Bars, Taverns, Nightclubs, Cocktail Lounges, and Discotheques)
  • 5814 (Quick Payment Service-Fast Food Restaurants)
  • 5815 (Digital Goods – Media, Books, Movies, Music)
  • 5816 (Digital Goods – Games)
  • 5817 (Digital Goods – Applications (Excludes Games))
  • 5818 (Large Digital Goods Merchant)
  • 5912 (Drug Stores and Pharmacies)
  • 5921 (Package Stores--Beer, Wine, and Liquor)
  • 5931 (Used Merchandise and Secondhand Stores)
  • 5932 (Antique Shop)
  • 5933 (Pawn Shop)
  • 5935 (Wrecking and Salvage Yards)
  • 5937 (Antique Reproduction Stores)
  • 5940 (Bicycle Shop-Sales and Services)
  • 5941 (Sporting Goods Stores)
  • 5942 (Book Stores)
  • 5943 (Stationery, Office and School Supply Stores)
  • 5944 (Jewelry, Watch, Clock, and Silverware Stores)
  • 5945 (Hobby, Toy and Game Stores)
  • 5946 (Camera and Photographic Supply Stores)
  • 5947 (Gift, Card, Novelty, and Souvenir Stores)
  • 5948 (Luggage and Leather Goods Stores)
  • 5949 (Sewing, Needlework, Fabric, and Piece Good Stores)
  • 5950 (Glassware and Crystal Stores)
  • 5960 (Direct Marketing Insurance Services)
  • 5961 (Mail Order)
  • 5962 (Direct Marketing -- Travel Related Arrangement Services)
  • 5963 (Direct Selling Establishments/Door to Door Sales)
  • 5964 (Catalog Merchant)
  • 5965 (Combined Catalog and Retail Merchant)
  • 5966 (Outbound Telemarketing Merchant)
  • 5967 (Direct Marketing -- Inbound Telemarketing Merchants)
  • 5968 (Continuity/Subscription Merchants)
  • 5969 (Direct Marketing/Direct Marketers--Not Elsewhere Classified)
  • 5970 (Artist Supply and Craft Stores)
  • 5971 (Art Dealers and Galleries)
  • 5972 (Stamp and Coin Stores)
  • 5973 (Religious Goods Stores)
  • 5975 (Hearing Aids--Sales, Service, and Supplies)
  • 5976 (Orthopedic Goods and Prosthetic Devices)
  • 5977 (Cosmetic Stores)
  • 5978 (Typewriter Stores--Sales, Service, and Rentals)
  • 5983 (Fuel Dealers--Fuel Oil, Wood, Coal, and Liquefied Petroleum)
  • 5992 (Florists)
  • 5993 (Cigar Stores & Stands)
  • 5994 (News Dealers & Newsstands)
  • 5995 (Pet Shops, Pet Food, and Supplies)
  • 5996 (Swimming Pools--Sales, Supplies, and Services)
  • 5997 (Electric Razor Stores Sales & Services)
  • 5998 (Tent and Awning Stores)
  • 5999 (Miscellaneous & Specialty Retail Stores)
  • 6010 (Financial Institutions--Manual Cash Disbursements)
  • 6011 (Financial Institutions--Automated Cash Disbursements)
  • 6012 (Quasi Cash - Financial Institution - Merchandise and Services)
  • 6050 (Quasi Cash - Member Financial Institution)
  • 6051 (MasterCard - Quasi Cash-Merchant)
  • 6211 (Securities - Brokers and Dealers)
  • 6300 (Insurance Sales and Underwriting)
  • 6381 (Insurance - Premiums)
  • 6399 (Insurance - Not Elsewhere Classified)
  • 6513 (Real Estate Agents and Managers - Rentals; Property Management)
  • 6529 (Remote Stored Value Load - Member Financial Institution)
  • 6530 (Remote Stored Value Load - Merchant)
  • 6531 (Payment Service Provider)
  • 6532 (Payment Transaction - Member)
  • 6533 (Payment Transaction - Merchant)
  • 6534 (Money Transfer - Member Financial Institution)
  • 6535 (Value Purchase - Member Financial Institution)
  • 6536 (MoneySend Intracountry)
  • 6537 (MoneySend Intercountry)
  • 6538 (MoneySend Funding)
  • 6540 (POI Funding Transactions (Excluding MoneySend))
  • 7011 (Lodging - Hotels, Motels, and Resorts)
  • 7012 (Timeshares)
  • 7032 (Sporting and Recreational Camps)
  • 7033 (Trailer Parks and Campgrounds)
  • 7210 (Laundry, Cleaning, and Garment Services)
  • 7211 (Laundry Services - Family and Commercial)
  • 7216 (Dry Cleaners)
  • 7217 (Carpet and Upholstery Cleaning)
  • 7221 (Photographic Studios)
  • 7230 (Beauty and Barber Shops)
  • 7251 (Shoe Repair Shops, Shoe Shine Parlors, and Hat Cleaning Shops)
  • 7261 (Funeral Services and Crematories)
  • 7273 (Dating Services)
  • 7276 (Tax Preparation Services)
  • 7277 (Counseling Services - Debt, Marriage, and Personal)
  • 7278 (Buying and Shopping Services and Clubs)
  • 7296 (Clothing Rental - Costumes, Uniforms and Formal Wear)
  • 7297 (Massage Parlors)
  • 7298 (Health and Beauty Spas)
  • 7299 (Miscellaneous Personal Services - Not Elsewhere Classified)
  • 7311 (Advertising Services)
  • 7321 (Consumer Credit Reporting Agencies)
  • 7332 (Blueprinting and Photocopying Services)
  • 7333 (Commercial Photography, Art, and Graphics)
  • 7338 (Quick Copy, Reproduction Service)
  • 7339 (Stenographic Service)
  • 7342 (Exterminating and Disinfecting Services)
  • 7349 (Cleaning, Maintenance & Janitorial Services)
  • 7361 (Employment Agencies and Temporary Help Services)
  • 7372 (Computer Programming, Data Processing, and Integrated Systems Design Services)
  • 7375 (Information Retrieval Services (Business to Business MCC))
  • 7379 (Computer Maintenance, Repair and Services (Business to Business MCC))
  • 7392 (Management, Consulting, and Public Relations Services)
  • 7393 (Detective Agencies, Protective Agencies, and Security Services, including Armored Cars and Guard Dogs)
  • 7394 (Equipment, Tool, Furniture, and Appliance Rental and Leasing)
  • 7395 (Photofinishing Laboratories and Photo Developing)
  • 7399 (Business Services)
  • 7511 (Truck Stops)
  • 7512 (Automobile Rental Agency)
  • 7513 (Truck and Utility Trailer Rentals)
  • 7519 (Motor Home and Recreational Vehicle Rentals)
  • 7523 (Parking Lots and Garages)
  • 7524 (Express Payment Service Mechants - Parking Lots and Garages)
  • 7531 (Automotive Top & Body Shops)
  • 7534 (Tire Retreading & Repair)
  • 7535 (Automotive Paint Shops)
  • 7538 (Automotive Service Shops (Non-Dealer))
  • 7542 (Car Washes)
  • 7549 (Towing Services)
  • 7622 (Electronic Repair Shops)
  • 7623 (Air Conditioning and Refrigeration Repair Shops)
  • 7629 (Electrical and Small Appliance Repair Shops)
  • 7631 (Watch, Clock, and Jewelry Repair Shops)
  • 7641 (Furniture - Reupholster, Repair, and Refinishing)
  • 7692 (Welding Services)
  • 7699 (Miscellaneous Repair Shops and Related Services)
  • 7778 (Citishare Cash Advance)
  • 7800 (Government-Owned Lotteries)
  • 7801 (Government-Licensed Casinos (Online Gambling))
  • 7802 (Government-Licensed Horse/Dog Racing)
  • 7829 (Motion Picture & Video Tape Production and Distribution (Business to Business MCC))
  • 7832 (Motion Picture Theater)
  • 7841 (DVD/Video Tape Rental Stores)
  • 7911 (Dance Halls, Studios & Schools)
  • 7922 (Theatrical Producers (except Motion Pictures) and Ticket Agencies)
  • 7929 (Bands, Orchestras & Misc Entertainment)
  • 7932 (Billiards & Pool Establishments)
  • 7933 (Bowling Alleys)
  • 7941 (Commercial Sports, Professional Sports Clubs, Athletic Fields, and Sports Promoters)
  • 7991 (Tourist Attractions and Exhibits)
  • 7992 (Public Golf Courses)
  • 7993 (Video Amusement Game Supply)
  • 7994 (Video Game Arcades and Establishments)
  • 7995 (Betting, including Lottery Tickets, Casino Gaming Chips, Off- Track Betting, and Wagers at Race Track)
  • 7996 (Amusement Parks, Circuses, Carnivals, and Fortune Tellers)
  • 7997 (Membership Clubs (Sports, Recreation, Athletic), Country Clubs, and Private Golf Courses)
  • 7998 (Aquarium, Seaquarium, Dolphinariums)
  • 7999 (Recreation Services - Not Elsewhere Classified)
  • 8011 (Doctors and Physicians - Not Elsewhere Classified)
  • 8021 (Dentists and Orthodontists)
  • 8031 (Osteopathic Physicians)
  • 8041 (Chiropractors)
  • 8042 (Optometrists and Ophthalmologists)
  • 8043 (Opticians, Optical Goods and Eyeglasses)
  • 8049 (Podiatrists and Chiropodists)
  • 8050 (Nursing and Personal Care Facilities)
  • 8062 (Hospitals)
  • 8071 (Medical and Dental Laboratories)
  • 8099 (Medical Services Health Practitioners - No Elsewhere Classified)
  • 8111 (Legal Services and Attorneys)
  • 8211 (Elementary and Secondary Schools)
  • 8220 (Colleges, Universities, Professional Schools, and Junior Colleges)
  • 8241 (Correspondence Schools)
  • 8244 (Business and Secretarial Schools)
  • 8249 (Trade and Vocational Schools)
  • 8299 (Schools and Educational Services - Not Elsewhere Classified)
  • 8351 (Child Care Services)
  • 8398 (Charitable and Social Service Organizations)
  • 8641 (Civic, Social, and Fraternal Associations)
  • 8651 (Political Organizations)
  • 8661 (Religious Organizations)
  • 8675 (Automobile Associations)
  • 8699 (Membership Organizations - Not Elsewhere Classified)
  • 8734 (Testing Laboratories (Not Medical) - (Business to Business MCC))
  • 8911 (Architectural, Engineering, and Surveying Services)
  • 8931 (Accounting, Auditing, and Bookkeeping Services)
  • 8999 (Professional Services - Not Elsewhere Classified)
  • 9211 (Court Costs, including Alimony and Child Support)
  • 9222 (Fines)
  • 9223 (Bail & Bond Payments)
  • 9311 (Tax Payments)
  • 9399 (Government Services - Not Elsewhere Classified)
  • 9401 (i-Purchasing)
  • 9402 (Postal Services)
  • 9405 (U.S. Fed Government Agencies)
  • 9700 (Automated Referral Service)
  • 9701 (Visa Credential Server)
  • 9702 (GCAS Emergency Services)
  • 9751 (U.K. Supermarkets, Electronic Hot File)
  • 9752 (U.K. Petrol Stations, Electronic Hot File)
  • 9753 (Consumer Electronics/Furniture Store)
  • 9754 (Quasi Cash - Gambling-Horse Racing, Dog Racing, State Lotteries)
  • 9950 (Intra-Company Purchases)

ppcUserGroup
required
string

The payment user group from the purpose code list for the application.

Allowed values:

  • WHOLESALE_FI_FI
  • COMMERCIAL
  • CONSUMER_GOODS_SERVICES
  • FINANCE
  • INSURANCE
  • PROPERTY
  • UTILITIES
  • TAX
  • SALARIES_INCOMES
  • INVESTMENTS
  • FOREIGN_EXCHANGE
  • GOVERNMENT
  • BENEFIT_PAYMENTS
  • MEDICAL
  • PENSIONS

callbackUrls
Array of strings

The application callback URLs

isContractPresent
required
boolean

Indicates if a contract is in place with the merchant and a KYB process has been completed

Responses
200

Application was successfully updated

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

500

An unexpected error occurred.

put/applications/{applicationId}
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8
{
}

Delete an applicationbeta

Deletes the application with the given ID in the path

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application being deleted

Responses
204

Application was successfully deleted

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

Application with given id not found.

500

An unexpected error occurred.

delete/applications/{applicationId}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/applications/{applicationId}'
Response samples
application/json;charset=UTF-8

Error Response

{
}

Create application VRP configuration by Application Idbeta

Create application vrp configuration

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application that vrp configuration being created for

Request Body schema: application/json

The vrp configuration to create

object

Maximum amount per transaction

object

Maximum cumulative amount

maximumCumulativeNumberOfPayments
integer >= 0

Maximum cumulative number of payments

Array of objects (VrpPeriodicLimit) non-empty
recurringPaymentCategory
string

Payment Category with allowed values: ONGOING, SUBSCRIPTION

Responses
201

Application vrp configuration was successfully created

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

VRP Configuration with given application id not found.

500

An unexpected error occurred.

post/applications/{applicationId}/vrp
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8
{
}

Update application VRP configuration by Application Idbeta

Update application vrp configuration

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application that vrp configuration being created for

Request Body schema: application/json

The vrp configuration to create

object

Maximum amount per transaction

object

Maximum cumulative amount

maximumCumulativeNumberOfPayments
integer >= 0

Maximum cumulative number of payments

Array of objects (VrpPeriodicLimit) non-empty
recurringPaymentCategory
string

Payment Category with allowed values: ONGOING, SUBSCRIPTION

Responses
201

Application vrp configuration was successfully updated

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

VRP Configuration with given application id not found.

500

An unexpected error occurred.

put/applications/{applicationId}/vrp
Request samples
application/json
{
}
Response samples
application/json;charset=UTF-8
{
}

Get application VRP configuration by Application Idbeta

Get application vrp configuration

Request
Security:
path Parameters
applicationId
required
string <uuid>

The id of the application that vrp configuration being created for

Responses
200

Application vrp configuration was successfully fetched

400

There are validation errors

401

Either authentication credentials were not supplied, or they were invalid.

403

Forbidden from accessing the requested Application.

404

VRP Configuration with given application id not found.

500

An unexpected error occurred.

get/applications/{applicationId}/vrp
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/applications/{applicationId}/vrp'
Response samples
application/json;charset=UTF-8
{
}

Enrichment

Enrichment endpoints enable our customers to enrich transaction data.

Trigger transaction categorisation

Trigger categorisation for a specified set of transactions

Request
Security:
path Parameters
accountId
required
string

Unique identifier for account

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
psu-id
string

Conditional. Represents the user's login ID for the Institution to a personal account.

See PSU identifiers to see if this header is required.

psu-corporate-id
string

Conditional. Represents the user's login ID for the Institution to a business account.

See PSU identifiers to see if this header is required.

psu-ip-address
string

Conditional. The IP address of the PSU.

See PSU identifiers to see if this header is required.

sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json
countryCode
required
string

Mandatory, ISO 3166-1 alpha-2 two-letter country codes e.g. GB

categorisationType
required
string

Mandatory. Allowed values are consumer and business.

from
string <date-time>

Optional. Returned transactions will be on or after this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

before
string <date-time>

Optional. Returned transactions will be on or before this date (yyyy-MM-dd'T'HH:mm:ss.SSSZ).

Responses
201

Created

400

There are validation errors

401

Authentication Error

500

An unexpected error occurred.

post/accounts/{accountId}/transactions/categorisation
Request samples
application/json
{
}
Response samples
application/json
{
}

Get Categorised Transactions

Retrieve a set of categorised transactions using a provided categorisation ID (Note: A categorisation ID will only be valid for 30 mins after a transactions.categorisation.successful wedhook has be received)

Request
Security:
path Parameters
accountId
required
string

Unique identifier for account

categorisationId
required
string

Unique identifier for transaction categorisation request

query Parameters
limit
integer <int32> [ 100 .. 1000 ]

Optional. The maximum number of transaction records to be returned. Must be between 100 and 1000. If not specified will default to 100.

page
integer <int32> >= 1

Optional. The page number to be returned. If not specified will default to 1.

header Parameters
consent
required
string

Mandatory. The consent-token containing the user's authorisation to make the request.

Example: {consentToken}
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

OK

400

There are validation errors

401

Authentication Error

404

Webhook id not found

500

An unexpected error occurred.

get/accounts/{accountId}/transactions/categorisation/{categorisationId}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/accounts/{accountId}/transactions/categorisation/{categorisationId}?limit=100&page=1' \
  -H 'consent: string' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json
{}

Get the list of all categories for a specific account type

Returns the list of categories that can be returned for a specific account type (consumer or business)

Request
Security:
path Parameters
accountType
required
string

type of bank account (consumer or business)

header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

OK

400

There are validation errors

401

Authentication Error

404

Webhook id not found

500

An unexpected error occurred.

get/transactions/categorisation/categories/{accountType}
Request samples
curl -i -X GET \
  -u <username>:<password> \
  'https://api.yapily.com/transactions/categorisation/categories/{accountType}' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json
{
}

Webhooks

Webhook endpoints enable our customers to register webhooks to receive notifications for various webhook events categories for their application. Once registered successfully, customers should receive notifications for those events registered.

Get Webhook Categories

Retrieve a comprehensive list of event categories that can be registered for webhook notifications in your application. These event categories can be used to subscribe a webhook to specific events, enabling your application to receive real-time notifications when these events occur.

Request
Security:
Responses
200

Successful response

400

There are validation errors

401

Authentication Error

500

An unexpected error occurred.

get/webhook/events/categories
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/webhook/events/categories
Response samples
application/json;charset=UTF-8
{
}

Register Webhook Event

Register a webhook to one or multiple event categories to receive real-time notifications when specific events occur in your application.

Request
Security:
header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
applicationId
required
string <uuid>

user application id

categories
required
Array of strings
required
object
object (UserMetadata)
Responses
201

webhook details including the secret

400

There are validation errors

401

Authentication Error

406

Maximum number of registered webhooks has been reached

500

An unexpected error occurred.

post/webhook/events
Request samples
application/json;charset=UTF-8
{
}
Response samples
application/json;charset=UTF-8
{
}

Retrieve All Webhook Events

Retrieve the list of registered webhooks for your application

Request
Security:
header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

retrieve all registered webhook

400

There are validation errors

401

Authentication Error

500

An unexpected error occurred.

get/webhook/events
Request samples
curl -i -X GET \
  -u <username>:<password> \
  https://api.yapily.com/webhook/events \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8
{
}

Delete Webhook Event

Delete a webhook event for a specified webhook ID, unregistering it from receiving any further notifications for the subscribed event categories in your application.

Request
Security:
path Parameters
webhook_id
required
string <uuid>

Registered webhook id

header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Responses
200

delete webhook succeeded

400

There are validation errors

401

Authentication Error

404

Webhook id not found

500

An unexpected error occurred.

delete/webhook/events/{webhook_id}
Request samples
curl -i -X DELETE \
  -u <username>:<password> \
  'https://api.yapily.com/webhook/events/{webhook_id}' \
  -H 'sub-application: 497f6eca-6276-4993-bfeb-53cbbbba6f08'
Response samples
application/json;charset=UTF-8
{
}

Reset Webhook Secret

Reset webhook secret for a webhook that is already registered to your application

Request
Security:
path Parameters
webhook_id
required
string <uuid>

Registered webhook id

header Parameters
sub-application
string <uuid>

The sub-application ID to which event type is being subscribed to

Request Body schema: application/json;charset=UTF-8
delay
required
number [ 0 .. 86400 ]

delay in seconds

Responses
201

webhook details including the secret

400

There are validation errors

401

Authentication Error

404

Webhook id not found

500

An unexpected error occurred.

post/webhook/secrets/{webhook_id}
Request samples
application/json;charset=UTF-8
{
}
Response samples
application/json;charset=UTF-8
{
}