Spacetime::HTTPClient
Complete HTTP REST API client for SpacetimeDB (/v1/identity and /v1/database).
Constructors
Instance methods
POST /v1/database/:name_or_identity/names — Adds a new name alias to a database.
POST /v1/database/:name_or_identity/call/:reducer — Invokes a reducer over HTTP using SATS-JSON arguments.
POST /v1/database/:name_or_identity/call/:reducer — Invokes a reducer over HTTP using BSATN binary arguments.
POST /v1/identity/websocket-token — Generates a short-lived JWT for WebSocket URLs.
DELETE /v1/database/:name_or_identity — Deletes/drops a database.
GET /v1/database/:name_or_identity — Retrieves JSON metadata about a database.
GET /v1/database/:name_or_identity/identity — Resolves a database name to its Identity.
GET /v1/database/:name_or_identity/names — Lists all human-readable names for a database.
GET /v1/identity/:identity/databases — Lists all database identities owned by identity.
GET /v1/database/:name_or_identity/logs — Fetches operational logs for a database.
GET /v1/identity/public-key — Retrieves the host's PEM certificate chain for verifying tokens.
PUT /v1/database/:name_or_identity — Publishes or updates a compiled WASM module binary.
GET /v1/database/:name_or_identity/schema?version=9 — Retrieves the parsed Schema::ModuleSchema.
POST /v1/database/:name_or_identity/sql — Evaluates one or more SQL queries and returns typed SqlStmtResults.