Release Notes for Bank Account Restriction: 31/07/2026

This release adds support for providing Griffin restriction details when updating a bank account status to inactive or suspended. These details are supplied via attributes, passed through to the service provider for the status update, and are not persisted on the Bank Account in IF.

Bank Account API changes:

See the Bank Account API Guide for full details.

Update Bank Account — Griffin restriction attributes

  • Updated Update Bank Account (PATCH /bank-accounts/{id}) — when updating status to inactive or suspended, Griffin restriction details may be supplied in the same request under attributes.

  • These attributes are not persisted on the Bank Account in IF; they are passed through to the service provider for the status update only.

  • They are currently required only for Griffin, and only when status is set to inactive or suspended. For other service providers, and for other status updates (for example active or closed), they are not required.

  • When required, all of the following attributes must be provided:

    • griffinRestrictionReasonCode

    • griffinRestrictionLegalStatus

    • griffinRestrictionNotes (maximum 2000 characters)

  • Allowed griffinRestrictionReasonCode and griffinRestrictionLegalStatus values are documented in the Bank Accounts API Guide (Update Bank Account section).

    Example Request for Bank account restriction:

{
  "workflow": {
    "code": "client.direct"
  },
  "data": {
    "bankAccount": {
      "status": "inactive",
      "attributes": {
        "griffinRestrictionReasonCode": "customer-request",
        "griffinRestrictionLegalStatus": "not-applicable",
        "griffinRestrictionNotes": "Customer requested temporary account restriction"
      }
    }
  },
  "connect": {},
  "metadata": {}
}
{
 "workflow": {
    "code": "client.direct"
  },
  "data": {
    "bankAccount": {
      "id": "00000000-0000-0000-0000-000000000000",
      "clientId": "00000000-0000-0000-0000-000000000000",
      "status": "inactive",
      "owner": "client",
      "ownerOfFunds": "client",
      "alias": "GBP Client Salary Account",
      "attributes": {
        "accountType": "safeguarding-account"
      },
      "features": {
        "multiCurrency": false,
        "safeguarded": false,
        "serviceProviderAccountType": "real-account",
        "accountHolder": "client",
        "senderName": "client"
      },
      "connection": {
        "id": "00000000-0000-0000-0000-000000000000",
        "serviceProvider": "griffin",
        "reference": null,
        "state": "update-in-progress",
        "status": "active",
        "error": null,
        "method": "built-in"
      },
      "serviceProvider": "griffin",
      "accountHolderName":"Sherlock Holmes",
      "accountHolderIdentityType":"individual"
    }
  },
  "connect": {
  },
  "metadata": {}
}