The current API documentation suggests that all write operations (POST, PATCH, DELETE) must be performed on individual records. However, for large-scale data synchronization scenarios — e.g., updating status on 10,000+ work orders nightly from an external ERP — this presents significant performance concerns.
Specifically, I am seeking clarification on the following:
- Does the FieldPulse API expose any batch or bulk endpoints (e.g.,
/batch,/bulk, or JSON:API-style compound documents) that would allow multiple records to be modified in a single request? - If not, what is the recommended architecture for high-volume operations? I.e., should clients implement exponential backoff with jitter per RFC 7234, or are there higher rate limits available for authenticated integration partners?
- Are there any idempotency guarantees (e.g.,
Idempotency-Keyheaders per RFC 7230) to prevent duplicate records in the event of network partition during a long-running batch process?
I have reviewed API Rate Limits and Best Practices, but it does not address the batch semantics question directly. Any guidance on the intended pattern here would be appreciated.