Zum Hauptinhalt springen

Antwortformat

Alle Wappfy-API-Antworten folgen einem einheitlichen Envelope-Format.

Erfolgreiche Antworten

Jede erfolgreiche Antwort wird in ein Standard-Objekt verpackt:
{
  "success": true,
  "data": { ... },
  "meta": {
    "requestId": "req_abc123",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}
FeldTypBeschreibung
successbooleanImmer true bei erfolgreichen Antworten
dataobject | arrayDie Antwort-Nutzlast
meta.requestIdstringEindeutige Anfrage-ID zur Fehlersuche
meta.timestampstringISO-8601-Zeitstempel

Paginierte Antworten

Endpunkte, die Listen zurueckgeben, enthalten Paginierungs-Metadaten:
{
  "success": true,
  "data": {
    "items": [ ... ],
    "total": 42,
    "page": 1,
    "limit": 20,
    "totalPages": 3
  },
  "meta": {
    "requestId": "req_def456",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}
Verwenden Sie die Query-Parameter page und limit, um die Paginierung zu steuern:
GET /api/instances?page=2&limit=10

Fehlerantworten

Fehlgeschlagene Anfragen liefern ein Fehler-Objekt zurueck:
{
  "success": false,
  "error": {
    "code": "INSTANCE_NOT_FOUND",
    "message": "Instance with ID abc123 not found",
    "details": {}
  },
  "meta": {
    "requestId": "req_ghi789",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}

Haeufige Fehlercodes

HTTP-StatusCodeBeschreibung
400VALIDATION_ERRORValidierung des Anfrageinhalts fehlgeschlagen
401UNAUTHORIZEDFehlender oder ungueltiger Auth-Token
403FORBIDDENUnzureichende Berechtigungen
404NOT_FOUNDRessource existiert nicht
409PLAN_LIMIT_REACHEDInstanz-Limit Ihres Tarifs erreicht
429RATE_LIMIT_EXCEEDEDZu viele Anfragen
500INTERNAL_ERRORUnerwarteter Serverfehler
Die meta.requestId ist nuetzlich fuer Support-Anfragen — geben Sie sie an, wenn Sie den Support kontaktieren, um die Fehlersuche zu beschleunigen.