v1 GET

Datensätze Auflisten und Filtern

GET /v1/records

Gibt eine paginierte Liste von Datensätzen in Ihrer Organisation zurück.

Abfrageparameter

Parameter Typ Standard Beschreibung
form_id string -- Nach Formular-ID filtern
project_id string -- Nach Projekt-ID filtern
since ISO 8601 -- Nur Datensätze, die nach diesem Zeitstempel aktualisiert wurden
page integer 1 Seitennummer
per_page integer 50 Elemente pro Seite (max 500)
include_deleted boolean false Gelöschte Datensätze einbeziehen

Beispiel: Alle Datensätze auflisten

curl -H "X-API-Key: mk_live_..." \
  "https://<ref>.supabase.co/functions/v1/api-gateway/v1/records"

Beispiel: Nach Formular filtern

curl -H "X-API-Key: mk_live_..." \
  "https://<ref>.supabase.co/functions/v1/api-gateway/v1/records?form_id=frm_abc123"

Beispiel: Delta-Synchronisation (Änderungen seit)

Rufen Sie nur Datensätze ab, die seit Ihrer letzten Synchronisation geändert wurden:

curl -H "X-API-Key: mk_live_..." \
  "https://<ref>.supabase.co/functions/v1/api-gateway/v1/records?since=2026-02-15T00:00:00Z"

Antwort

{
  "ok": true,
  "data": [
    {
      "id": "rec_abc123",
      "type": "record",
      "form_id": "frm_xyz",
      "project_id": "prj_456",
      "form_version_id": "fv_789",
      "properties": {
        "inspector_name": "Jane Smith",
        "condition": "good",
        "notes": "All systems operational"
      },
      "geometry": null,
      "created_by": "user_id",
      "updated_by": "user_id",
      "created_at": "2026-02-15T14:30:00Z",
      "updated_at": "2026-02-15T16:45:00Z",
      "status": "active",
      "assigned_to": null,
      "workflow_state_id": null,
      "priority": null
    }
  ],
  "pagination": {
    "total": 1250,
    "page": 1,
    "per_page": 50,
    "total_pages": 25
  }
}

Hinweis: Der Listen-Endpoint lässt die Geometrie aus Leistungsgründen weg. Verwenden Sie GET /v1/records/:id für den vollständigen Datensatz mit Geometrie, oder verwenden Sie räumliche Abfragen zur Standortabfrage.


GET /v1/records/:id

Gibt einen einzelnen Datensatz mit vollständiger Geometrie zurück.

Beispiel

curl -H "X-API-Key: mk_live_..." \
  "https://<ref>.supabase.co/functions/v1/api-gateway/v1/records/rec_abc123"

Antwort

{
  "ok": true,
  "data": {
    "id": "rec_abc123",
    "type": "record",
    "form_id": "frm_xyz",
    "project_id": "prj_456",
    "properties": { "inspector_name": "Jane Smith" },
    "geometry": {
      "type": "Point",
      "coordinates": [-73.985, 40.758]
    },
    "created_at": "2026-02-15T14:30:00Z",
    "updated_at": "2026-02-15T16:45:00Z",
    "status": "active"
  }
}

Fehler: Nicht gefunden

{
  "ok": false,
  "error": {
    "code": "not_found",
    "message": "Record rec_abc123 not found."
  }
}

Brauchen Sie Hilfe mit der API? Kontaktieren Sie unser Support-Team.

Web-App öffnen