# Feed processing summary

Retrieves a summary of the configuration and current status of all feeds associated with a business.

Endpoint: GET /b/{businessCode}/feed-data/processing-summary
Version: 1.0
Security: Class_oAuth

## Security:

  - `Class_oAuth` (unknown)
    oauth2 scopes: fund.details.read

## Path parameters:

  - `businessCode` (string, required)
    Class business code

## Response 200:

  - `200` (unknown)
    Success (Ok)

## Response 200 fields (application/json):

  - `Data` (array, required)

  - `Data.FeedId` (string, required)
    The unique GUID identifier of the feed.
    Example: a3f8d12c-4b5e-4c6f-9d7e-8f9a0b1c2d3e

  - `Data.FundId` (string, required)
    The unique GUID identifier of the fund this feed belongs to.
    Example: b4c9e23d-5c6f-5d70-ae8f-9a0b1b2c3d4f

  - `Data.FundCode` (string, required)
    The unique code identifying the fund within Class.
    Example: demo-fund

  - `Data.FundName` (string, required)
    The display name of the fund.
    Example: Demo Super Fund

  - `Data.BrandId` (string, required)
    The unique GUID identifier of the brand associated with this feed.
    Example: c5d0f34e-6d7a-6e8b-1f9c-0a1b2c3d4e5f

  - `Data.BrandCode` (string, required)
    The short code identifying the brand.
    Example: demo-brand

  - `Data.BrandName` (string, required)
    The display name of the brand.
    Example: Demo Brand

  - `Data.BusinessId` (string, required)
    The unique GUID identifier of the business that manages this feed.
    Example: d6e1a45f-7e8b-7f9c-2a0d-1b2c3d4e5f6a

  - `Data.BusinessCode` (string, required)
    The unique code identifying the business within Class.
    Example: demo-business

  - `Data.BusinessName` (string, required)
    The display name of the business.
    Example: Demo Business Pty Ltd

  - `Data.AccountName` (string, required)
    The name of the account as returned by the data provider.
    Example: Demo Fund Cash Account

  - `Data.FeedDescription` (string, required)
    A descriptive label for the feed, typically including the provider and account type.
    Example: Commonwealth Bank of Australia - Cash Account

  - `Data.ExternalIdentifier` (string, required)
    The external account identifier used by the data provider (e.g. BSB and account number combination).
    Example: 12345678

  - `Data.DefaultDisplayName` (string, required)
    The default display name shown for this feed in Class.
    Example: CBA Cash - demo-fund

  - `Data.HIN` (string, required)
    The Holder Identification Number for broker feeds. Empty for non-broker feeds.

  - `Data.BankAccountId` (string, required)
    The unique GUID identifier of the linked bank account record in Class.
    Example: e7f2h56a-8f9b-8a0c-3d1e-2b3c4d5e6f7a

  - `Data.BSB` (string, required)
    The Bank State Branch number for bank account feeds.
    Example: 000-000

  - `Data.FeedStatus` (string, required)
    Enum: "Ok", "ManuallyImported", "FeedNotSupported", "DeclinedByAuthoriser", "AfterEndDate", "SrnNotSupported", "AccountClosed", "WaitingForStartDate", "WaitingOnAuthoriser", "WaitingOnProvider", "FollowUpRequested", "ReceivedByProvider", "ActivatedByProvider", "ActivationOverdue", "WaitingForVerification", "ProductNotSet", "AuthorityNotSent", "AdviserNotSet", "WrapOrBrokerAccountNotSet", "AccountNumberNotSet", "BsbNotValid", "RejectedByProvider", "UnlinkedHoldings", "FeedNoLongerActive", "Unknown", "AccountSuspended", "NonBankAccount", "LinkedToWrapOrBrokerAccount", "FeedTurnedOff", "WaitingForFirstData"

  - `Data.FeedStatusCategory` (string, required)
    Enum: "ActionRequired", "Waiting", "NoFeed", "Working", "Disabled", "Error"

  - `Data.FeedStatusEffectiveDate` (string, required)
    The date from which the current feed status has been in effect.
    Example: 2025-01-01

  - `Data.ProductId` (string, required)
    The unique GUID identifier of the financial product associated with this feed.
    Example: f8a3b67c-9a0d-9b1e-4c2d-3e4f5a6b7c8d

  - `Data.ProductName` (string, required)
    The display name of the financial product.
    Example: CBA Cash Account

  - `Data.ProductType` (string, required)
    Enum: "Other", "BankAccount", "BrokerAccount", "WrapAccount", "TermDeposit"

  - `Data.IsContributionProduct` (boolean, required)
    Indicates whether the product is configured to accept superannuation contributions.
    Example: false

  - `Data.ProviderId` (string, required)
    The unique GUID identifier of the data feed provider.
    Example: a9b4c78d-0b1e-0c2f-5d3e-4f5a6b7c8d9e

  - `Data.ProviderName` (string, required)
    The display name of the data feed provider.
    Example: Commonwealth Bank of Australia

  - `Data.FirstProcessed` (string)
    The date the feed was first successfully processed.
    Example: 2024-07-01

  - `Data.LastProcessed` (string)
    The date the feed was most recently processed.
    Example: 2025-03-15

  - `Data.FirstProcessedSpecified` (boolean, required)
    Indicates whether a first processed date has been recorded for this feed.
    Example: true

  - `Data.LastProcessedSpecified` (boolean, required)
    Indicates whether a last processed date has been recorded for this feed.
    Example: true

  - `Data.AuthorisationType` (string, required)
    Enum: "None", "AccountHolder", "AdviserOrDealer", "Online"

  - `Data.AuthorisationStatus` (string, required)
    Enum: "Waiting", "Received", "ReceivedBarcodeUnrecognised", "ReceivedIncorrectPageCount", "ReceivedBarCodeMismatch"

  - `Data.HasAuthorityProcess` (boolean, required)
    Indicates whether a formal authority process (e.g. signed authority form) is required for this feed.
    Example: false

  - `Data.AuthorityUploaded` (boolean, required)
    Indicates whether the authority document has been uploaded to Class.
    Example: false

  - `Data.AuthorityId` (string, required)
    The unique GUID identifier of the authority record. Empty if no authority process exists.
    Example: b0c5d89e-1c2f-1d3a-6e4f-5a6b7c8d9e0f

  - `Data.AdviserId` (string, required)
    The unique GUID identifier of the adviser associated with this feed.
    Example: c1d6e90f-2d3a-2e4b-7f5a-6b7c8d9e0f1a

  - `Data.AdviserName` (string, required)
    The full name of the adviser associated with this feed.
    Example: John Smith

  - `Data.AdviserCode` (string, required)
    The short code identifying the adviser within Class.
    Example: JS001

  - `Errors` (array, required)

  - `Errors.Code` (string, required)

  - `Errors.Message` (string, required)

## Response 400:

  - `400` (unknown)
    Error Message

## Response 400 fields (application/json):

  - `Errors` (array)

  - `Errors.code` (string)

  - `Errors.message` (string)

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_NOT_AUTHORISED

  - `Errors.Message` (string)
    Example: Not authorised

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 403 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: FORBIDDEN

  - `Errors.Message` (string)
    Example: You do not have permission to access this resource.

## Response 404:

  - `404` (unknown)
    Resource not available or user does not have access to the fund

## Response 404 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_NOT_FOUND

  - `Errors.Message` (string)
    Example: Resource not available or user does not have access to the fund.

## Response 500:

  - `500` (unknown)
    Internal Server Error

## Response 500 fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    Example: An unexpected error occurred on the server. Please try again later.

## Response default:

  - `default` (unknown)
    Unexpected error

## Response default fields (application/json):

  - `Errors` (array)

  - `Errors.Code` (string)
    Example: API_INTERNAL_ERROR

  - `Errors.Message` (string)
    Example: An unexpected error occurred on the server. Please try again later.

