REST-API
Für KI-Agenten: maschinenlesbare Version unter https://app.miovea.com/wiki/erste-schritte/rest-api.md
Die REST-API unter https://app.miovea.com/api/v1 bietet dieselben Operationen wie der MCP-Server, für Integrationen ohne KI-Agent. Die vollständige Referenz steht unter /api/v1/openapi.json (OpenAPI 3.1) und /api/v1/docs.
Zugang
- API-Key der Organisation:
Authorization: Bearer mio_live_…für Produktion,mio_test_…für die Dev-Umgebung. Ein Admin erzeugt den Key in der App unter Einstellungen, Reiter KI-Zugriff, Abschnitt API-Keys; der Klartext erscheint genau einmal. Der Key gehört der Organisation, nicht der Person, die ihn erzeugt hat. - Scopes:
<domain>:read,<domain>:write(schließtreadein) und<domain>:destroyfür endgültige Operationen. Spezialrechte stehen ausdrücklich als Scope:dispatch:send,settings:manage,members:manage,billing:manage,agents:manage,api_keys:manage. Die Domäne einer Operation nennt ihr Vertrag (domain);jobs.getundchanges.listliegen insystem. - Schreibzugriffe über API-Keys unterliegen der Agenten-Richtlinie der Organisation; Versand läuft im Namen des Standardabsenders.
- Agenten können statt eines Keys ihr OAuth-Access-Token mit Scope
user:org:readsenden.
Routen
- Ressourcen-Routen leiten sich aus dem Key ab:
customers.lististGET /customers,customers.createistPOST /customers,preinquiries.getistGET /preinquiries/{preinquiry_id},send_packages.sendistPOST /send-packages/{send_package_id}/send. Jede Route nennt ihre Operation inx-operation-key. Die Antwort ist die Ausgabe der Operation; schreibende Aufrufe liefern zusätzlich den HeaderX-Change-Set-Id. - Generischer Aufruf:
POST /api/v1/operations/{key}/invokemit dem Input der Operation als JSON-Body. Antwort{ data, change_set_id?, replayed? }. - Katalog:
GET /api/v1/operations?q=<stichwort>sucht Operationen,GET /api/v1/operations/{key}undGET /api/v1/operations/describe?keys=a,bliefern Verträge; diese drei und die OpenAPI-Datei sind ohne Anmeldung lesbar. liefert Organisation, Rolle, Richtlinie und die wichtigsten Verträge, die Guides.