{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/FeedConnection",
  "title": "FeedConnection",
  "externalDocs": {
    "url": "https://developer.xero.com/documentation/bank-feeds-api/feed-connections"
  },
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "example": "0d3cf8d-95dc-4466-8dc0-47e6d1197e28",
      "description": "GUID used to identify the Account."
    },
    "accountToken": {
      "type": "string",
      "example": "10000123",
      "maximum": 50,
      "description": "This account identifier is generated by the financial institute (FI). This must be unique for your financial institute."
    },
    "accountNumber": {
      "type": "string",
      "example": "3809087654321500",
      "maximum": 40,
      "description": "String(40) when AccountType is BANK String(4) when AccountType is CREDITCARD The Account Number is used to match the feed to a Xero Bank Account. The API will create a new Xero Bank Account if a match to an existing Xero Bank Account is not found. Only the last 4 digits must be supplied for Credit Card numbers. Must be included if AccountId is not specified."
    },
    "accountName": {
      "type": "string",
      "example": "Joe's Savings Account",
      "maximum": 30,
      "description": "The Account Name will be used for the creation of a new Xero Bank Account if a matching Xero Bank Account is not found."
    },
    "accountId": {
      "type": "string",
      "format": "uuid",
      "example": "079a88ea-276d-41fb-a1f1-366ef3e22921",
      "description": "Xero identifier for a bank account in Xero. Must be included if AccountNumber is not specified."
    },
    "accountType": {
      "enum": [
        "BANK",
        "CREDITCARD"
      ],
      "example": "BANK",
      "description": "High level bank account type - BANK CREDITCARD BANK encompasses all bank account types other than credit cards."
    },
    "currency": {
      "$ref": "#/components/schemas/CurrencyCode"
    },
    "country": {
      "$ref": "#/components/schemas/CountryCode"
    },
    "status": {
      "type": "string",
      "enum": [
        "PENDING",
        "REJECTED"
      ],
      "example": "REJECTED",
      "description": "the current status of the feed connection"
    },
    "error": {
      "$ref": "#/components/schemas/Error"
    }
  }
}