Optionaljsona JSON body (sets content-type + serializes).
Optionalbodya raw body (e.g. FormData / multipart) — takes precedence over json.
Optionalheadersextra headers.
Optionalqueryquery params.
Optionaltokenoverride the Bearer token (e.g. an assets-upload JWT).
@suluk/cloudflare— API-driven provisioning + deployment for a Suluk app on Cloudflare, no wrangler CLI. A typed REST client, idempotent provisioners (D1 / KV / R2 / secrets), the Workers module-script + static-assets upload flow, and a one-calldeploy()that wires them in dependency order. The platform that ships itself, shipping itself — readable, testable, and the same contract-first discipline as the rest of the suite. CANDIDATE tooling.