Referência

API REST

Use o backend da sua app a partir de qualquer cliente.

Cada app disponibiliza uma API REST em JSON — a mesma que o SDK web e as apps Flutter usam.

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

O ID do projeto está no URL do editor (/build/<PROJECT_ID>). O CORS está ativo para todas as origens.

Autenticação

Opcional. Inicie sessão para obter um token e envie-o como Authorization: Bearer <token>.

MétodoCaminhoCorpoDevolve
POST/auth/signup{ email, password, name }{ token, user }
POST/auth/signin{ email, password }{ token, user }
GET/auth/me—{ user }

Base de dados

MétodoCaminhoNotas
GET/db/<collection>Parâmetros: where (JSON codificado no URL), sort, limit, offset, mine=1 → { items }
GET/db/<collection>/_count→ { count }
GET/db/<collection>/<id>→ registo ou 404
POST/db/<collection>Corpo { data: {...} } → registo
PATCH/db/<collection>/<id>Corpo { data: {...} } (fundir) → registo
PUT/db/<collection>/<id>Corpo { data: {...} } (substituir) → registo
DELETE/db/<collection>/<id>→ { ok: true }

IA, armazenamento, email

MétodoCaminhoCorpo
POST/ai{ messages: [{role, content}], system?, json? } → { text, data? }
POST/storage/uploadmultipart/form-data com 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 }

Exemplo

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

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

Erros

Os erros devolvem JSON { "error": "message" } com um estado 4xx/5xx. 429 significa que atingiu um limite de frequência; 402 significa que o dono da app ficou sem créditos de integrações.