I have been reviewing the API Rate Limits and Best Practices documentation, but I would like to clarify several points regarding the exact semantics of the throttling mechanism.
Specifically:
- Is the rate limit enforced per API key, per account, or per IP address? I.e., if multiple services share a single account's API credentials, do they share a single quota?
- What are the exact header values returned on a 429 response? I have observed
X-RateLimit-RemainingandX-RateLimit-Resetin other systems, but I want to confirm the FieldPulse implementation before implementing client-side logic. - Is the reset window a fixed calendar window (e.g., top of minute) or a rolling window from first request? This materially affects backoff calculations for bursty traffic patterns.
- Are there different tiers or limits for read vs. write operations? I.e., does
GET /work_ordersconsume quota identically toPOST /work_orders?
I am also interested in any edge cases or failure modes: e.g., if a request is rate-limited, are idempotent retries safe for non-idempotent methods (POST, PATCH) given potential server-side partial processing?
Finally, has anyone benchmarked the actual vs. documented limits? I prefer empirical data over specification when designing resilient systems.