Files
WallCraft-AI/api-contract.md
2026-02-06 07:48:40 +00:00

908 B

Cloud AI Endpoint Contract (example)

Endpoint

Headers

  • Authorization: Bearer
  • Content-Type: application/json

Request body (see data-contracts.md)

  • { "scene": { "id": "...", "name": "..." }, "gridSize": 32, "walls": [...], "tokens": [...], "promptTemplate": "...", "providerMetadata": { "providerName": "...", "version": "..." }, "previewOnly": true }

Response

  • 200 OK
    • { "walls": [...], "notes": ["Preview generated"], "validationHints": [...], "previewOnly": true }
  • 4xx/5xx responses
    • { "error": "invalid_payload", "message": "..." }
    • { "error": "auth_failed", "message": "Invalid API token" }

Security and Privacy

  • Use HTTPS; support short-lived tokens
  • Minimize data; avoid sending unrelated scene data unless required
  • Log access on the server side; provide per-request trace IDs