Referenz

REST API

Nutze das Backend deiner App von jedem Client aus.

Jede App stellt eine JSON-REST-API bereit – dieselbe, die das Web-SDK und Flutter-Apps nutzen.

Base URL: https://builder77.com/api/runtime/<PROJECT_ID>

Deine Projekt-ID findest du in der Builder-URL (/build/<PROJECT_ID>). CORS ist für alle Origins aktiviert.

Authentifizierung

Optional. Melde dich an, um ein Token zu bekommen, und sende es als Authorization: Bearer <token>.

MethodePfadBodyRückgabe
POST/auth/signup{ email, password, name }{ token, user }
POST/auth/signin{ email, password }{ token, user }
GET/auth/me–{ user }

Datenbank

MethodePfadHinweise
GET/db/<collection>Query: where (URL-kodiertes JSON), sort, limit, offset, mine=1 → { items }
GET/db/<collection>/_count→ { count }
GET/db/<collection>/<id>→ Datensatz oder 404
POST/db/<collection>Body { data: {...} } → Datensatz
PATCH/db/<collection>/<id>Body { data: {...} } (zusammenführen) → Datensatz
PUT/db/<collection>/<id>Body { data: {...} } (ersetzen) → Datensatz
DELETE/db/<collection>/<id>→ { ok: true }

KI, Speicher, E-Mail

MethodePfadBody
POST/ai{ messages: [{role, content}], system?, json? } → { text, data? }
POST/storage/uploadmultipart/form-data mit file → { id, url, name, size }
POST/email/send{ to, subject, html } → { ok }
POST/payments/checkout{ items: [{name, amount, quantity}], currency?, returnUrl, metadata? } → { url, sessionId }
GET/payments/verify?session_id=→ { paid, payment }

Beispiel

curl "https://builder77.com/api/runtime/PROJECT_ID/db/tasks?sort=-createdAt&limit=10"

curl -X POST "https://builder77.com/api/runtime/PROJECT_ID/db/tasks" \
  -H "Content-Type: application/json" \
  -d '{"data": {"title": "From the API", "done": false}}'

Fehler

Fehler liefern JSON { "error": "message" } mit einem 4xx/5xx-Status. 429 heißt, du hast ein Ratenlimit erreicht; 402 heißt, dem App-Besitzer sind die Integrations-Credits ausgegangen.