El método findAll de la clase DataService devuelve solo 100 entidades
Hemos migrado con éxito nuestro QBO v2 a v3 y después de eso, en la producción, tuvimos un problema de uno de nuestros clientes. Tienen más de 100 clientes en la cuenta QBO. Y quieren copiarlos en nuestra aplicación. Implementamos una importación como esta:
DataService service = getDataService(owner); // obtain DataService via Access Keys
List<com.intuit.ipp.data.Customer> customers =
service.findAll(new com.intuit.ipp.data.Customer());
for (com.intuit.ipp.data.Customer customer : customers) {
createCustomer(customer, owner); // this is our internal method to create
}
Como se menciona enReferencia de la biblioteca de clases - método findAll es un
Method to retrieve all records for the given entity.
Pero nuestro cliente está recibiendosolo las primeras 100 entidades (Cliente) de su cuenta QBO v3. Y si realiza la misma operación de importación, obtendrá las mismas primeras 100 entidades nuevamente. Este método no permite ninguna opción de paginación.
Entonces la pregunta es, cómo llegartodas de las entidades?