Bank Transactions / Bank Transaction Explanations

Hi

I’ve written a simple FreeAgent client for Windows Phone that I’m gradually
adding more functionality to - it’s already in the app store as “WP Agent”

At the moment, if I want to get a list of Bank Transactions along with the
Explanation Status I either have to:

  1. Get a list of bank transactions for the month (which is potentially
    multiple calls since a single request will only contain 100 items at most)
  2. Get a list of transaction explanations for the month (which is again
    multiple calls since a single request will only contain 100 items at most)
  3. Match up the explanations to the transactions
  4. Assume that any transactions without explanations after my match-up
    don’t have explanations within FreeAgent (hopefully a fairly safe
    assumption!)
  5. Accept the fact that this only gives me explained/unexplained
    transactions and not manual or imported.

or

  1. Get a list of bank transactions for the month (which is potentially
    multiple calls since a single request will only contain 100 items at most
    and will include all the items that are returned in subsequent requests)
  2. Get a list of bank transactions for the month filtered to unexplained
    (which is potentially multiple calls since a single request will only
    contain 100 items at most)
  3. Get a list of bank transactions for the month filtered to manual (which
    is potentially multiple calls since a single request will only contain 100
    items at most)
  4. Get a list of bank transactions for the month filtered to imported
    (which is potentially multiple calls since a single request will only
    contain 100 items at most)
  5. Get a list of bank transaction explanations to match up the explanations
    to the explained transactions.

Both of these methods seem extremely inefficient since I need to make
multiple calls even though it doesn’t feel like it should be necessary…

Since you can filter Bank Transactions on “all, unexplained, manual,
imported”, please could this data be included within the response for each
bank transaction?

If the Transaction Explanation could also be (optionally in case the
developer doesn’t need it?) included within the Bank Transaction in the
same way that attachments are included within Bank Transactions and
Expenses that would be even better!

Finally… the 100 item limit seems a little hard and fast. I understand
the need to limit the amount of data returned to prevent accidental (or
intentional!) DOSing of the service, but I’d imagine a fairly common
request is for all expenses or transactions for a given month, so would it
be possible to change this to only apply the 100 item limit if the date
range is greater than 1 month (or something along those lines…)?