openapi: 3.0.1 info: title: Yapily Hosted Pages API description: Hosted Payment Pages and Hosted Consent Pages endpoints providing Yapily-managed UI flows for payments and data access without building your own consent UI. version: 12.4.0 contact: name: Yapily Support url: https://docs.yapily.com/resources/support email: support@yapily.com servers: - url: https://api.yapily.com security: - basicAuth: [] tags: - description: Hosted Payment Pages endpoints for payments products name: Hosted Payment Pages - description: Hosted Consent Pages endpoints for data products name: Hosted Consent Pages paths: /hosted/consent-requests: post: description: Used to initiate a consent request using Yapily Hosted Pages. x-beta: true operationId: createHostedConsentRequest parameters: - $ref: '#/components/parameters/SubAppHeader' requestBody: content: application/json;charset=UTF-8: examples: Create Hosted Consent Request: $ref: '#/components/examples/create-hosted-consent-request' schema: $ref: '#/components/schemas/CreateHostedConsentRequest' required: true responses: '201': content: application/json;charset=UTF-8: examples: Create Hosted Consent Request Response: $ref: '#/components/examples/create-hosted-consent-response' schema: $ref: '#/components/schemas/ApiResponseOfCreateHostedConsentRequest' description: Created '400': content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Bad Request '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized. Credentials are missing or invalid '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error default: content: application/json;charset=UTF-8: examples: Error Response: $ref: '#/components/examples/error-response-code-401' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Create Hosted Consent Request tags: - Hosted Consent Pages x-mint: content: 'Learn more: [Hosted Consent Pages](/tools-and-services/hosted-pages/overview)' /hosted/consent-requests/{consentRequestId}: get: description: Used to get details of a hosted consent request x-beta: true operationId: getHostedConsentRequest parameters: - description: Unique Identifier of the consent request in: path name: consentRequestId required: true schema: type: string - $ref: '#/components/parameters/SubAppHeader' responses: '200': content: application/json;charset=UTF-8: examples: Get Hosted Consent Request Response: $ref: '#/components/examples/get-hosted-consent-response' schema: $ref: '#/components/schemas/ApiResponseOfGetHostedConsentRequest' description: Ok '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized '404': content: application/json;charset=UTF-8: examples: 404 Error Response: $ref: '#/components/examples/404-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Not Found '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error default: content: application/json;charset=UTF-8: examples: Error Response: $ref: '#/components/examples/error-response-code-401' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Get Hosted Consent Request tags: - Hosted Consent Pages /hosted/payment-requests: post: description: Used to initiate a payment request using Yapily Hosted Pages. x-beta: true operationId: createHostedPaymentRequest parameters: - $ref: '#/components/parameters/SubAppHeader' requestBody: content: application/json;charset=UTF-8: examples: Create Hosted Payment Request: $ref: '#/components/examples/create-hosted-payment-request' schema: $ref: '#/components/schemas/CreateHostedPaymentRequest' required: true responses: '201': content: application/json;charset=UTF-8: examples: Create Hosted Payment Request Response: $ref: '#/components/examples/create-hosted-payment-request-response' schema: $ref: '#/components/schemas/ApiResponseOfCreateHostedPaymentRequest' description: Created '400': content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Bad Request '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized. Credentials are missing or invalid '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error default: content: application/json;charset=UTF-8: examples: Error Response: $ref: '#/components/examples/error-response-code-401' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Create Hosted Payment Request tags: - Hosted Payment Pages x-mint: content: 'Learn more: [Hosted Payment Pages](/tools-and-services/hosted-pages/overview)' /hosted/payment-requests/links: post: description: Used to created a long lived payment request for Pay By Link x-beta: true operationId: createHostedPaymentRequestLink requestBody: content: application/json;charset=UTF-8: examples: Create Hosted Payment Request: $ref: '#/components/examples/create-hosted-payment-request-link' schema: $ref: '#/components/schemas/CreateHostedPaymentRequestLink' required: true responses: '201': content: application/json;charset=UTF-8: examples: Create Hosted Payment Request Response: $ref: '#/components/examples/create-hosted-payment-request-link-response' schema: $ref: '#/components/schemas/ApiResponseOfCreateHostedPaymentRequestLink' description: Created '400': content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Bad Request '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized. Credentials are missing or invalid '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error default: content: application/json;charset=UTF-8: examples: Error Response: $ref: '#/components/examples/error-response-code-401' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Create Pay by Link tags: - Hosted Payment Pages x-mint: content: 'Learn more: [Pay By Link](/tools-and-services/pay-by-link/overview)' /hosted/payment-requests/{paymentRequestId}: get: description: Used to get details of a payment request x-beta: true operationId: getHostedPaymentRequest parameters: - description: Unique Identifier of the payment request in: path name: paymentRequestId required: true schema: type: string - $ref: '#/components/parameters/SubAppHeader' responses: '200': content: application/json;charset=UTF-8: examples: Get Hosted Payment Request Response: $ref: '#/components/examples/get-hosted-payment-request-response' schema: $ref: '#/components/schemas/ApiResponseOfGetHostedPaymentRequest' description: Ok '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized '404': content: application/json;charset=UTF-8: examples: 404 Error Response: $ref: '#/components/examples/404-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Not Found '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error default: content: application/json;charset=UTF-8: examples: Error Response: $ref: '#/components/examples/error-response-code-401' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Get Hosted Payment Request tags: - Hosted Payment Pages /hosted/vrp/consent-requests: post: description: Used to initiate a VRP consent / mandate request through Yapily Hosted Pages operationId: createHostedVRPConsentRequest x-beta: true parameters: - description: __Mandatory__. The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application required: true schema: type: string requestBody: content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/CreateHostedVRPConsentRequest' examples: Create Hosted VRP Consent Request: $ref: '#/components/examples/create-hosted-vrp-consent-request' required: true responses: '201': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfCreateHostedVRPConsentRequest' examples: Create Hosted VRP Consent Response: $ref: '#/components/examples/create-hosted-vrp-consent-response' description: Created '400': content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Bad Request '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized. Credentials are missing or invalid '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error summary: Create Vrp Consent tags: - Hosted Payment Pages get: description: Used to get all VRP consent requests initiated through Yapily Hosted Pages operationId: getHostedVRPConsentRequests x-beta: true parameters: - description: __Mandatory__. The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application required: true schema: type: string responses: '200': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfGetHostedVRPConsentsRequest' examples: Get Hosted VRP Consents Response: $ref: '#/components/examples/get-hosted-vrp-consents-response' description: Ok '400': content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Bad Request '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized. Credentials are missing or invalid '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error summary: Get Hosted Vrp Consent Requests tags: - Hosted Payment Pages /hosted/vrp/consent-requests/{consentRequestId}: get: description: Used to get details of a VRP Consent Request operationId: getHostedVrpConsentRequest x-beta: true parameters: - description: The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application schema: type: string - description: Unique Identifier of the Consent Request in: path name: consentRequestId required: true schema: type: string format: uuid responses: '200': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfGetHostedVRPConsentRequest' examples: Get Hosted VRP Consent Response: $ref: '#/components/examples/get-hosted-vrp-consent-response' description: Ok '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized '404': content: application/json;charset=UTF-8: examples: 404 Error Response: $ref: '#/components/examples/404-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Not Found '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error summary: Get Hosted Vrp Consent Request tags: - Hosted Payment Pages /hosted/vrp/consent-requests/{consentRequestId}/revoke: post: description: Revoke Hosted VRP Consent Request operationId: revokeHostedConsentRequest x-beta: true parameters: - description: The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application schema: type: string - description: Unique Identifier of the Consent Request in: path name: consentRequestId required: true schema: type: string format: uuid responses: '200': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfRevokeHostedVRPConsentRequest' examples: Revoke Hosted VRP Consent Response: $ref: '#/components/examples/revoke-hosted-vrp-consent-response' description: Ok '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized '404': content: application/json;charset=UTF-8: examples: 404 Error Response: $ref: '#/components/examples/404-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Not Found '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error summary: Revoke Hosted Vrp Consent Request tags: - Hosted Payment Pages /hosted/vrp/consent-requests/{consentRequestId}/payments: post: description: Creates a Variable Recurring Payment operationId: createHostedVrpPayment x-beta: true parameters: - description: Unique Identifier of the Consent Request in: path name: consentRequestId required: true schema: type: string format: uuid - description: __Mandatory__. The `consent-token` containing the user's authorisation to make the request. example: '{consentToken}' in: header name: consent-token required: true schema: type: string - description: The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application schema: type: string requestBody: content: application/json;charset=UTF-8: examples: Hosted VRP Payment Request: $ref: '#/components/examples/create-hosted-vrp-payment-request' schema: $ref: '#/components/schemas/CreateHostedVRPPaymentRequest' required: true responses: '201': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfCreateHostedVRPPaymentRequest' examples: Hosted VRP Payment Response: $ref: '#/components/examples/create-hosted-vrp-payment-response' description: Created '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response default: content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Create Vrp Payment tags: - Hosted Payment Pages /hosted/vrp/consent-requests/{consentRequestId}/payments/{paymentId}: get: description: Used to get details of a VRP Payment operationId: getHostedVRPPaymentRequest x-beta: true parameters: - description: Unique Identifier of the Consent Request in: path name: consentRequestId required: true schema: type: string format: uuid - description: Unique Identifier of the Consent Request in: path name: paymentId required: true schema: type: string - description: The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application schema: type: string responses: '200': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfGetHostedVRPPaymentRequest' examples: UK Domestic VRP Payment Example Response: $ref: '#/components/examples/get-hosted-vrp-payment-response' description: Ok '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unauthorized '404': content: application/json;charset=UTF-8: examples: 404 Error Response: $ref: '#/components/examples/404-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Not Found '500': content: application/json;charset=UTF-8: examples: 500 Error Response: $ref: '#/components/examples/500-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Unexpected Error summary: Get Vrp Payment tags: - Hosted Payment Pages /hosted/vrp/consent-requests/{consentRequestId}/funds-confirmation: post: description: "Confirms whether there are available funds on the Payer account to execute a Variable Recurring Payment\ \ after obtaining the user's authorisation. \n\nFeatures:\n\n- `VARIABLE_RECURRING_PAYMENT_FUNDS_CONFIRMATION`" operationId: createHostedVrpFundsConfirmation x-beta: true parameters: - description: Unique Identifier of the Consent Request in: path name: consentRequestId required: true schema: type: string format: uuid - description: __Mandatory__. The `consent-token` containing the user's authorisation to make the request. example: '{consentToken}' in: header name: consent-token required: true schema: type: string - description: The unique identifier of the sub application the request is being submitted on behalf of (e.g. an underlying merchant) in: header name: sub-application schema: type: string requestBody: content: application/json;charset=UTF-8: examples: Hosted VRP Payment Request: $ref: '#/components/examples/create-hosted-vrp-fund-confirmation' schema: $ref: '#/components/schemas/VrpFundsConfirmationRequest' required: true responses: '201': content: application/json;charset=UTF-8: schema: $ref: '#/components/schemas/ApiResponseOfVrpFundsConfirmationResponse' examples: Hosted VRP Payment Response: $ref: '#/components/examples/create-hosted-vrp-fund-confirmation-response' description: Created '401': content: application/json;charset=UTF-8: examples: 401 Error Response: $ref: '#/components/examples/401-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response default: content: application/json;charset=UTF-8: examples: 400 Error Response: $ref: '#/components/examples/400-error-response' schema: $ref: '#/components/schemas/ApiResponseError' description: Error Response summary: Check Funds Availability tags: - Hosted Payment Pages components: schemas: AccountIdentification: title: Account Identifications required: - type - identification type: object properties: type: $ref: '#/components/schemas/AccountIdentificationType' identification: title: Account Identification type: string description: "__Mandatory__. The value associated with the account identification type.\n\n See [Account Identification\ \ Combinations](/payments/payment-resources/intro-to-payment-execution#account-identifications-combinations) for\ \ more information on the format of the values." example: '401016' AccountIdentificationResponse: title: Account Identifications type: object properties: type: $ref: '#/components/schemas/AccountIdentificationTypeResponse' identification: title: Account Identification type: string description: "The value associated with the account identification type.\n\n See [Account Identification Combinations](/payments/payment-resources/intro-to-payment-execution#account-identifications-combinations)\ \ for more information on the format of the values." example: '401016' AccountIdentificationType: title: Account Identification Type type: string description: "__Mandatory__. Used to describe the format of the account.\n\n See [Account Identification Combinations](/payments/payment-resources/intro-to-payment-execution#account-identifications-combinations)\ \ for more information on when to specify each type." example: SORT_CODE enum: - SORT_CODE - ACCOUNT_NUMBER - IBAN - BBAN - BIC - PAN - MASKED_PAN - MSISDN - BSB - NCC - ABA - ABA_WIRE - ABA_ACH - EMAIL - ROLL_NUMBER - BLZ - IFS - CLABE - CTN - BRANCH_CODE - VIRTUAL_ACCOUNT_ID AccountIdentificationTypeResponse: title: Account Identification Type type: string description: "Used to describe the format of the account.\n\n See [Account Identification Combinations](/payments/payment-resources/intro-to-payment-execution#account-identifications-combinations)\ \ for more information." example: SORT_CODE enum: - SORT_CODE - ACCOUNT_NUMBER - IBAN - BBAN - BIC - PAN - MASKED_PAN - MSISDN - BSB - NCC - ABA - ABA_WIRE - ABA_ACH - EMAIL - ROLL_NUMBER - BLZ - IFS - CLABE - CTN - BRANCH_CODE - VIRTUAL_ACCOUNT_ID Address: title: Address Details type: object properties: addressLines: title: Address Lines type: array description: __Optional__. The address line of the address example: - Ardenham Court items: type: string streetName: title: Street type: string description: __Optional__. The street name of the address example: Oxford Road buildingNumber: title: Building Number type: string description: __Optional__. The building number of the address example: '45' postCode: title: Post Code type: string description: __Optional__. The post code of the address example: HP19 3EQ townName: title: Town type: string description: __Optional__. The town name of the address example: Aylesbury county: title: County type: array description: __Optional__. The list of counties for the address example: - Buckinghamshire items: type: string country: title: Country type: string description: "__Conditional__. The 2-letter country code for the address. \n\nAn `Institution` may require you to\ \ specify the `country` when used in the context of the `Payee` to be able to make a payment" example: GB department: title: Department type: string description: __Optional__. The department for the address example: Unit 2 subDepartment: title: Sub-Department type: string description: __Optional__. The sub-department for the address example: Floor 3 addressType: $ref: '#/components/schemas/AddressTypeEnum' description: '__Conditional__. The address of the `Payee` or `Payer`. - `payee.address` is mandatory when the `paymentType` is an `INTERNATIONAL` payment - An `Institution` may require you to specify the `country` when used in the context of the `Payee` to be able to make a payment.' example: country: GB AddressResponse: title: Address Details type: object properties: addressLines: title: Address Lines type: array description: The address line of the address example: - Ardenham Court items: type: string streetName: title: Street type: string description: The street name of the address example: Oxford Road buildingNumber: title: Building Number type: string description: The building number of the address example: '45' postCode: title: Post Code type: string description: The post code of the address example: HP19 3EQ townName: title: Town type: string description: The town name of the address example: Aylesbury county: title: County type: array description: The list of counties for the address example: - Buckinghamshire items: type: string country: title: Country type: string description: The 2-letter country code for the address. example: GB department: title: Department type: string description: The department for the address example: Unit 2 subDepartment: title: Sub-Department type: string description: The sub-department for the address example: Floor 3 addressType: $ref: '#/components/schemas/AddressTypeEnumResponse' description: The address of the `Payee` or `Payer`. example: country: GB AddressTypeEnum: title: Address Type type: string description: __Optional__. The type of address enum: - BUSINESS - CORRESPONDENCE - DELIVERY_TO - MAIL_TO - PO_BOX - POSTAL - RESIDENTIAL - STATEMENT - UNKNOWN AddressTypeEnumResponse: title: Address Type type: string description: The type of address enum: - BUSINESS - CORRESPONDENCE - DELIVERY_TO - MAIL_TO - PO_BOX - POSTAL - RESIDENTIAL - STATEMENT - UNKNOWN Amount: title: Amount Details required: - amount - currency type: object properties: amount: title: Amount type: number description: __Mandatory__. The monetary value example: 10 currency: title: Currency type: string description: __Mandatory__. The [ISO 4217](https://www.xe.com/iso4217.php) currency code example: GBP description: __Mandatory__. Monetary Amount. AmountDetailsResponse: title: Amount Details type: object properties: amount: title: Amount type: number description: The monetary value example: 10 currency: title: Currency type: string description: The [ISO 4217](https://www.xe.com/iso4217.php) currency code example: GBP description: Monetary Amount. ApiError: type: object description: Provides details of the error that has occurred. properties: code: type: integer description: __Mandatory__. Numeric `HTTP` status code associated with the error. format: int32 institutionError: $ref: '#/components/schemas/InstitutionError' message: type: string description: __Mandatory__. Description of the exact error that has been experienced. source: type: string status: type: string description: __Mandatory__. Textual description of the `HTTP` error status type. tracingId: type: string description: __Optional__. A unique identifier assigned by Yapily for the request that can be used for support purposes. ApiResponseError: type: object properties: error: $ref: '#/components/schemas/ApiError' raw: deprecated: true type: array items: $ref: '#/components/schemas/RawResponse' description: 'Used to return errors from the bank from each request - `400` - Returned by any `POST` endpoint when the body does not conform to the contract - `401` - Returned by any endpoint when an invalid `authToken` is used for authentication - `403` - Returned by any [Financial Data](/api-reference#financial-data) and any [Payments](/api-reference#payments) endpoint when the `Consent` is no longer authorised to access financial data or to make a payment - `404` - Returned by any endpoint where there are path parameters and the path parameters supplied are unable to find the desired resource - `409` - Returned by any `POST` endpoint when creating a resource that conflicts with any other existing resource e.g. [Create User](/api-reference/addUser) - `424` - Returned by any [Financial Data](/api-reference#financial-data) and any [Payments](/api-reference#payments) endpoint when the feature to be accessed is not supported by the `Institution`. - `500` - Returned by any endpoint when Yapily is down. If you encounter any false positives, please [notify us](mailto:support@yapily.com)' example: error: tracingId: 74b13ce8ed51419f92c5d609e04532de code: 424 institutionError: errorMessage: '{"Code":"500 Internal Server Error","Id":"5ff8d331-4282-41e0-b5ef-1ac9ac39f009","Message":"Technical Error. Please try again later","Errors":[{"ErrorCode":"UK.OBIE.UnexpectedError","Message":"There was a problem processing your request. Please try again later"}]}' httpStatusCode: 500 source: INSTITUTION status: FAILED_DEPENDENCY ApiResponseOfCreateHostedConsentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedConsentRequestResponse' ApiResponseOfCreateHostedPaymentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedPaymentRequestResponse' ApiResponseOfCreateHostedPaymentRequestLink: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedPaymentRequestResponse' ApiResponseOfCreateHostedVRPConsentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedVRPConsentRequestResponse' ApiResponseOfCreateHostedVRPPaymentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedVRPPaymentResponse' tracingId: type: string writeOnly: true ApiResponseOfGetHostedConsentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedGetConsentRequestResponse' ApiResponseOfGetHostedPaymentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedPaymentDetails' ApiResponseOfGetHostedVRPConsentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedVRPConsentDetails' ApiResponseOfGetHostedVRPConsentsRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/GetHostedVRPConsentsResponse' ApiResponseOfGetHostedVRPPaymentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedVRPPaymentResponse' tracingId: type: string writeOnly: true ApiResponseOfRevokeHostedVRPConsentRequest: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/HostedVRPConsentDetails' ApiResponseOfVrpFundsConfirmationResponse: type: object properties: meta: $ref: '#/components/schemas/ResponseMeta' data: $ref: '#/components/schemas/VrpFundsConfirmationResponse' links: type: object additionalProperties: type: string forwardedData: type: array items: $ref: '#/components/schemas/ResponseForwardedData' tracingId: type: string writeOnly: true raw: deprecated: true type: array items: $ref: '#/components/schemas/RawResponse' CreateHostedConsentRequest: required: - redirectUrl - institutionIdentifiers type: object properties: userId: type: string format: uuid description: __Conditional__. Yapily Identifier for the `User` returned by the create user step POST /users. You must provide either a `userId` or `applicationUserId`. applicationUserId: type: string description: __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`. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of your server to redirect the user after completion of the consent flow. example: https://tpp-application.com oneTimeToken: type: boolean description: Used to receive a oneTimeToken rather than a consentToken at the redirectUrl for additional security. example: 'false' accountRequest: $ref: '#/components/schemas/HostedAccountRequest' CreateHostedPaymentRequest: required: - redirectUrl - paymentRequestDetails - institutionIdentifiers type: object properties: userId: type: string format: uuid description: __Conditional__. Yapily Identifier for the `User` returned by the create user step POST /users. You must provide either a `userId` or `applicationUserId`. applicationUserId: type: string description: __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`. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of your server to redirect the user after completion of the payment flow. example: https://tpp-application.com paymentRequestDetails: $ref: '#/components/schemas/HostedPaymentRequestDetails' CreateHostedPaymentRequestLink: required: - redirectUrl - paymentRequestDetails - institutionIdentifiers type: object properties: userId: type: string format: uuid description: __Conditional__. Yapily Identifier for the `User` returned by the create user step POST /users. You must either provide `userId` or `applicationUserId`. applicationUserId: type: string description: __Conditional__. Your own `User` reference. If you want to work with their own unique references for individual PSUs then you 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. You must either provide userId or `applicationUserId`. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of your server to redirect the user after completion of the payment flow. example: https://tpp-application.com authorisationExpiresAt: type: string format: date-time description: The date and time that the authorisation expires. Must be between 10 minutes and 30 days in the future. If not specified, the authorisation URL will expire 10 minutes after creation. paymentRequestDetails: $ref: '#/components/schemas/HostedPaymentRequestDetailsLink' CreateHostedVRPConsentRequest: required: - redirectUrl - institutionIdentifiers - vrpSetup type: object properties: userId: type: string format: uuid description: __Conditional__. Yapily Identifier for the `User` returned by the create user step POST /users. Clients must either provide userId or applicationUserId. applicationUserId: type: string description: __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. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of client's server to redirect the PSU after completion of the consent authorisation. example: https://tpp-application.com oneTimeToken: type: boolean description: 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. example: 'false' vrpSetup: $ref: '#/components/schemas/VRPSetupRequest' CreateHostedVRPPaymentRequest: required: - paymentIdempotencyId - amount type: object properties: paymentIdempotencyId: type: string description: __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. example: 04ab4536gaerfc0e1f93c4f4 amount: $ref: '#/components/schemas/Amount' description: __Mandatory__. The payment request object defining the details of the payment for execution under the Variable Recurring Payment consent. FeatureEnum: type: string description: "Used to describe what functions are supported by the associated `Institution`. \n\nFor more information\ \ on each feature, see the following links: \n\n- [Financial Data Features](/data/financial-data-resources/financial-data-features)\n\ - [Payments Features](/payments/payment-resources/payment-features)" enum: - INITIATE_PRE_AUTHORISATION - INITIATE_PRE_AUTHORISATION_ACCOUNTS - INITIATE_PRE_AUTHORISATION_PAYMENTS - INITIATE_ACCOUNT_REQUEST - INITIATE_EMBEDDED_ACCOUNT_REQUEST - ACCOUNT_REQUEST_DETAILS - ACCOUNTS - ACCOUNT - ACCOUNT_TRANSACTIONS - ACCOUNT_STATEMENTS - ACCOUNT_STATEMENT - ACCOUNT_STATEMENT_FILE - ACCOUNT_SCHEDULED_PAYMENTS - ACCOUNT_DIRECT_DEBITS - ACCOUNT_PERIODIC_PAYMENTS - ACCOUNT_TRANSACTIONS_WITH_MERCHANT - IDENTITY - ACCOUNTS_WITHOUT_BALANCE - ACCOUNT_WITHOUT_BALANCE - ACCOUNT_BALANCES - INITIATE_SINGLE_PAYMENT_SORTCODE - EXISTING_PAYMENT_INITIATION_DETAILS - CREATE_SINGLE_PAYMENT_SORTCODE - EXISTING_PAYMENTS_DETAILS - INITIATE_DOMESTIC_SINGLE_PAYMENT - INITIATE_EMBEDDED_DOMESTIC_SINGLE_PAYMENT - CREATE_DOMESTIC_SINGLE_PAYMENT - INITIATE_EMBEDDED_BULK_PAYMENT - INITIATE_DOMESTIC_SINGLE_INSTANT_PAYMENT - CREATE_DOMESTIC_SINGLE_INSTANT_PAYMENT - INITIATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT - CREATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT - INITIATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_SWEEPING - CREATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_SWEEPING - INITIATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_COMMERCIAL - CREATE_DOMESTIC_VARIABLE_RECURRING_PAYMENT_COMMERCIAL - INITIATE_DOMESTIC_SCHEDULED_PAYMENT - CREATE_DOMESTIC_SCHEDULED_PAYMENT - INITIATE_DOMESTIC_PERIODIC_PAYMENT - CREATE_DOMESTIC_PERIODIC_PAYMENT - PERIODIC_PAYMENT_FREQUENCY_EXTENDED - INITIATE_INTERNATIONAL_SCHEDULED_PAYMENT - CREATE_INTERNATIONAL_SCHEDULED_PAYMENT - INITIATE_INTERNATIONAL_PERIODIC_PAYMENT - CREATE_INTERNATIONAL_PERIODIC_PAYMENT - INITIATE_INTERNATIONAL_SINGLE_PAYMENT - CREATE_INTERNATIONAL_SINGLE_PAYMENT - INITIATE_BULK_PAYMENT - CREATE_BULK_PAYMENT - EXISTING_BULK_PAYMENT_DETAILS - TRANSFER - OPEN_DATA_PERSONAL_CURRENT_ACCOUNTS - OPEN_DATA_ATMS - READ_DOMESTIC_SINGLE_REFUND - READ_DOMESTIC_SCHEDULED_REFUND - READ_DOMESTIC_PERIODIC_PAYMENT_REFUND - READ_INTERNATIONAL_SINGLE_REFUND - READ_INTERNATIONAL_SCHEDULED_REFUND - ACCOUNT_BENEFICIARIES - INITIATE_ONETIME_PRE_AUTHORISATION_PAYMENTS - INITIATE_ONETIME_PRE_AUTHORISATION_ACCOUNTS - INITIATE_ONETIME_PRE_AUTHORISATION - VARIABLE_RECURRING_PAYMENT_FUNDS_CONFIRMATION GetHostedVRPConsentsResponse: type: array items: required: - id - applicationId type: object properties: id: type: string format: uuid description: Represents the Unique Id of the VRP consent request applicationId: type: string format: uuid description: Represents the Unique Id of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' vrpSetup: $ref: '#/components/schemas/VRPSetupRequest' updatedAt: type: string format: date-time description: Represents the date and time at which the Consent was updated. consentStatus: type: string description: Current status of the authorisation. Can be one of [AWAITING_AUTHORIZATION, AUTHORIZED, REJECTED, REVOKED, FAILED, EXPIRED] HostedAccountRequest: type: object description: "__Conditional__. Used to further specify details of the `Consent` to request \n\nConditions:\n\n1. Mandatory\ \ to specify the individual scopes to request from the user at the `Institution` for an account authorisation\n2.\ \ Mandatory to specify an expiry time on the created `Consent` at which time will render it unusable\n3. 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`)" properties: transactionFrom: type: string description: "__Optional__. Specifies the earliest date of the transaction records to be returned.\n\n You must\ \ supply this field to retrieve transactions older than 90 days for banks accessed via the the [CBI Globe Gateway](/data/financial-data-resources/data-restrictions#cbi-globe-gateway)." format: date-time example: '2020-01-01T00:00:00Z' transactionTo: type: string description: __Optional__. Specifies the latest date of the transaction records to be returned. format: date-time example: '2021-01-01T00:00:00Z' expiresAt: type: string description: '__Optional__. Used to set a hard date for when the user''s associated `Consent` will expire. **Note**: If this supported by the bank, specifying this is property is opting out of having a long-lived consent that can be perpetually re-authorised by the user. This will add an `expiresAt` field on the `Consent` object which will render it unusable after this date. **Note**: This is not supported by every `Institution`. In such case, the request will not fail but the property will be ignored and the created `Consent` will not have an expiry date.' format: date-time example: '2025-01-01T00:00:00Z' featureScope: uniqueItems: true type: array description: '__Optional__. Used to granularly specify the set of features that the user will give their consent for when requesting access to their account information. Depending on the `Institution`, this may also populate a consent screen which list these scopes before the user authorises. This endpoint accepts allow all [Financial Data Features](/guides/financial-data/features/#feature-list) that the `Institution` supports.To find out which scopes an `Institution` supports, check [GET Institution](./#get-institution).' items: $ref: '#/components/schemas/FeatureEnum' HostedAccountRequestDetailsResponse: description: Details of the Account Request. type: object properties: transactionFrom: type: string description: "Specifies the earliest date of the transaction records to be returned.\n\n You must supply this field\ \ to retrieve transactions older than 90 days for banks accessed via the the [CBI Globe Gateway](/data/financial-data-resources/data-restrictions#cbi-globe-gateway)." format: date-time example: '2020-01-01T00:00:00Z' transactionTo: type: string description: Specifies the latest date of the transaction records to be returned. format: date-time example: '2021-01-01T00:00:00Z' expiresAt: type: string description: 'Specify the set a hard date for when the user''s associated `Consent` will expire. **Note**: If this supported by the bank, specifying this is property is opting out of having a long-lived consent that can be perpetually re-authorised by the user. This will add an `expiresAt` field on the `Consent` object which will render it unusable after this date. **Note**: This is not supported by every `Institution`. In such case, the request will not fail but the property will be ignored and the created `Consent` will not have an expiry date.' format: date-time example: '2025-01-01T00:00:00Z' featureScope: uniqueItems: true type: array description: 'Specify the set of features that the user will give their consent for when requesting access to their account information. Depending on the `Institution`, this may also populate a consent screen which list these scopes before the user authorises. This endpoint accepts allow all [Financial Data Features](/guides/financial-data/features/#feature-list) that the `Institution` supports.To find out which scopes an `Institution` supports, check [GET Institution](./#get-institution).' items: $ref: '#/components/schemas/FeatureEnum' HostedAmountDetails: required: - amountToPay - currency type: object properties: amountToPay: type: number description: The payment amount minimum: 0.01 example: 10.5 currency: type: string description: The [ISO 4217](https://www.xe.com/iso4217.php) currency code example: GBP description: The payment amount and currency HostedConsentPhase: type: object properties: phaseName: type: string description: "The name of the hosted consent process phase. Allowed values are : \n\n- INITIATED - Process initiated\n\ - INSTITUTION_SUBMITTED - Consent institution submitted\n- AUTHORISATION_INITIATED - All details required for\ \ consent initiation have been collected\n- AUTHORISATION_CREATED - Consent authorisation request created with\ \ Institution, awaiting authorisation completion\n- AUTHORISATION_FAILED - Consent authorisation failed and will\ \ not proceed further\n- AUTHORISATION_REJECTED - Consent Authorisation request rejected by Institution and will\ \ not proceed further\n- DECOUPLED_AUTHORISATION - For embedded banks, decoupled authorisation was initiated by\ \ the bank\n- EMBEDDED_CREDENTIAL_REQUESTED - For embedded banks, a UI element to collect user credentials was\ \ displayed\n- EMBEDDED_CODE_REQUESTED - For embedded banks, a UI element to collect SCA for initiated consent\ \ was displayed\n- EMBEDDED_TYPE_REQUESTED - For embedded banks, a UI element to allow the user to select their\ \ preferred SCA method for this consent authorisation was displayed\n- EMBEDDED_CODE_COLLECTED - For embedded\ \ banks, SCA code was collected for consent authorisation\n- EMBEDDED_TYPE_SELECTED - For embedded banks, preferred\ \ SCA method was selected for consent authorisation\n- CONSENT_POLLING_STARTED - We start polling the bank for\ \ consent authorisation status\n- CONSENT_POLLING_ENDED - We finish polling the bank for consent authorisation\ \ status\n- AUTHORISED - Consent authorisation completed\n- FINISHED - Process finished" phaseCreatedAt: type: string format: date-time description: The date and time at which the phase of the hosted Consent was created. description: The phase of the Consent Request. HostedConsentRequestResponse: type: object properties: consentRequestId: type: string format: uuid description: Unique Id of the consent request. userId: type: string format: uuid description: Unique Id for the `User` assigned by Yapily. applicationUserId: type: string description: Your reference to the `User`. applicationId: type: string format: uuid description: Unique Id of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiersResponse' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of consent server to redirect the user after completion of the consent flow. example: https://tpp-application.com accountRequestDetails: $ref: '#/components/schemas/HostedAccountRequestDetailsResponse' hostedUrl: type: string description: "The URL of Hosted UI page for the applicationId which initiates the user journey for the consent.\ \ \n\n URL would be appended with authToken, applicationId and userSettings." createdAt: type: string format: date-time description: The date and time at which the consent was created. authorisationExpiresAt: type: string format: date-time description: The date and time at which the auth Token will expire. HostedGetConsentRequestResponse: type: object properties: consentRequestId: type: string format: uuid description: Unique Id of the consent request. consentId: type: string format: uuid description: Identification of the consent. userId: type: string format: uuid description: Unique Id for the `User` assigned by Yapily. applicationUserId: type: string description: Your reference to the `User`. applicationId: type: string format: uuid description: Unique Id of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiersResponse' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of consent server to redirect the user after completion of the consent flow. example: https://tpp-application.com createdAt: type: string format: date-time description: The date and time at which the payment was created. authorisationExpiresAt: type: string format: date-time description: The date and time at which the auth Token will expire. status: type: string description: Current status of the consent request. Allowed values are [AWAITING_AUTHORIZATION, AUTHORIZED, REJECTED, REVOKED, FAILED, EXPIRED, AWAITING_DECOUPLED_AUTHORIZATION] phases: description: The phase reached by the consent and its timestamp. type: array items: $ref: '#/components/schemas/HostedConsentPhase' consentToken: type: string description: Represents the authorisation to gain access to the requested features. Required to access account information. HostedNonSweepingPeriodicLimits: required: - maxAmount - frequency - alignment type: object properties: maxAmount: allOf: - $ref: '#/components/schemas/Amount' description: __Mandatory__. Maximum amount that can be specified in all payment instructions in a given period under this VRP consent. If the Alignment is Calendar, the limit is pro-rated in the first period to the remaining number of days. frequency: type: string description: __Mandatory__. Frequency for which the payment limits are enforced. Allowed values are [MONTHLY]. alignment: type: string description: __Mandatory__. Period alignment for which the payment limits are enforced. Allowed values are [CONSENT, CALENDAR]. If CONSENT, then period starts on consent creation date. If CALENDAR, then period lines up with the frequency e.g. WEEKLY period will begin at start of the week in question. HostedPayment: type: object properties: paymentId: type: string format: uuid description: The Unique Identifier of the payment. hostedPaymentId: type: string format: uuid description: The Unique Identifier of the payment created using Yapily hosted application. consentId: type: string format: uuid description: The Unique Identifier of the consent. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiersResponse' phases: description: The phase reached by the payment and its timestamp. type: array items: $ref: '#/components/schemas/HostedPaymentPhase' paymentStatus: type: string description: "Payment status based on latest HostedAuthPaymentPhase in phases. Value can be \n\n- PENDING - Payment\ \ pending processing\n- COMPLETED - Payment processing completed\n- FAILED - Payment process failed" statusDetails: description: Details of the payment status. type: array items: $ref: '#/components/schemas/HostedPaymentStatusDetails' institutionPaymentId: type: string description: The Unique Identifier of the payment created with the `Institution`. paymentLifecycleId: type: string description: The Unique Identifier provided by TPP in the Payment request to identify the payment. paymentIdempotencyId: type: string description: 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. example: 04ab4536gaerfc0e1f93c4f4 reference: type: string description: The payment reference or description. Limited to a maximum of 18 characters for UK institutions. example: Bill payment contextType: $ref: '#/components/schemas/PaymentContextTypeResponse' type: $ref: '#/components/schemas/PaymentTypeResponse' payee: $ref: '#/components/schemas/PayeeDetailsResponse' payer: $ref: '#/components/schemas/PayerDetailsResponse' amount: $ref: '#/components/schemas/AmountDetailsResponse' HostedPaymentDetails: type: object properties: paymentRequestId: type: string format: uuid description: The unique ID of the payment request. userId: type: string format: uuid description: The Unique Identifier for the `User` assigned by Yapily. applicationUserId: type: string description: Your reference to the `User`. applicationId: type: string format: uuid description: The Unique Identifier of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiersResponse' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of your server to redirect the user after completion of the payment flow. example: https://tpp-application.com paymentRequestDetails: $ref: '#/components/schemas/HostedPaymentRequestDetailsLink' createdAt: type: string description: The date and time at which the payment request was created. format: date-time authorisationExpiresAt: type: string format: date-time description: The date and time at which the auth Token will expire. status: type: string description: "Current status of the payment request. \n\n Possible values: \n\n ACTIVE \n\n INACTIVE" payments: uniqueItems: true type: array description: Payments that have been initiated as part of this request items: $ref: '#/components/schemas/HostedPayment' HostedPaymentIsoStatus: description: The ISO status of the payment. type: object properties: code: type: string description: "The ISO 20022 `PaymentStatusCode`. One of : \n\n ACSC \n\n ACCC \n\n ACCP \n\n ACSP \n\n ACTC \n\n\ \ ACWC \n\n ACWP \n\n ACFC \n\n RCVD \n\n PART \n\n PATC \n\n PDNG \n\n RJCT \n\n CANC" example: ACSC name: type: string description: The full name of the ISO 20022 `PaymentStatusCode`. example: AcceptedCreditSettlementCompleted HostedPaymentPhase: type: object properties: phaseName: type: string description: "The name of the hosted payment process phase. Allowed values are : \n\n- INITIATED - Payment process\ \ initiated\n- DECLINED - Payment process failed and will not proceed further\n- INSTITUTION_SUBMITTED - Payment\ \ institution submitted\n- EMBEDDED_CREDENTIAL_REQUESTED - For embedded banks, a UI element to collect user credentials\ \ was displayed\n- CREDENTIALS_ERROR - embedded credentials refused by institution\n- AUTHORISATION_INITIATED\ \ - All details required for payment initiation have been collected\n- VALIDATION_COMPLETED - The payment payload\ \ was validated successfully\n- VALIDATION_FAILED - The payment data provided failed validation\n- AUTHORISATION_CREATED\ \ - Payment authorisation request created with Institution\n- EMBEDDED_CODE_REQUESTED - For embedded banks, a\ \ UI element to collect SCA for initiated consent was displayed\n- EMBEDDED_TYPE_REQUESTED - For embedded banks,\ \ a UI element to allow the user to select their preferred SCA method for this consent authorisation was displayed\n\ - DECOUPLED_AUTHORISATION - For embedded banks, decoupled authorisation was initiated by the bank\n- EMBEDDED_CODE_COLLECTED\ \ - For embedded banks, SCA code was collected for consent authorisation\n- EMBEDDED_TYPE_SELECTED - For embedded\ \ banks, preferred SCA method was selected for consent authorisation\n- PRE_AUTHORISED - pre authorisation was\ \ initiated by bank\n- CONSENT_POLLING_STARTED - We start polling the bank for consent authorisation status\n\ - CONSENT_POLLING_ENDED - We finish polling the bank for consent authorisation status\n- AUTHORISED - Payment\ \ authorisation completed\n- AUTHORISATION_FAILED - Payment authorisation failed and will not proceed further\n\ - AUTHORISATION_REJECTED - Payment authorisation rejected and will not proceed further\n- SUBMITTED - Payment\ \ execution created and submitted to Institution\n- SUBMITTED_AUTO - Payment execution created and submitted to\ \ Institution\n- ACCEPTED - Payment execution accepted by Institution and awaiting settlement\n- REJECTED - Payment\ \ or Authorisation request rejected by Institution and will not proceed further\n- SETTLEMENT_COMPLETED - Payment\ \ settlement completed\n- STATUS_POLLING_STARTED - Payment status polling started\n- STATUS_POLLING_ENDED - Payment\ \ status polling ended\n- MERCHANT_ACKNOWLEDGED - Payment acknowledgement received from merchant\n- FINISHED -\ \ Payment process completed" phaseCreatedAt: type: string format: date-time description: The date and time when phase of the hosted payment was inserted. description: The phase of the payment. HostedPaymentRequestDetails: description: Details of the payment. required: - paymentIdempotencyId - type - payee - amountDetails type: object properties: paymentIdempotencyId: type: string description: 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. example: 04ab4536gaerfc0e1f93c4f4 reference: type: string description: The payment reference or description. Limited to a maximum of 18 characters for UK institutions. example: Bill payment contextType: $ref: '#/components/schemas/PaymentContextType' type: $ref: '#/components/schemas/PaymentType' payee: $ref: '#/components/schemas/Payee' payer: $ref: '#/components/schemas/Payer' amountDetails: $ref: '#/components/schemas/HostedAmountDetails' paymentDueDate: type: string format: date description: The date that the payment is due. Displayed to the end user in the payment summary screen. HostedPaymentRequestDetailsLink: type: object properties: reference: type: string description: The payment reference or description. Limited to a maximum of 18 characters for UK institutions. example: Bill payment contextType: $ref: '#/components/schemas/PaymentContextTypeResponse' type: $ref: '#/components/schemas/PaymentTypeResponse' payee: $ref: '#/components/schemas/PayeeDetailsResponse' payer: $ref: '#/components/schemas/PayerDetailsResponse' amountDetails: $ref: '#/components/schemas/AmountDetailsResponse' paymentDueDate: type: string format: date description: The date that the payment is due. Displayed to the end user in the payment summary screen. HostedPaymentRequestResponse: type: object properties: paymentRequestId: type: string format: uuid description: Unique Id of the payment request. userId: type: string format: uuid description: Unique Id for the `User` assigned by Yapily. applicationUserId: type: string description: Your reference to the `User`. applicationId: type: string format: uuid description: Unique Id of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiersResponse' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of payment server to redirect the user after completion of the payment flow. example: https://tpp-application.com paymentRequestDetails: $ref: '#/components/schemas/HostedPaymentResponseDetails' hostedUrl: type: string description: "The URL of Hosted UI page for the applicationId which initiates the user journey for the payment.\ \ \n\n URL would be appended with authToken, applicationId and userSettings." createdAt: type: string format: date-time description: The date and time at which the payment was created. authorisationExpiresAt: type: string format: date-time description: The date and time at which the auth Token will expire. status: type: string description: Current status of the payment request. HostedPaymentResponseDetails: description: Details of the payment. type: object properties: paymentIdempotencyId: type: string description: A unique identifier provided to identify the payment. This can be any alpha-numeric string but is limited to a maximum of 35 characters. example: 04ab4536gaerfc0e1f93c4f4 reference: type: string description: The payment reference or description. Limited to a maximum of 18 characters for UK institutions. example: Bill payment contextType: $ref: '#/components/schemas/PaymentContextTypeResponse' type: $ref: '#/components/schemas/PaymentTypeResponse' payee: $ref: '#/components/schemas/PayeeDetailsResponse' payer: $ref: '#/components/schemas/PayerDetailsResponse' amountDetails: $ref: '#/components/schemas/AmountDetailsResponse' paymentDueDate: type: string format: date description: The date that the payment is due. HostedPaymentStatusDetails: description: The status of the payment. type: object properties: status: $ref: '#/components/schemas/PaymentStatus' statusUpdateDate: description: Date and time the status was updated. type: string format: date-time isoStatus: $ref: '#/components/schemas/HostedPaymentIsoStatus' HostedVRPConsentDetails: required: - id - consentStatus - applicationId - vrpSetup type: object properties: id: type: string format: uuid description: The unique ID of the consent request. userId: type: string format: uuid description: Represents the Unique Identifier for the `User` assigned by Yapily. applicationUserId: type: string description: Represents the User-friendly reference to the `User`. applicationId: type: string format: uuid description: Represents the Unique Identifier of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of client's server to redirect the PSU after completion of the consent authorisation. example: https://tpp-application.com vrpSetup: $ref: '#/components/schemas/VRPSetup' createdAt: type: string format: date-time authorisationExpiresAt: type: string format: date-time description: Represents the date and time at which the auth Token will expire. consentToken: type: string description: Represents the authorisation to make VRP payments consentStatus: type: string description: Current status of the authorisation. Can be one of [AWAITING_AUTHORIZATION, AUTHORIZED, REJECTED, REVOKED, FAILED, EXPIRED] phases: type: array items: $ref: '#/components/schemas/HostedVRPPhase' HostedVRPConsentRequestResponse: required: - id - applicationId - hostedUrl - authToken - createdAt type: object properties: id: type: string format: uuid description: Represents the Unique Id of the VRP consent request userId: type: string format: uuid description: Represents the Unique Id for the `User` assigned by Yapily. applicationUserId: type: string description: Represents the user-friendly reference to the `User`. applicationId: type: string format: uuid description: Represents the Unique Id of the `Application` the user is associated with. institutionIdentifiers: $ref: '#/components/schemas/InstitutionIdentifiers' userSettings: $ref: '#/components/schemas/UserSettings' redirectUrl: type: string description: URL of client's server to redirect the PSU after completion of the consent authorisation. example: https://tpp-application.com vrpSetup: $ref: '#/components/schemas/VRPSetupRequest' hostedUrl: type: string description: "Represents the URL of Hosted UI page for the applicationId which initiates the user journey for the\ \ Consent. \n\n URL would be appended with authToken, applicationId and userSettings." authToken: type: string description: Represents the JWT Token signed by the certificate-vault using Yapily's keys. createdAt: type: string format: date-time description: Represents the date and time at which the Consent was created. authorisationExpiresAt: type: string format: date-time description: Represents the date and time at which the auth Token will expire. HostedVRPLimits: type: object description: The restrictions and limits for payments executed under the VRP consent properties: periodicLimits: type: array items: $ref: '#/components/schemas/HostedNonSweepingPeriodicLimits' maxAmountPerPayment: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Max amount that can be submitted per payment. maxCumulativeAmount: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Max cumulative amount that can be submitted under this consent. maxCumulativeNumberOfPayments: type: integer format: int32 description: __Optional__. Max number of payments that can be submitted under this consent. editedByUser: type: boolean description: Indicates if the user edited the control parameters during authorisation HostedVRPLimitsRequest: type: object description: The restrictions and limits for payments executed under the VRP consent properties: periodicLimits: type: array items: $ref: '#/components/schemas/HostedNonSweepingPeriodicLimits' maxAmountPerPayment: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Max amount that can be submitted per payment. maxCumulativeAmount: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Max cumulative amount that can be submitted under this consent. maxCumulativeNumberOfPayments: type: integer format: int32 description: __Optional__. Max number of payments that can be submitted under this consent. HostedVRPPaymentResponse: type: object properties: id: type: string paymentIdempotencyId: type: string amount: $ref: '#/components/schemas/Amount' reference: type: string description: __Optional__. The payment reference or description. Limited to a maximum of 18 characters long. example: Own Account Sweeping payee: $ref: '#/components/schemas/Payee' payer: $ref: '#/components/schemas/HostedVrpPayerResponse' refundAccount: $ref: '#/components/schemas/HostedVrpRefundAccount' risk: $ref: '#/components/schemas/PaymentRisk' paymentLifecycleId: type: string description: The Unique Identifier provided by TPP in the Payment request to identify the payment. expectedExecutionTime: type: string format: date-time expectedSettlementTime: type: string format: date-time institutionPaymentId: type: string statusDetails: $ref: '#/components/schemas/HostedPaymentStatusDetails' HostedVRPPhase: type: object properties: phaseName: type: string description: "The name of the hosted VRP consent process phase. Allowed values are : \n\n- INITIATED - Process initiated\n\ - DECLINED - Process failed and will not proceed further\n- INSTITUTION_SUBMITTED - Consent institution submitted\n\ - INPUT_CAPTURED - Additional input captured to process the Consent\n- IBAN_VALIDATED - Payer IBAN successfully\ \ validated\n- AUTHORISATION_CREATED - Consent authorisation request created with Institution, awaiting authorisation\ \ completion\n- AUTHORISATION_REJECTED - Consent Authorisation request rejected by Institution and will not proceed\ \ further\n- AUTHORISED - Consent authorisation completed\n- AUTHORISATION_FAILED - Consent authorisation failed\ \ and will not proceed further\n- SUBMITTED - Consent execution created and submitted to Institution\n- ACCEPTED\ \ - Consent execution accepted by Institution and awaiting settlement\n- REJECTED - Consent execution request\ \ rejected by Institution and will not proceed further\n- STATUS_POLLING_STARTED - Consent status polling started\n\ - STATUS_POLLING_ENDED - Consent status polling ended\n- MERCHANT_ACKNOWLEDGED - Consent acknowledgement received\ \ from merchant\n- FINISHED - Consent process completed\n- REVOKED - Consent process completed" phaseCreatedAt: type: string format: date-time description: The date and time at which the phase of the hosted Consent was created. description: The phase of the VRP Consent Request. HostedVrpAccountIdentification: title: Account Identifications required: - type - identification type: object properties: type: $ref: '#/components/schemas/HostedVrpAccountIdentificationType' identification: title: Account Identification type: string description: "__Mandatory__. The value associated with the account identification type.\n\n See [Account Identification\ \ Combinations](/payments/payment-resources/intro-to-payment-execution#account-identifications-combinations) for\ \ more information on the format of the values." example: '401016' HostedVrpAccountIdentificationType: title: Account Identification Type type: string description: "Used to describe the format of the account.\n\n Allowed values: \n\nMASKED_ACCOUNT_NUMBER\n\nSORT_CODE\n\ \nACCOUNT_NUMBER" example: SORT_CODE HostedVrpPayerResponse: title: Payer Details required: - accountIdentifications type: object properties: name: title: Payer Name type: string description: The account holder name of the Payer. example: John Doe accountIdentifications: uniqueItems: true type: array description: __Mandatory__. The account identifications that identify the `Payer` bank account. items: $ref: '#/components/schemas/HostedVrpAccountIdentification' address: $ref: '#/components/schemas/Address' description: __Conditional__. Details of the benefactor [person or business]. HostedVrpRefundAccount: type: object description: The account to which funds should be returned if the payment is to be later refunded. properties: name: type: string accountIdentifications: uniqueItems: true type: array items: $ref: '#/components/schemas/HostedVrpAccountIdentification' InstitutionError: type: object description: Raw error details provided by the `Institution`, when it was the error source. properties: errorMessage: type: string description: Textual description of the `Institution` error. httpStatusCode: type: integer description: Numeric HTTP status code associated with the `Institution` error. format: int32 InstitutionIdentifiers: description: Specifies the institution requirements for making the payment. Skips the bank selection screen in payment flow if the `institutionId` and `institutionCountryCode` are provided. type: object required: - institutionCountryCode properties: institutionId: type: string description: Yapily identifier which identifies the `Institution` the payment request is sent to. institutionCountryCode: type: string description: 2 letter ISO Country code of the `Institution` the payment request is sent to. example: GB InstitutionIdentifiersResponse: description: Specifies the institution selected for making the payment. type: object properties: institutionId: type: string description: Yapily identifier which identifies the `Institution` the payment request is sent to. institutionCountryCode: type: string description: 2 letter ISO Country code of the `Institution` the payment request is sent to. example: GB Payee: title: Payee Details type: object description: __Mandatory__. Details of the beneficiary [person or business]. required: - accountIdentifications - name properties: name: title: Payee Name type: string description: __Mandatory__. The account holder name of the beneficiary. example: Jane Doe accountIdentifications: uniqueItems: true type: array description: __Mandatory__. The account identifications that identify the `Payee` bank account. example: - identification: '401016' type: SORT_CODE - identification: '71518920' type: ACCOUNT_NUMBER items: $ref: '#/components/schemas/AccountIdentification' accountType: $ref: '#/components/schemas/PayeeAccountType' address: $ref: '#/components/schemas/Address' merchantId: title: Merchant Id type: string description: __Optional__. The merchant ID is a unique code provided by the payment processor to the merchant. example: '24589303' merchantCategoryCode: title: Merchant Category type: string format: ^\d{4}$ description: '__Optional__. The category code of the merchant in case the `Payee` is a business. Specified as a 4-letter ISO 18245 code. 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)' example: '0742' PayeeAccountType: title: Payee Account Type type: string description: "__Optional__. The payee account type. \n\nAllowed values: BUSINESS, BUSINESS_SAVING, CHARITY, COLLECTION,\ \ CORPORATE, E_WALLET, GOVERNMENT, INVESTMENT, INVESTMENT_ISA, JOINT_PERSONAL, PENSION, PERSONAL, PERSONAL_SAVING,\ \ PREMIER, WEALTH ." PayeeDetailsResponse: title: Payee Details type: object description: ' Details of the beneficiary [person or business].' properties: name: title: Payee Name type: string description: The account holder name of the beneficiary. example: Jane Doe accountIdentifications: uniqueItems: true type: array description: The account identifications that identify the `Payee` bank account. example: - identification: '401016' type: SORT_CODE - identification: '71518920' type: ACCOUNT_NUMBER items: $ref: '#/components/schemas/AccountIdentificationResponse' address: $ref: '#/components/schemas/AddressResponse' merchantId: title: Merchant Id type: string description: The merchant ID is a unique code provided by the payment processor to the merchant. example: '24589303' merchantCategoryCode: title: Merchant Category type: string description: The category code of the merchant in case the `Payee` is a business. Specified as a 3-letter ISO 18245 code. example: '5551' Payer: title: Payer Details required: - accountIdentifications type: object properties: name: title: Payer Name type: string description: The account holder name of the Payer. example: John Doe accountIdentifications: uniqueItems: true type: array description: __Mandatory__. The account identifications that identify the `Payer` bank account. items: $ref: '#/components/schemas/AccountIdentification' address: $ref: '#/components/schemas/Address' description: __Conditional__. Details of the benefactor [person or business]. PayerDetailsResponse: title: Payer Details type: object properties: name: title: Payer Name type: string description: The account holder name of the Payer. example: John Doe accountIdentifications: uniqueItems: true type: array description: The account identifications that identify the `Payer` bank account. items: $ref: '#/components/schemas/AccountIdentificationResponse' address: $ref: '#/components/schemas/AddressResponse' description: Details of the benefactor [person or business]. PaymentContextType: title: Payment Code type: string default: OTHER description: __Optional__. The payment context code. This defaults to `OTHER` if not specified. enum: - BILL - GOODS - SERVICES - OTHER - PERSON_TO_PERSON - BILL_IN_ADVANCE - BILL_IN_ARREARS - ECOMMERCE_MERCHANT - FACE_TO_FACE_POS - TRANSFER_TO_SELF - TRANSFER_TO_THIRD_PARTY - PISP_PAYEE PaymentContextTypeResponse: title: Payment Code type: string description: The payment context code. enum: - BILL - GOODS - SERVICES - OTHER - PERSON_TO_PERSON PaymentContextTypeV2: title: Payment Code type: string description: __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 ]. PaymentRisk: type: object description: Additional information about the payment that may be used for risk scoring properties: contextType: $ref: '#/components/schemas/PaymentContextTypeV2' PaymentStatus: type: string description: "The status of the Payment. \n\nFor more information, see [Payment Status](/guides/payments/payment-status/)" enum: - PENDING - FAILED - DECLINED - COMPLETED - COMPLETED_SETTLEMENT_IN_PROCESS - EXPIRED - UNKNOWN - ACTIVE - INACTIVE PaymentType: title: Payment Type type: string description: '__Mandatory__. Used to specify which of the [payment types](/payments/payment-resources/intro-to-payment-execution#payment-types) to execute. See [European Payments](/payments/payment-resources/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 - INTERNATIONAL_PAYMENT - INTERNATIONAL_SCHEDULED_PAYMENT - INTERNATIONAL_PERIODIC_PAYMENT - BULK_PAYMENT PaymentTypeResponse: title: Payment Type type: string description: Specifies which of the [payment types](/payments/payment-resources/intro-to-payment-execution#payment-types) to execute. enum: - DOMESTIC_PAYMENT - DOMESTIC_INSTANT_PAYMENT - DOMESTIC_VARIABLE_RECURRING_PAYMENT - DOMESTIC_SCHEDULED_PAYMENT - DOMESTIC_PERIODIC_PAYMENT - INTERNATIONAL_PAYMENT - INTERNATIONAL_SCHEDULED_PAYMENT - INTERNATIONAL_PERIODIC_PAYMENT RawRequest: type: object properties: method: type: string url: type: string requestInstant: type: string format: date-time headers: type: object additionalProperties: type: string body: type: object bodyParameters: type: object additionalProperties: type: string startTime: type: string format: date-time startedAt: type: string format: date-time deprecated: true RawResponse: deprecated: true type: object description: '[DEPRECATED] Interaction (raw request and response) that occurred with the `Institution` in order to fulfil a request.' properties: request: $ref: '#/components/schemas/RawRequest' duration: type: string format: iso8601 headers: type: object additionalProperties: type: string resultCode: type: integer format: int32 result: type: object ResponseForwardedData: type: object properties: headers: type: object additionalProperties: type: string url: type: string ResponseMeta: type: object properties: tracingId: type: string UserSettings: description: Specifies the language and location preferences of the user. type: object properties: language: type: string description: 2 letter ISO Language code which denotes the language preference for the `User`. example: en location: type: string description: 2 letter ISO Country code which denotes the location preference for the `User`. example: GB VRPSetup: required: - payee type: object properties: payer: $ref: '#/components/schemas/HostedVrpPayerResponse' payee: $ref: '#/components/schemas/Payee' reference: type: string description: __Optional__. The payment reference or description. Limited to a maximum of 18 characters long. example: Own Account Sweeping limits: $ref: '#/components/schemas/HostedVRPLimits' validFrom: type: string format: date-time description: __Optional__. Start date when the consent becomes valid. validTo: type: string format: date-time description: __Optional__. End date when the consent expires and becomes invalid. recurringPaymentCategory: type: string description: "The use-case for the VRP consent supported by the bank. Allowed values: \n\n`ONGOING` \n\n`SUBSCRIPTION`" initialPayment: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Initial payment to be charged under this consent. If enforced, this amount must match the first payment amount executed using this consent. risk: $ref: '#/components/schemas/PaymentRisk' VRPSetupRequest: required: - payee type: object properties: payer: $ref: '#/components/schemas/Payer' payee: $ref: '#/components/schemas/Payee' reference: type: string description: __Optional__. The payment reference or description. Limited to a maximum of 18 characters long. example: Own Account Sweeping limits: $ref: '#/components/schemas/HostedVRPLimitsRequest' validFrom: type: string format: date-time description: __Optional__. Start date when the consent becomes valid. validTo: type: string format: date-time description: __Optional__. End date when the consent expires and becomes invalid. recurringPaymentCategory: type: string description: "The use-case for the VRP consent supported by the bank. Allowed values: \n\n`ONGOING` \n\n`SUBSCRIPTION`" initialPayment: allOf: - $ref: '#/components/schemas/Amount' description: __Optional__. Initial payment to be charged under this consent. If enforced, this amount must match the first payment amount executed using this consent. risk: $ref: '#/components/schemas/PaymentRisk' VrpFundsAvailable: required: - fundsAvailable - fundsAvailableAt type: object properties: fundsAvailable: type: boolean description: __Mandatory__. The flag indicating whether the funds are available. fundsAvailableAt: type: string format: date-time description: __Mandatory__. The datetime when the funds were checked. VrpFundsConfirmationRequest: type: object required: - paymentAmount properties: paymentAmount: $ref: '#/components/schemas/Amount' reference: type: string description: __Optional__. The reference/description associated with the VRP consent. Limited to a maximum of 18 characters long. VrpFundsConfirmationResponse: required: - paymentAmount - fundsAvailable type: object properties: id: type: string reference: type: string description: The payment reference or description. Limited to a maximum of 18 characters long. example: Own Account Sweeping paymentAmount: $ref: '#/components/schemas/Amount' fundsAvailable: $ref: '#/components/schemas/VrpFundsAvailable' securitySchemes: basicAuth: description: Use HTTP Basic Authentication with your Application ID as username and Application Secret as password. Manage credentials in the [Yapily Console](https://console.yapily.com/). See [Authentication](/api-reference/authentication) for details. scheme: basic type: http