Xero Practice Manager clients list paginated missing detailed information
The Practice Manager client.api/paged-list released in 3.1 is missing key information that the previous list endpoint contained when the parameter detailed=true was passed in.
Unfortunately we cannot use the new paginated endpoint due to this limitation.
We are working with clients with 15,000+ XPM client records and the detailed endpoint can take several minutes and return a 50mb+ response.
The paginated endpoint is a great idea and we would love to use it, but it is missing group and business number information.
The idea is to either allow a detailed=true parameter in the new paginated endpoint, or better yet allow an additional parameter which is a list of required fields. I.e. we could pass ?columns=BusinessNumber,Group etc and then those fields would be populated and others not.
-
Daniel Steinhauser
commented
Similar to others, we require the extra client properties that the "detailed=true" parameter returns when using the regular list endpoint. When dealing with tenants with thousands of clients we now need to use the paginated list, but because of the lack of details, we then need to reiterate over the list to get them. Obviously very inefficient.
I'm sure the goal of the paginated list endpoint was to reduce Xero's/XPM's API burden so it would make sense to add this parameter. As it stands, the lack of it is probably causing higher resource usage for the API.
-
David Grieve commented
For large clients the detailed api crashes, so forced to get partial data using last modified, and bascially ignore older data
-
Brett Bailey
commented
Yes, i'm facing this same issue. We are getting more large clients who have so many clients that we are having to receive such large responses
-
Maritza
commented
In the current get list for clients. Contacts list is inside the each client. With the paginated option there is no such thing. The only option is to bring paginated contact list and then loop though each contact and assign a uuid client to get the clients details. That is not very convenient