Hi,
I have built two custom integrations (apps) using the Zapier CLI to integrate our Payroll system with our HRIS. For context we have 150 employees and this could grow to 200 in the next 6 months.
The Payroll integration has a trigger that returns a line item with for each employee with the employee’s leave balance. The line items are passed to an action provided by the HRIS integration which updates the leave balance for each employee.
The problem is that the API for our HRIS is rate limited to 60 requests per minute. This rate limit cannot be increased (I’ve asked already) and there is no bulk update method available to update leave balances in a single request. Given the execution time limit for an action is 30 seconds and we are limited to 1 request per second the theoretical maximum number employee leave balances we can update is 30.
As we have 150 employees we cannot even hope to update everyone’s leave balance in a single action and it is not cost effective to loop through each employee and update them one at a time.
What I would like is a way to batch up the line items and process ~25 employees at a time. Any recommendations?