1. Estimate the capability
2. Enqueue a report
Setasync to true. Send an idempotency key from your system when a user action may be retried.
202 response includes job_id and a polling path. Credits are debited when a job is accepted; a terminal generation failure is refunded automatically.
3. Poll for completion
status becomes succeeded, use result.url before its signed expiry. Do not persist a signed URL as a permanent asset reference. When status is failed, inspect the safe error_code; the response also states refunded credits where applicable.
White-label fields
Report endpoints support request-level branding where the endpoint schema exposesbranding. Reuse the same branding object from your application and keep logo URLs publicly reachable by the report renderer.