Yapily · Schema

Yapily Institution

Typically, a bank or business unit within a bank e.g. (AIB Business, AIB Ireland, AIB UK).

Open BankingAISPPISPPaymentsAccount InformationVariable Recurring PaymentsFinancial ServicesPSD2FCABerlin GroupUKEuropeFinTech

Properties

Name Type Description
id string Unique identifier for the `Institution`.
name string The friendly name of the `Institution`.
fullName string The full name of the `Institution`.
countries array An array of `Country` denoting which regions the `Institution` provides coverage for
environmentType string The environment type. See [Institution Configuration](/introductionpages/key-concepts/institutions/#configuration) for more information
credentialsType string The type of credentials required to register the `Institution`
media array Contains links to the logo and the icons for the `Institution`
features array
View JSON Schema on GitHub

JSON Schema

yapily-institution-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/yapily/main/json-schema/yapily-institution-schema.json",
  "title": "Yapily Institution",
  "type": "object",
  "description": "Typically, a bank or business unit within a bank e.g. (AIB Business, AIB Ireland, AIB UK).",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the `Institution`."
    },
    "name": {
      "type": "string",
      "description": "The friendly name of the `Institution`."
    },
    "fullName": {
      "type": "string",
      "description": "The full name of the `Institution`."
    },
    "countries": {
      "uniqueItems": true,
      "type": "array",
      "description": "An array of `Country` denoting which regions the `Institution` provides coverage for",
      "items": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "description": "Country name."
          },
          "countryCode2": {
            "type": "string",
            "description": "Two character ISO 3166 country code."
          },
          "bic": {
            "type": "string",
            "description": "Bank Identifier Code."
          }
        },
        "description": "An array of `Country` denoting which regions the `Institution` provides coverage for"
      }
    },
    "environmentType": {
      "type": "string",
      "description": "The environment type. \n\nSee [Institution Configuration](/introductionpages/key-concepts/institutions/#configuration) for more information",
      "enum": [
        "SANDBOX",
        "MOCK",
        "LIVE"
      ]
    },
    "credentialsType": {
      "type": "string",
      "description": "The type of credentials required to register the `Institution`",
      "enum": [
        "OAUTH1",
        "OAUTH2",
        "OAUTH2_NOSECRET",
        "OAUTH2_SIGNATURE",
        "OPEN_BANKING_UK_MANUAL",
        "OPEN_BANKING_UK_AUTO",
        "OPEN_BANKING_IBM",
        "OPEN_BANKING_AUTO",
        "OPEN_BANKING_AUTO_EMAIL",
        "OPEN_BANKING_MANUAL",
        "OPEN_BANKING_WITH_TPP_ID_AND_SECRET",
        "API_KEY",
        "OPEN_BANKING_NO_KEY",
        "OPEN_BANKING_NO_TRANSPORT",
        "TOKEN_IO"
      ]
    },
    "media": {
      "uniqueItems": true,
      "type": "array",
      "description": "Contains links to the logo and the icons for the `Institution`",
      "items": {
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "description": "__Mandatory__. URL from where the media can be retrieved."
          },
          "type": {
            "type": "string",
            "description": "__Mandatory__. The type of media e.g. (logo, icon)."
          }
        },
        "description": "Details of the media held for the `Institution`"
      }
    },
    "features": {
      "uniqueItems": true,
      "type": "array",
      "items": {
        "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"
        ]
      }
    }
  }
}