REST APIs
Proposed resource-oriented endpoints with predictable JSON responses.
GET /v1/integrationsPowerful ideas deserve clear interfaces. Explore the proposed APIs, event patterns, and developer experience behind SPIRAGIVING.
The API examples below are illustrative. No production endpoint, published SDK, or live sandbox is available. The demo dashboard runs entirely in your browser.
Build around standard HTTP, JSON, and event patterns. The goal is a small, understandable surface area for a connected ecosystem.
const response = await fetch(
"https://api.spiragiving.com/v1/integrations",
{
headers: {
Authorization: `Bearer ${API_KEY}`,
},
}
);
const integrations = await response.json();
// Illustrative endpoint — not a live API{
"data": [
{ "id": "demo_01", "app": "slack", "status": "demo" }
],
"mode": "illustration"
}A practical overview of the intended interface. Detailed production documentation will accompany the product launch.
Proposed resource-oriented endpoints with predictable JSON responses.
GET /v1/integrationsDesign event-driven workflows with signature validation and idempotent handling.
integration.updatedPlan scoped server-side credentials. Never ship secret keys in a frontend bundle.
Authorization: Bearer …A typed interface for connections, workflow definitions, and event payloads.
SDK planned — not publishedTest mappings and error cases without touching production accounts.
Demo workspace availableDesign clear request limits, bounded retries, and observable event history.
429 → bounded backoffValidate inputs before creating an action. Treat repeated events as possible duplicates. Retry transient errors with bounded exponential backoff; surface persistent errors for review. Redact secrets and unnecessary personal data from logs.
Read our workflow design notesBring your applications, services, and workflows together.