Get a generation job status
Gets the status of an asynchronous job (polling). Required scope: generations:read.
Authorization
apiKey Renduo API key sent as Authorization: Bearer rnd_live_XXXXXXXXXXXX (or rnd_test_... in test mode). See GET /v1/auth/me.
In: header
Path Parameters
uuidResponse Body
application/json
application/json
curl -X GET "https://example.com/v1/generate/497f6eca-6276-4993-bfeb-53cbbbba6f08"{ "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39", "status": "queued", "pdfUrl": "string", "durationMs": 0, "errorMessage": "string", "timings": {}, "createdAt": "2019-08-24T14:15:22Z", "completedAt": "2019-08-24T14:15:22Z"}{ "error": "string", "message": "string", "details": {}, "requestId": "string"}Generate a PDF POST
Generates a PDF. Two body variants: `{templateId, payload, version?, mode}` against a registered component-first template (sync mode waits and returns the PDF as base64, timeout 10000ms, ephemeral; async mode enqueues and notifies through the webhooks registered in Settings, ADR-015), or `{bundle, payload}` — ephemeral inline mode (ADR-010, in-app editor): a bundle IIFE already compiled in the browser, without registering any template. Always sync, never persists anything (neither the bundle, nor the payload, nor the PDF, nor a Generation row) — the 200 response of this mode does not include `generationId`. Required scope: generate.
Errors
The stable error contract — shape, HTTP mapping, and every error code.