REST-API-Dokumentation
Erstellen Sie Integrationen mit Urbaneta. Automatisieren Sie die Rechnungsstellung, synchronisieren Sie Bewohner, lesen Sie Zählerdaten und mehr.
API-Schlüssel
Generieren Sie API-Schlüssel in Ihren Kontoeinstellungen. Jeder Schlüssel ist Ihrer Organisation zugeordnet.
Bearer-Authentifizierung
Alle Endpunkte erfordern einen gültigen Bearer-Token. Token laufen nach 15 Minuten ab — verwenden Sie Refresh-Token für automatische Erneuerung.
Webhooks
Abonnieren Sie Ereignisse (invoice.created, payment.received, reading.submitted) mit HMAC-signierten Payloads.
https://testlnp.workizon.com/apiAlle Anfragen müssen über HTTPS erfolgen. Ersetzen Sie durch Ihre eigene Server-URL, falls zutreffend.
Authentifizierung
Fügen Sie Ihren Zugriffstoken in jedem Request in den Authorization-Header ein.
Schnellstart
Drei Schritte bis zur ersten API-Integration.
1. Authentifizieren und Token erhalten
curl -X POST https://testlnp.workizon.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"yourpassword"}'
# Response
{ "data": { "accessToken": "eyJ...", "refreshToken": "dGhp..." } }2. Ihre Gebäude auflisten
curl https://testlnp.workizon.com/api/buildings \ -H "Authorization: Bearer $ACCESS_TOKEN"
3. Rechnungen für ein Gebäude generieren
curl -X POST https://testlnp.workizon.com/api/invoices/generate-bulk \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"buildingId":"<uuid>","periodStart":"2025-01-01","periodEnd":"2025-01-31"}'JavaScript / TypeScript Beispiel
Kein SDK nötig — die API nutzt Standard-REST. Ein Muster für das Abrufen von Rechnungen und das Erfassen einer Zahlung.
# Fetch unpaid invoices
curl "https://testlnp.workizon.com/api/invoices?buildingId=<uuid>&status=sent" \
-H "Authorization: Bearer $ACCESS_TOKEN"
# Mark invoice as paid
curl -X PATCH "https://testlnp.workizon.com/api/invoices/<invoice-id>" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":"paid","paidDate":"2025-02-01"}'Endpunkt-Referenz
Authentifizierung
/auth/loginMit E-Mail und Passwort anmelden, gibt Zugriffs- und Aktualisierungstoken zurück/auth/refreshEinen abgelaufenen Zugriffstoken mit einem Aktualisierungstoken erneuern/auth/logoutDie aktuelle Sitzung beenden/auth/magic-linkEine Magic-Link-Anmelde-E-Mail anfordernGebäude
/buildingsAlle Gebäude des authentifizierten Mandanten auflisten/buildingsEin neues Gebäude erstellen/buildings/:idEin Gebäude anhand seiner ID abrufen/buildings/:idGebäudeeinstellungen aktualisieren (Name, Adresse, Abrechnung usw.)/buildings/:idEin Gebäude löschen (Passwortbestätigung erforderlich)Wohnungen
/buildings/:id/apartmentsWohnungen in einem Gebäude auflisten/buildings/:id/apartmentsEine Wohnung erstellen/buildings/:id/apartments/:aptIdWohnungsdetails aktualisieren/buildings/:id/apartments/:aptIdEine Wohnung löschenRechnungen
/invoicesRechnungen mit Filterung auflisten (Status, Gebäude, Datumsbereich)/invoices/:idRechnungsdetails einschließlich Positionen abrufen/invoices/generate-bulkRechnungen für ein Gebäude und einen Zeitraum generieren/invoices/:idRechnungsstatus, Zahlungsdatum oder Referenz aktualisieren/invoices/send-bulkRechnungen per E-Mail an Bewohner senden/invoices/:id/pdfRechnung als PDF herunterladenZähler
/metersZählerdefinitionen für ein Gebäude auflisten/metersEinen neuen Zähler erstellen/meters/:id/readingsEinen Zählerstand übermitteln/meters/ocrEinen Zählerstand aus einem Foto mit KI-OCR extrahierenBewohner & Nutzer
/residentsMit Ihren Gebäuden verknüpfte Bewohner auflisten/invitationsEinen Benutzer zu einer Wohnung einladen/invitationsAusstehende Einladungen auflisten/invitations/:idEine Einladung stornierenZahlungen
/payments/banklinkEine Paysera / Maksekeskus Banklink-Zahlung einleiten/paymentsErfasste Zahlungen des Mandanten auflisten/bank-statements/importCSV/XML-Kontoauszug für automatischen Abgleich importierenWebhooks
/webhooksKonfigurierte Webhook-Endpunkte auflisten/webhooksEinen Webhook-Endpunkt erstellen (URL + Ereignistypen)/webhooks/:idEinen Webhook-Endpunkt löschenWebhook-Ereignistypen
Abonnieren Sie beliebige Kombinationen dieser Ereignisse beim Erstellen eines Webhook-Endpunkts.
invoice.createdEine neue Rechnung wurde generiertinvoice.sentRechnung wurde per E-Mail an den Bewohner gesendetinvoice.paidRechnung als bezahlt markiert (manuell oder per Banklink)invoice.overdueRechnung nicht bis zum Fälligkeitsdatum bezahltpayment.receivedEine Zahlung wurde einer Rechnung zugeordnetreading.submittedEin Bewohner hat einen Zählerstand eingereichtreading.confirmedManager hat einen Zählerstand bestätigtmaintenance.createdEine neue Wartungsanfrage wurde eingereichtmaintenance.updatedStatus der Wartungsanfrage geändertBeispiel-Payload
HTTP-Fehlercodes
400Ungültige AnfrageUngültiger Anfrage-Body oder fehlende Pflichtfelder401Nicht autorisiertFehlender oder abgelaufener Zugriffstoken403VerbotenAuthentifiziert, aber unzureichende Berechtigungen404Nicht gefundenRessource nicht gefunden oder für Ihren Mandanten nicht zugänglich409KonfliktDoppelte Ressource (z.B. Wohnungsnummer bereits vorhanden)422ValidierungsfehlerValidierung fehlgeschlagen — prüfen Sie das errors-Array in der Antwort429Rate-LimitZu viele Anfragen — erneut versuchen nach dem Retry-After-Header-Wert500ServerfehlerUnerwarteter Fehler — wenden Sie sich an den Support, wenn er anhältBereit zur Integration?
Melden Sie sich bei Ihrem Urbaneta-Konto an, um API-Schlüssel zu generieren und Webhooks zu konfigurieren.
Zum Dashboard