# Autumn Emulator (service host) Create an instance: curl -s -X POST https://autumn.emulators.dev/_emulate/instances # Hosted deployments create instances lazily when the returned URL is first used. The instance URL is a capability: anyone who has it can read and modify the instance, so save the returned URLs. Never store real secrets in an emulator. # The server generates an unguessable name. An optional {"instance":""} body adds a readable prefix. Then use the returned providerBaseUrl / controlBaseUrl. Example below uses a sample instance. # Autumn Emulator Stateful Autumn billing emulator: customers (with seedable subscriptions and a plan catalog), usage tracking, feature access checks, plan eligibility, and a hosted checkout flow for paid plans and card-required free trials. Provider base URL: https://autumn.your-instance.emulators.dev Control base URL: https://autumn.your-instance.emulators.dev/_emulate Supported surfaces: - Autumn v1 API: partial at /v1 - Hosted checkout: partial at /checkout Control endpoints: - https://autumn.your-instance.emulators.dev/_emulate/manifest - https://autumn.your-instance.emulators.dev/_emulate/coverage - https://autumn.your-instance.emulators.dev/_emulate/connections - https://autumn.your-instance.emulators.dev/_emulate/state - https://autumn.your-instance.emulators.dev/_emulate/ledger - https://autumn.your-instance.emulators.dev/_emulate/faults - POST https://autumn.your-instance.emulators.dev/_emulate/credentials - POST https://autumn.your-instance.emulators.dev/_emulate/seed - POST https://autumn.your-instance.emulators.dev/_emulate/reset Fault injection: Arm a one-shot provider failure with a glob pathPattern, then inspect /ledger for faulted: true. curl -s -X POST https://autumn.your-instance.emulators.dev/_emulate/faults \ -H "content-type: application/json" \ -d '{"match":{"method":"GET","pathPattern":"/v1/*"},"response":{"status":503,"body":{"error":"temporary"}}}' Connect: ## autumn-js SDK import { Autumn } from "autumn-js"; const autumn = new Autumn({ secretKey: "", serverURL: "https://autumn.your-instance.emulators.dev" }); ## Base URL (env) AUTUMN_BASE_URL=https://autumn.your-instance.emulators.dev ## Create a credential curl -s -X POST https://autumn.your-instance.emulators.dev/_emulate/credentials \ -H "content-type: application/json" \ -d '{"type":"api-key"}' ## Inspect requests curl -s https://autumn.your-instance.emulators.dev/_emulate/ledger