Zum Hauptinhalt springen

Fehlertypen-Referenz

Diese Seite bietet eine umfassende Referenz für die Problem-Typ-URIs, die von den Tourfold-REST-APIs verwendet werden. Sie folgen RFC 9457 und enthalten maschinenlesbare URIs.

GraphQL-Fehler sind anders aufgebaut: Sie werden im GraphQL-errors-Array zurückgegeben und nicht als HTTP-Problemdokument. Fehler, die Tourfold selbst auslöst, tragen in extensions.code dieselbe Typ-URI, die ein REST-Fehler im Feld type trägt; Fehler, die die GraphQL-Engine beim Parsen oder Validieren eines Dokuments auslöst, tragen überhaupt kein extensions.code. Siehe GraphQL-Fehler.

Struktur der Fehlertypen​

Fehlertypen folgen dieser Struktur:

  • Kategoriefehler: https://problems.tourfold.com/{error-slug} (z. B. https://problems.tourfold.com/validation-failed)
  • Namespaced-Fehler: https://problems.tourfold.com/{category}/{error-slug} (z. B. https://problems.tourfold.com/tours/tour-ended)

Allgemeine Fehler​

Diese Fehler sind allgemein und können überall in der API auftreten.

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/unknown-errorUnbekannter FehlerEin unerwarteter Fehler ist aufgetreten500
https://problems.tourfold.com/invalid-inputUngültige EingabeDie übergebene Eingabe war nicht gültig400
https://problems.tourfold.com/business-rule-violationVerstoß gegen GeschäftsregelDie Anfrage verletzt Geschäftsregeln422
https://problems.tourfold.com/not-foundNicht gefundenDie angeforderte Ressource wurde nicht gefunden404
https://problems.tourfold.com/method-not-allowedMethode nicht erlaubtDer Pfad existiert, unterstützt aber die angeforderte HTTP-Methode nicht. Der Allow-Header und data.supported nennen die unterstützten Methoden.405
https://problems.tourfold.com/not-acceptableNicht akzeptabelKeine Darstellung der Ressource entspricht dem Accept-Header406
https://problems.tourfold.com/unsupported-media-typeNicht unterstützter MedientypDer Medientyp des Request-Bodys wird nicht akzeptiert. data.content_type enthält den abgelehnten Wert und data.supported die akzeptierten Medientypen.415
https://problems.tourfold.com/authentication-requiredAuthentifizierung erforderlichGültige Authentifizierungsdaten sind erforderlich. Die Ursache steht in data.reason (token_missing, token_expired, token_invalid) und spiegelt sich im WWW-Authenticate-Header.401
https://problems.tourfold.com/access-deniedZugriff verweigertSie haben keine Berechtigung, diese Aktion auszuführen. Die Ursache steht in data.reason (missing_grant, not_owner, not_author, not_member, plan_restricted, tenant_scope, resource_locked); grant-basierte Ablehnungen enthalten zusätzlich data.required_grants, wenn die erforderlichen Grants statisch bekannt sind.403
https://problems.tourfold.com/tenant-disabledTenant deaktiviertDieser Tenant ist deaktiviert403
https://problems.tourfold.com/tenant-billing-lockedTenant durch Abrechnung gesperrtDieser Tenant ist gesperrt, weil die Abrechnung Aufmerksamkeit erfordert402
https://problems.tourfold.com/action-not-allowedAktion nicht erlaubtDiese Aktion ist nicht erlaubt403
https://problems.tourfold.com/validation-failedValidierung fehlgeschlagenEin oder mehrere Felder haben die Validierung nicht bestanden422
https://problems.tourfold.com/resource-conflictRessourcenkonfliktDie Anfrage steht im Konflikt mit dem aktuellen Zustand409
https://problems.tourfold.com/rate-limit-exceededRate-Limit überschrittenRate-Limit für diesen Endpoint überschritten429
https://problems.tourfold.com/too-many-requestsZu viele AnfragenZu viele Anfragen im Zeitfenster429
https://problems.tourfold.com/burst-limit-exceededBurst-Limit überschrittenBurst-Rate-Limit überschritten429
https://problems.tourfold.com/illegal-argumentUngültiges ArgumentEin ungültiges Argument wurde übergeben422
https://problems.tourfold.com/not-uniqueNicht eindeutigDie übergebenen Angaben waren nicht eindeutig422
https://problems.tourfold.com/payload-too-largePayload zu großDas Request-Payload überschreitet die maximal erlaubte Größe413
https://problems.tourfold.com/not-implementedNicht implementiertDiese Funktion ist nicht implementiert501
https://problems.tourfold.com/upstream-service-unavailableUpstream-Service nicht verfügbarEin Upstream-Service ist vorübergehend nicht verfügbar503
https://problems.tourfold.com/login-failedAnmeldung fehlgeschlagenDie Authentifizierungsdaten sind ungültig. Wird für einen abgelehnten Login mit Anmeldedaten zurückgegeben, im Unterschied zu einem fehlenden oder unbrauchbaren Bearer-Token (authentication-required).401
https://problems.tourfold.com/client-connection-brokenClient-Verbindung abgebrochenDie Client-Verbindung wurde unterbrochen500
https://problems.tourfold.com/empty-collection-argumentLeeres Sammlungs-ArgumentDas übergebene Sammlungs-Argument darf nicht leer sein422

Beispiele für allgemeine Fehler​

{
"type": "https://problems.tourfold.com/validation-failed",
"title": "Validation failed",
"detail": "One or more fields failed validation",
"status": 422
}
{
"type": "https://problems.tourfold.com/not-found",
"title": "Not found",
"detail": "The requested resource was not found",
"status": 404
}

Validierungs-Unterproblemtypen​

Ein Problem validation-failed auf oberster Ebene kann ein errors[]-Array enthalten. Jeder Eintrag verwendet eine dieser stabilen, feature-übergreifenden Typ-URIs, wenn die Standardbedeutung passt. Sein pointer benennt das abgelehnte Request-Feld mit JSON-Pointer-Syntax. Feature-spezifische Validierungstypen sind im Abschnitt des jeweiligen Features dokumentiert.

Typ-URIBedeutung
https://problems.tourfold.com/field-validation-errorDie Feldvalidierung ist fehlgeschlagen und kein engerer Standardtyp passt.
https://problems.tourfold.com/field-requiredDas Feld fehlt, ist null, leer oder enthält nur Leerzeichen.
https://problems.tourfold.com/field-too-largeEin numerischer Wert liegt über dem erlaubten Maximum.
https://problems.tourfold.com/field-too-smallEin numerischer Wert liegt unter dem erlaubten Minimum.
https://problems.tourfold.com/field-size-invalidDie Länge eines Strings oder einer Collection liegt außerhalb der erlaubten Grenzen.
https://problems.tourfold.com/field-type-invalidDer Wert hat den falschen JSON-Typ oder die falsche Struktur.
https://problems.tourfold.com/field-out-of-rangeDer Wert liegt außerhalb des erlaubten Feldbereichs.
https://problems.tourfold.com/invalid-emailDer Wert ist keine gültige E-Mail-Adresse.
https://problems.tourfold.com/invalid-phone-numberDer Wert ist keine gültige internationale Telefonnummer.
https://problems.tourfold.com/invalid-enum-valueDer Wert gehört nicht zu den erlaubten Enum-Werten.
https://problems.tourfold.com/not-uniqueDer Wert dupliziert einen Datensatz, dessen Feld eindeutig sein muss.

GraphQL-Fehler​

Diese Fehler erscheinen innerhalb der GraphQL-Antwort, nicht als HTTP-Problemdokument: Ein GraphQL-Fehler wird weiterhin mit HTTP 200 und einem errors-Array ausgeliefert.

Welche Fehler einen Code tragen. Jeder von Tourfold ausgelöste Fehler enthält extensions.code — die Typ-URI, also exakt denselben Wert, den ein REST-Fehler im Feld type trägt. Daneben stehen flach title und (falls vorhanden) data; ein umschließendes Problem-Objekt gibt es bewusst nicht, ebenso wie bei Shopify und GitHub. Der lesbare Text steht in message und wird nicht zusätzlich als detail wiederholt.

Fehler der GraphQL-Engine selbst — ein fehlerhaftes Dokument, ein unbekanntes Feld, ein falsch typisiertes Argument — tragen kein extensions.code, da sie entstehen, bevor Tourfold-Code überhaupt ausgeführt wird. Werten Sie extensions.code aus, wenn es vorhanden ist, und weichen Sie sonst auf message aus; gehen Sie nie davon aus, dass jeder Eintrag in errors einen Code besitzt.

Der Namensraum graphql/ ist nicht der gesamte Katalog. Ihn erhalten nur Fehler ohne REST-Pendant. Alle übrigen verwenden weiterhin den Typ, den sie an anderer Stelle dieser Seite bereits haben: Ein abgelehnter Filterwert ist validation-failed und benennt das betroffene Feld unter extensions.errors, ein unerwarteter serverseitiger Fehler ist unknown-error. Ein Client, der die REST-Fehler von Tourfold bereits verarbeitet, braucht für GraphQL kein zweites Vokabular.

Ein Feld status gibt es hier nicht, anders als in den REST-Tabellen auf dieser Seite. Die Antwort wird immer mit HTTP 200 ausgeliefert, es gäbe also keinen Status zu melden; werten Sie stattdessen code aus.

Ein Fehler kann unter extensions.errors Teilfehler auflisten. Diese tragen nur, was pro Vorkommen variiert (code, message, path, data) und verschachteln sich nicht weiter. path adressiert ein Feld so, wie GraphQL alles andere adressiert; dadurch mischt eine Antwort nie Feldpfade mit JSON-Pointern. Bei der Umwandlung in ein REST-Problemdokument wird daraus ein Pointer nach RFC 6901.

Typ-URITitelBeschreibung
https://problems.tourfold.com/graphql/query-too-deepAbfrage zu tief verschachteltDie Abfrage verschachtelt mehr Ebenen als die konfigurierte Maximaltiefe erlaubt
https://problems.tourfold.com/graphql/query-too-complexAbfrage zu komplexDie Abfrage würde voraussichtlich mehr Datensätze laden, als das konfigurierte Budget zulässt
https://problems.tourfold.com/graphql/filter-too-deepFilter zu tief verschachteltDas Argument where verschachtelt mehr Ebenen als die konfigurierte maximale Filtertiefe erlaubt
https://problems.tourfold.com/graphql/invalid-cursorUngültiger CursorDer übergebene Paginierungs-Cursor stammt nicht von dieser API
https://problems.tourfold.com/graphql/invalid-paginationUngültige PaginierungsargumenteDie übergebenen Paginierungsargumente widersprechen sich oder liegen außerhalb des zulässigen Bereichs

Jeder Fehler nennt in data genau das, was ein Client zum Nachjustieren braucht, ohne raten zu müssen: Die beiden Grenzwertfehler geben den gemessenen Wert neben dem Grenzwert an, invalid-cursor gibt den abgelehnten Cursor zurück, und invalid-pagination nennt die Argumente, die im Widerspruch standen.

{
"data": null,
"errors": [
{
"message": "Query is estimated to materialise 3003001 rows, above the budget of 100000. A connection multiplies its subtree by its page size — request smaller pages or select fewer nested fields.",
"extensions": {
"code": "https://problems.tourfold.com/graphql/query-too-complex",
"title": "Query too complex",
"data": { "cost": 3003001, "limit": 100000 }
}
}
]
}

Paginierungsfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/pagination/invalid-page-numberUngültige SeitennummerDie Seitennummer muss nicht-negativ sein (0 oder größer)422
https://problems.tourfold.com/pagination/invalid-page-sizeUngültige SeitengrößeDie Seitengröße muss zwischen 1 und 1000 liegen422

Zeitbereich-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/time-range/from-after-toUngültiger ZeitbereichDer Parameter from muss vor dem Parameter to liegen422

Activity-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/activities/wrong-activity-typeFalscher Activity-TypFalscher Activity-Typ422

KI-Assistent-Fehler​

Diese Fehler stammen vom integrierten KI-Assistenten („Ask Rob"). Sie treten sowohl als HTTP-Fehlerantworten (REST-Endpoints unter /frontend/v2/ai-assistant/...) als auch im turn.error-SSE-Event-Payload als eingebetteter ProblemDetail auf – das Wire-Format ist identisch.

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/ai-assistant/assistant-disabledKI-Assistent ist deaktiviertDer KI-Assistent ist für diesen Tenant deaktiviert. Ein Tenant-Administrator kann ihn in den KI-Assistent-Einstellungen wieder aktivieren.403
https://problems.tourfold.com/ai-assistant/turn-in-progressKI-Assistent-Turn läuft bereitsFür diese Session läuft bereits ein KI-Assistent-Turn. Warten Sie, bis er beendet ist, oder brechen Sie ihn ab, bevor Sie eine neue Nachricht senden. Die konfliktverursachende sessionId ist in data enthalten.409

Adressfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/addresses/opening-hours-wrong-formatFalsches Format für ÖffnungszeitenDie Öffnungszeiten haben ein falsches Zeitformat422

Filestore-/Dateifehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/filestore/file-not-foundDatei nicht gefundenDatei wurde nicht gefunden404
https://problems.tourfold.com/filestore/file-deletedDatei gelöschtDatei ist gelöscht422
https://problems.tourfold.com/filestore/storage-object-missingSpeicherobjekt fehltDie Datei ist als hochgeladen erfasst, aber das zugehörige Objekt fehlt im Speicher — eine Dateninkonsistenz, die sich von einer nie existierenden ID (404) unterscheidet. Das data-Feld benennt das betroffene Objekt: bucket, storageKey sowie — auf Rendition-Lesepfaden — fileId, renditionId, alias.410

Document-Management-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/document-management/invalid-nameUngültiger NameDer angegebene Ordner- oder Dokumentname ist ungültig (nach Trim leer, reservierter Name, verbotenes Zeichen oder Längengrenze überschritten).422
https://problems.tourfold.com/document-management/name-takenName belegtEin bestehender Geschwisterordner oder ein Dokument verwendet diesen Namen bereits.409
https://problems.tourfold.com/document-management/parent-not-foundÜbergeordneter Ordner nicht gefundenDer referenzierte übergeordnete Ordner existiert nicht.404
https://problems.tourfold.com/document-management/folder-not-foundOrdner nicht gefundenDer referenzierte Ordner existiert nicht.404
https://problems.tourfold.com/document-management/move-into-descendantVerschieben in UnterordnerEin Ordner kann nicht in sich selbst oder einen seiner Unterordner verschoben werden.422
https://problems.tourfold.com/document-management/move-across-managed-boundaryVerschieben über verwaltete GrenzeEin Benutzerordner kann nicht in einen verwalteten Teilbaum (z. B. /objects/...) verschoben werden, und ein verwalteter Ordner kann nicht aus einem solchen herausverschoben werden.400
https://problems.tourfold.com/document-management/invalid-move-targetUngültiges VerschiebezielDer Zielordner für eine Dokumentverschiebung ist nicht zulässig (fehlt oder ist ein struktureller managed_branch-Ordner). Der Grund wird in data.reason mitgegeben.422
https://problems.tourfold.com/document-management/must-be-soft-deleted-firstMuss zuerst soft-deleted seinDas Dokument muss zuerst soft-deleted sein (in den Papierkorb des Benutzers verschoben), bevor es dauerhaft gelöscht (hard-deleted) werden kann.409
https://problems.tourfold.com/document-management/cannot-modify-managed-folderVerwalteter Ordner kann nicht geändert werdenDieser Ordner wird vom System verwaltet (Objekt-Root oder System-Root) und kann nicht umbenannt, verschoben oder gelöscht werden.403
https://problems.tourfold.com/document-management/cannot-modify-soft-deleted-documentSoft-deleted-Dokument kann nicht geändert werdenDas Dokument ist soft-deleted (im Papierkorb des Benutzers) und schreibgeschützt. Nur restore und Hard-Delete sind erlaubt; Umbenennen, Beschreibung, Verschieben, Tag, Star, Upload einer neuen Version und KI-Analyse werden mit diesem Typ abgelehnt. Ordner werden im neuen Modell nicht soft-deleted, es gibt also kein Pendant für Ordner.409
https://problems.tourfold.com/document-management/document-not-foundDokument nicht gefundenDas referenzierte Dokument existiert nicht oder ist soft-deleted.404
https://problems.tourfold.com/document-management/version-not-foundDokumentversion nicht gefundenDie referenzierte Dokumentversion existiert nicht, gehört zu einem anderen Dokument oder wurde noch nicht finalisiert.404
https://problems.tourfold.com/document-management/version-mime-mismatchMIME-Konflikt bei der VersionEine neue Version muss denselben MIME-Typ wie das bestehende Dokument verwenden. Erwartete und tatsächliche Typen werden in data.expected und data.actual mitgegeben.422
https://problems.tourfold.com/document-management/invalid-download-renditionNicht unterstützte Download-VarianteDer Query-Parameter rendition muss einer der unterstützten Aliase sein. Die erlaubten Werte sind in data.allowed enthalten; der abgelehnte Wert in data.value.422
https://problems.tourfold.com/document-management/upload-initiate-failedUpload-Start fehlgeschlagenDer Upload konnte nicht gestartet werden. Die Ursache (Filestore-Validierung hat MIME oder Größe abgelehnt, oder ein anderer Filestore-Fehler) steht in data.cause und den Unter-Problemen der Antwort.422
https://problems.tourfold.com/document-management/upload-finalize-failedUpload-Finalisierung fehlgeschlagenDer Upload konnte nicht finalisiert werden. Die Ursache (fehlender Storage-Key, keine ausstehende Version oder ein Filestore-Fehler) ist in den Unter-Problemen der Antwort enthalten.422
https://problems.tourfold.com/document-management/extraction-not-foundExtraktion nicht gefundenDie referenzierte Extraktion existiert nicht oder gehört nicht zu einem Document-Management-Dokument.404
https://problems.tourfold.com/document-management/invalid-retention-daysUngültige AufbewahrungsdauerDer Aufbewahrungswert für die automatische Hard-Delete-Funktion liegt außerhalb des erlaubten Bereichs. Der abgelehnte Wert und die Grenzen werden in data.value, data.min und data.max mitgegeben.422

Kommentarfehler​

Wird von der polymorphen Comments-API unter /api/v2/comments zurückgegeben. Validierungsfehler im Body enthalten Unter-Probleme mit Verweis auf den betroffenen JSON-Pointer (#/body_markdown, #/edit_reason usw.).

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/comments/target-not-foundZiel nicht gefundenDie angegebene Kombination aus target_type / target_id löst sich nicht auf ein vorhandenes, für den Aufrufer sichtbares Objekt auf. Reserviert für die Phase-5-ACL-Inheritance-Prüfung; wird derzeit nicht geworfen.404
https://problems.tourfold.com/comments/parent-comment-not-foundÜbergeordneter Kommentar nicht gefundenDie angegebene parent_comment_id löst sich nicht auf einen vorhandenen Kommentar auf.404
https://problems.tourfold.com/comments/parent-target-mismatchÜbergeordneter Kommentar gehört zu einem anderen ZielDie angegebene parent_comment_id gehört zu einem anderen (target_type, target_id) als der neue Kommentar.422
https://problems.tourfold.com/comments/body-too-longKommentar-Body zu langbody_markdown überschreitet die konfigurierte Maximallänge. Das Limit wird in data.max_length mitgegeben.422
https://problems.tourfold.com/comments/body-invalid-markdownKommentar-Body enthält nicht erlaubtes Markdownbody_markdown enthält Konstrukte, die nicht auf der Allow-List für Kommentare stehen (Überschriften, rohes HTML, Bilder, Nicht-http(s)-Link-Schemes usw.). Die betroffenen Konstrukte werden als Unter-Probleme mit line_number-Verweisen aufgelistet, sofern verfügbar.422
https://problems.tourfold.com/comments/comment-not-foundKommentar nicht gefundenDer referenzierte Kommentar existiert nicht (oder wurde hard-deleted).404
https://problems.tourfold.com/comments/cannot-edit-othersKommentar anderer Nutzer kann nicht bearbeitet werdenZum Bearbeiten eines fremden Kommentars wird das Grant comments:update benötigt.403
https://problems.tourfold.com/comments/cannot-delete-othersKommentar anderer Nutzer kann nicht gelöscht werdenZum Löschen eines fremden Kommentars wird das Grant comments:delete benötigt.403
https://problems.tourfold.com/comments/moderation-reason-requiredModerations-Edit erfordert eine BegründungBeim Bearbeiten eines fremden Kommentars unter dem Grant comments:update ist eine nicht-leere edit_reason erforderlich.422
https://problems.tourfold.com/comments/cannot-restore-not-deletedKommentar ist nicht soft-deletedNur soft-deleted-Kommentare können wiederhergestellt werden; der referenzierte Kommentar ist aktuell aktiv.422
https://problems.tourfold.com/comments/read-cursor-target-mismatchKommentar gehört nicht zum angegebenen ZielDie comment_id in mark-read-until gehört nicht zum angegebenen (target_type, target_id).422
https://problems.tourfold.com/comments/attachment-mime-not-allowedMIME-Typ des Anhangs ist nicht erlaubtDer MIME-Typ der hochgeladenen Datei steht auf der Sperrliste für Kommentar-Anhänge. Der abgelehnte MIME-Typ und die vollständige Sperrliste stehen in data.mime_type und data.blocked_mime_types.422
https://problems.tourfold.com/comments/attachment-too-largeAnhang überschreitet die maximale DateigrößeDie hochgeladene Datei überschreitet comments.attachments.max-bytes-per-file. Die angeforderte und die maximale Größe stehen in data.requested_bytes und data.max_bytes.422
https://problems.tourfold.com/comments/attachment-storage-limit-exceededSpeicherlimit des Tenants überschrittenDer Upload würde das Speicherlimit des Tenants überschreiten. Der zugrunde liegende Billing-Problemtyp und die Mengenangaben stehen in data.underlying_problem_type und data.underlying_data.422
https://problems.tourfold.com/comments/attachment-not-foundKommentar-Anhang nicht gefundenDie referenzierte attachment_id existiert nicht, wurde hard-deleted oder besitzt keine Original-Rendition.404
https://problems.tourfold.com/comments/attachment-blob-goneBlob des Anhangs wurde entferntGET /api/v2/comments/attachments/{attachment_id}/download-url wurde für einen Anhang aufgerufen, dessen zugrunde liegender Blob hard-deleted wurde. Der Anhang erscheint weiterhin mit is_deleted=true am Kommentar; nur das Aktualisieren der Presigned-URL gibt 410 zurück.410
https://problems.tourfold.com/comments/attachment-not-from-commentsAnhang wurde für eine andere Funktion hochgeladenDer source_key der referenzierten Datei ist nicht COMMENT_ATTACHMENTS; die Wiederverwendung von Blobs über Funktionsgrenzen hinweg wird abgelehnt. Der tatsächliche Source-Key steht in data.source_key.422
https://problems.tourfold.com/comments/attachment-upload-incompleteUpload des Anhangs ist noch nicht abgeschlossenDie referenzierte Datei existiert, ihre Original-Rendition hat aber noch nicht den Status UPLOADED. Der aktuelle Status steht in data.upload_status.422
https://problems.tourfold.com/comments/attachment-mime-not-inline-previewableAnhang kann nicht inline referenziert werdenEine ![alt](attachment:<uuid>)-Referenz im Body verweist auf eine Datei, deren MIME-Typ keine Inline-Vorschau erlaubt. Die Datei muss stattdessen als Anhang-Chip hinzugefügt werden. Der MIME-Typ steht in data.mime_type.422
https://problems.tourfold.com/comments/attachment-inline-not-linkedInline-Referenz fehlt in der AnhangslisteDer Kommentar-Body referenziert attachment:<uuid> für eine Datei, die nicht im attachment_ids-Array des Requests enthalten ist. Die erste nicht verknüpfte ID steht in data.attachment_id, die vollständige Menge in data.all_unlinked_attachment_ids.422
https://problems.tourfold.com/comments/attachment-inline-invalid-uriFehlerhafte attachment:-Referenz im BodyEin Bildziel verwendet das attachment:-Schema, aber der Suffix ist keine gültige UUID.422
https://problems.tourfold.com/comments/too-many-attachmentsKommentar überschreitet die maximale Anzahl an AnhängenDer Request enthält mehr Dateien als durch comments.attachments.max-per-comment erlaubt. Das Limit und die angeforderte Anzahl stehen in data.max_per_comment und data.requested.422
https://problems.tourfold.com/comments/attachment-already-linkedAnhang ist bereits mit einem Kommentar verknüpftDELETE /api/v2/comments/attachments/uploads/{attachment_id} wurde für einen bereits verknüpften Anhang aufgerufen. Er muss über das Aktualisieren oder Löschen des Kommentars entfernt werden; dabei wird auch der zugrunde liegende Blob gelöscht.409

Audit-Log-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/audit-logs/invalid-time-rangeUngültiger ZeitbereichDer from-Zeitpunkt muss vor dem to-Zeitpunkt liegen422
https://problems.tourfold.com/audit-logs/invalid-sortUngültiger SortierparameterSortierfeld oder -richtung wird nicht unterstützt422

Vorgangsfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/cases/cases-activeVorgänge aktivVorgänge sind aktuell aktiv422
https://problems.tourfold.com/cases/case-already-assignedVorgang bereits zugewiesenDer Vorgang ist bereits zugewiesen422
https://problems.tourfold.com/cases/action-not-allowedAktion nicht erlaubtDiese Aktion ist für den Vorgang nicht erlaubt422
https://problems.tourfold.com/cases/confirmation-presentBestätigung vorhandenVorgangsbestätigung ist bereits vorhanden422
https://problems.tourfold.com/cases/case-finishedVorgang abgeschlossenDer Vorgang ist abgeschlossen422
https://problems.tourfold.com/cases/not-approvedVorgang nicht genehmigtDer Vorgang ist nicht genehmigt422
https://problems.tourfold.com/cases/oeamtc-missing-idOEAMTC-Vorgangs-ID fehltOEAMTC-Vorgangs-ID fehlt422
https://problems.tourfold.com/cases/oeamtc-update-failedOEAMTC-Vorgang kann nicht aktualisiert werdenOEAMTC-Vorgang konnte nicht aktualisiert werden422
https://problems.tourfold.com/cases/oeamtc-not-foundOEAMTC-Vorgang nicht gefundenOEAMTC-Vorgang wurde nicht gefunden404

Gerätefehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/device/platform-errorPlattformfehlerGeräte-Plattformfehler422

Document-Analyzer-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/document-analyzer/schema-invalidSchema ist nicht gültigDas angegebene Schema konnte nicht als JSON Schema (Draft 2020-12) interpretiert werden.422
https://problems.tourfold.com/document-analyzer/url-not-httpsURL muss HTTPS verwendenDie Dokument-URL muss HTTPS verwenden.422
https://problems.tourfold.com/document-analyzer/url-host-not-allowedURL-Host nicht erlaubtDer Host der Dokument-URL steht nicht auf der konfigurierten Allow-List. Senden Sie eine URL, die auf einen erlaubten Host verweist (typischerweise eine presigned Filestore-URL).422
https://problems.tourfold.com/document-analyzer/unsupported-media-typeMedia-Type nicht unterstütztDer angegebene Media-Type wird vom Document Analyzer nicht unterstützt.422
https://problems.tourfold.com/document-analyzer/job-not-foundJob nicht gefundenIm aktuellen Tenant existiert kein Document-Analyzer-Job mit dieser ID.404
https://problems.tourfold.com/document-analyzer/url-fetch-failedDokument-URL konnte nicht abgerufen werdenDie Dokument-URL konnte nicht abgerufen werden.422
https://problems.tourfold.com/document-analyzer/document-too-largeDokument ist zu großDas abgerufene Dokument überschreitet die maximal vom Document Analyzer erlaubte Größe.422
https://problems.tourfold.com/document-analyzer/media-type-mismatchDokumentinhalt entspricht nicht dem angegebenen Media-TypeDer angegebene Media-Type stimmt nicht mit dem tatsächlichen Dokumentinhalt überein.422
https://problems.tourfold.com/document-analyzer/model-output-does-not-match-schemaModell-Ausgabe entspricht nicht dem SchemaDas Modell konnte keine Antwort erzeugen, die dem übergebenen oder abgeleiteten JSON Schema entspricht.422
https://problems.tourfold.com/document-analyzer/schema-inference-failedAus dem Dokument konnte kein gültiges Schema abgeleitet werdenDas Modell konnte für das Dokument kein gültiges JSON Schema (Draft 2020-12) erzeugen. Senden Sie die Anfrage erneut mit einem expliziten Schema.422
https://problems.tourfold.com/document-analyzer/provider-unavailableModell-Provider nicht verfügbarDer vorgeschaltete Modell-Provider ist nicht verfügbar. Starten Sie den Job erneut; bleibt der Fehler bestehen, kontaktieren Sie den Support.503

Geocoding-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/geocoding/no-resultsKeine ErgebnisseGeocoding lieferte keine Ergebnisse404

Nachrichtenfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/messages/acknowledged-by-field-emptyUngültige EingabeDas Feld acknowledgedBy darf nicht leer sein422

Skill-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/skills/not-foundSkill nicht gefundenSkill wurde nicht gefunden404
https://problems.tourfold.com/skills/shortkey-not-foundShortkey nicht gefundenSkill-Shortkey nicht gefunden404

SMS-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/sms/send-errorSMS-SendefehlerFehler beim Versand der SMS500

Tag-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/tags/not-foundTag nicht gefundenTag mit der angegebenen ID wurde nicht gefunden404
https://problems.tourfold.com/tags/tag-already-associatedTag bereits zugeordnetDieser Tag ist bereits mit der Ressource verknüpft409

Template-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/templates/not-foundTemplate nicht gefundenTemplate wurde nicht gefunden404
https://problems.tourfold.com/templates/invalidTemplate ungültigTemplate ist nicht gültig500
https://problems.tourfold.com/templates/rendering-errorRendering-FehlerFehler beim Rendern des PDF-Templates500
https://problems.tourfold.com/templates/todo-not-foundTodo-Template nicht gefundenTodo-Template wurde nicht gefunden404

Tenant-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/tenants/not-foundTenant nicht gefundenTenant wurde nicht gefunden404
https://problems.tourfold.com/tenants/template-name-invalidUngültiger Template-NameTemplate-Name muss mit template_ beginnen422
https://problems.tourfold.com/tenants/source-tenant-is-frozenQuell-Tenant ist eingefrorenEin eingefrorener Template-Tenant kann nicht als neues Template geklont werden422

Tenant-Template-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/tenant-templates/template-not-foundTemplate nicht gefundenDas angeforderte Tenant-Template existiert nicht404
https://problems.tourfold.com/tenant-templates/tenant-not-frozenTenant ist kein eingefrorenes TemplateDie tenant_id_to_clone muss auf einen eingefrorenen Tenant verweisen (Name beginnt mit template_)422

Todo-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/todos/not-foundTodo nicht gefundenTodo wurde nicht gefunden404

Tour-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/tours/tour-endedTour beendetDie Tour ist bereits beendet422
https://problems.tourfold.com/tours/tour-not-accepting-casesTour nimmt keine Vorgänge anDiese Tour nimmt keine neuen Vorgänge an422
https://problems.tourfold.com/tours/capacity-reachedKapazität erreichtDie Tour hat ihre Auslastungs-Kapazität erreicht422
https://problems.tourfold.com/tours/no-user-associatedKein Benutzer zugeordnetDieser Tour ist kein Benutzer zugeordnet422
https://problems.tourfold.com/tours/invalid-lea-toursUngültige LEA-TourenFalsche Anzahl von LEA-Touren500
https://problems.tourfold.com/tours/cannot-duplicate-finishedAbgeschlossene Tour nicht duplizierbarEine abgeschlossene Tour kann nicht dupliziert werden500
https://problems.tourfold.com/tours/association-conflictZuordnungskonfliktKonflikt bei der Zuordnung von Tour und Vorgang409
https://problems.tourfold.com/tours/start-time-after-endStartzeit liegt nach EndzeitDie Startzeit muss vor dem geplanten Ende liegen422
https://problems.tourfold.com/tours/tour-has-unfinished-activitiesTour hat offene ActivitiesEine Tour mit Activities im Status PENDING oder STARTED kann nicht abgeschlossen werden409

Benutzerfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/users/password-errorPasswortfehlerDas Passwort konnte nicht gesetzt werden422
https://problems.tourfold.com/users/already-assignedBenutzer bereits zugewiesenBenutzer ist bereits zugewiesen422
https://problems.tourfold.com/users/token-not-validToken nicht gültigDas übergebene Token ist nicht gültig422
https://problems.tourfold.com/users/tokens-not-foundTokens nicht gefundenEs wurden keine Tokens gefunden404
https://problems.tourfold.com/users/not-tenant-ownerNicht der Workspace-EigentümerNur der aktuelle Workspace-Eigentümer darf diese Aktion ausführen — etwa das Übertragen der Eigentümerschaft. Unterscheidet sich von access-denied, weil der Fehler endgültig ist: kein Grant macht aus einem Nicht-Eigentümer einen Eigentümer. Fordern Sie den Benutzer daher nicht auf, weitere Berechtigungen anzufragen. Enthält data.reason: not_owner.403

Fahrzeugfehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/vehicles/no-active-device-associationKeine aktive GerätezuordnungKeine aktive Fahrzeug-Geräte-Zuordnung gefunden422
https://problems.tourfold.com/vehicles/no-device-associationKeine GerätezuordnungKeine Fahrzeug-Geräte-Zuordnung gefunden422
https://problems.tourfold.com/vehicles/vehicle-already-assignedFahrzeug bereits zugewiesenFahrzeug ist bereits zugewiesen422
https://problems.tourfold.com/vehicles/vehicle-has-active-tourFahrzeug hat aktive TourFahrzeug hat aktuell eine aktive Tour422
https://problems.tourfold.com/vehicles/vehicle-not-associatedFahrzeug nicht zugeordnetFahrzeug ist nicht zugeordnet422
https://problems.tourfold.com/vehicles/vehicle-type-not-foundFahrzeugtyp nicht gefundenDer referenzierte Fahrzeugtyp existiert nicht422

Custom-Objects-Fehler​

Custom Objects nutzt auf oberster Ebene generische Problem-Typen (not-found, invalid-input, validation-failed, unknown-error). Der spezifische Fehlerkontext wird über Feld-Validierungs-Fehlertypen im errors-Array der Antwort transportiert.

Problem-Typen auf oberster Ebene​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/not-foundNicht gefundenDefinition, Instanz oder Relation wurde nicht gefunden404
https://problems.tourfold.com/invalid-inputUngültige EingabeDer Request-Body konnte nicht geparst werden (z. B. fehlerhaftes oder nicht interpretierbares JSON)400
https://problems.tourfold.com/validation-failedValidierung fehlgeschlagenSchema- oder Instanzvalidierung fehlgeschlagen422
https://problems.tourfold.com/payload-too-largePayload zu großRequest-Payload überschreitet die maximal erlaubte Größe413
https://problems.tourfold.com/unknown-errorUnbekannter FehlerEin unerwarteter Fehler ist aufgetreten (z. B. DDL-Änderungsfehler)500

Fehlertypen bei Definitions- und Schemavalidierung​

Diese erscheinen als errorType-Werte im errors-Array, wenn ein Create- oder Update-Request für eine Definition die Validierung nicht besteht.

FehlertypBeschreibung
title-requiredTitel ist für eine Definition erforderlich
invalid-slugSlug-Format ist ungültig
slug-already-existsEine Definition mit demselben Slug existiert bereits
slug-reservedSlug ist für eine eingebaute schreibgeschützte Definition reserviert
read-only-schemaEine eingebaute schreibgeschützte Definition kann nicht geändert werden
invalid-schema-structureSchema verletzt das JSON-Schema-2020-12-Meta-Schema. In Fallback-Parser-/Fehlerpfaden kann das Detail lauten: Schema is incorrect and requires updating, please update the schema for slug '<slug>'
schema-too-deeply-nestedSchema weist eine zu hohe Verschachtelungstiefe auf
definition-payload-too-largeschema-Payload überschreitet die konfigurierte Maximalgröße (HTTP 413). Top-Level-Typ: payload-too-large. Detail des Unterfehlers: Payload for 'schema' exceeds max size of {maxBytes} bytes (actual: {actualBytes} bytes)
validation-errorGenerischer Fallback für unerwartete Laufzeitfehler während der Schemavalidierung

Fehlertypen bei Eigenschafts-Validierung​

FehlertypBeschreibung
invalid-property-typeEigenschaftstyp ist kein gültiger JSON-Schema-Typ
invalid-property-nameFormat des Eigenschaftsnamens ist ungültig
duplicate-property-nameDoppelter Eigenschaftsname (Groß-/Kleinschreibung wird ignoriert)
property-slug-conflicts-with-relationEigenschaftsname kollidiert mit einem bestehenden Relation-Slug
too-many-propertiesDefinition überschreitet das Maximum von 20 Eigenschaften
invalid-default-valueStandardwert passt nicht zum Eigenschafts-Schema
default-value-requiredEigenschaft kann ohne Standardwert nicht hinzugefügt oder als Pflichtfeld markiert werden, wenn bestehende Instanzen null-Werte enthalten
unsupported-keywordSchema verwendet ein JSON-Schema-Schlüsselwort, das nicht unterstützt wird (z. B. patternProperties)
invalid-patternpattern-Wert ist kein syntaktisch gültiger regulärer Ausdruck
unacceptable-patternpattern-Wert ist syntaktisch gültig, nutzt jedoch Features, die nicht unterstützt werden (z. B. Lookaheads oder Rückwärtsreferenzen). Akzeptiert werden nur reguläre Ausdrücke mit linearer Laufzeit

Fehlertypen bei Umbenennung von Eigenschaften​

FehlertypBeschreibung
incompatible-type-changeUngültige Typkonvertierung der Eigenschaft beim Umbenennen
invalid-rename-fromrenameFrom ist beim Anlegen einer Definition nicht erlaubt
invalid-rename-from-referencerenameFrom verweist auf eine nicht vorhandene Eigenschaft
invalid-rename-from-valueWert von renameFrom hat ein ungültiges Format
rename-conflictZiel-Eigenschaftsname existiert bereits

Fehlertypen bei Relationen​

FehlertypBeschreibung
definition-not-foundDie für die Relation referenzierte Definition existiert nicht
duplicate-relation-slugRelation-Slug wird auf dieser Definition bereits verwendet
https://problems.tourfold.com/relation/relation-id-nullRelation hat eine ID null
https://problems.tourfold.com/relation/unknown-field-in-order-byUnbekanntes Feld im order_by-Request
https://problems.tourfold.com/relation/unknown-nested-field-in-order-byUnbekanntes verschachteltes Feld im order_by-Request
https://problems.tourfold.com/relation/invalid-sort-directionUngültige Sortierrichtung
https://problems.tourfold.com/relation/nesting-depth-exceededMaximale Verschachtelungstiefe überschritten
relation-not-foundRelation wurde nicht gefunden
required-relationEine erforderliche Relation fehlt in den Zuordnungen

Fehlertypen bei Verknüpfungen​

FehlertypBeschreibung
cardinality-violation-sourceQuell-Kardinalitäts-Constraint verletzt
cardinality-violation-targetZiel-Kardinalitäts-Constraint verletzt
duplicate-associationDoppelte Verknüpfung für dieselbe Relation und dasselbe Ziel
object-not-foundVerknüpfte Instanz wurde nicht gefunden

Fehlertypen bei Instanzvalidierung​

Diese erscheinen, wenn Instanzdaten gegen das Definitions-Schema validiert werden und fehlschlagen.

FehlertypBeschreibung
type-mismatchWert entspricht nicht dem erwarteten Typ
required-fieldEin Pflichtfeld fehlt
invalid-enum-valueWert ist keiner der erlaubten Enum-Werte
invalid-const-valueWert entspricht nicht der erwarteten Konstante
string-too-shortString-Länge unterschreitet das Minimum
string-too-longString-Länge überschreitet das Maximum
pattern-mismatchString entspricht nicht dem geforderten Pattern
value-too-smallNumerischer Wert unterschreitet das Minimum
value-too-largeNumerischer Wert überschreitet das Maximum
not-multiple-ofNumerischer Wert ist kein Vielfaches des geforderten Wertes
too-few-itemsArray enthält weniger Einträge als erlaubt
too-many-itemsArray enthält mehr Einträge als erlaubt
duplicate-itemsArray enthält doppelte Einträge, obwohl Eindeutigkeit gefordert ist
invalid-formatWert entspricht nicht dem geforderten Format
too-few-propertiesObjekt hat weniger Eigenschaften als gefordert
too-many-propertiesObjekt hat mehr Eigenschaften als erlaubt
additional-properties-not-allowedObjekt enthält Eigenschaften, die im Schema nicht definiert sind
oneOf-mismatchWert entspricht nicht genau einem der oneOf-Schemas
anyOf-mismatchWert entspricht keinem der anyOf-Schemas
allOf-mismatchWert entspricht nicht allen allOf-Schemas
not-mismatchWert entspricht einem Schema, dem er nicht entsprechen soll
conditional-mismatchWert erfüllt nicht ein bedingtes Schema (if/then/else)
dependent-requiredEine abhängige Pflichteigenschaft fehlt
dependent-schema-mismatchWert entspricht nicht einem abhängigen Schema
validation-errorGenerischer Validierungsfehler (Fallback)
instance-payload-too-largedata-Payload überschreitet die konfigurierte Maximalgröße (HTTP 413). Top-Level-Typ: payload-too-large. Detail des Unterfehlers: Payload for 'data' exceeds max size of {maxBytes} bytes (actual: {actualBytes} bytes)

Beispiel für einen Custom-Objects-Fehler​

{
"type": "https://problems.tourfold.com/validation-failed",
"title": "Validation failed",
"detail": "Schema validation failed with 1 error(s)",
"status": 422,
"errors": [
{
"type": "default-value-required",
"title": "Default value required",
"detail": "Cannot add or make property 'priority' required without a default value because existing instances contain null values for this property",
"pointer": "#/priority"
}
]
}

Custom-Objects-GraphQL-Fehler​

Diese Fehler treten bei der Verwendung des Custom-Objects-GraphQL-API-Endpoints auf.

GraphQL-Fehler werden im errors-Array zurückgegeben (typischerweise mit HTTP 200 OK) und verwenden keine RFC-9457-Problem-Felder.

Welche Fehler einen Code tragen​

Alles, was Tourfold an einer Abfrage ablehnt, trägt einen stabilen extensions.code — die unten aufgeführten Limits, ein fehlerhafter Cursor, widersprüchliche Paginierungsargumente und jeder abgelehnte Filter-Operand. Werten Sie diesen Code aus. Die vollständige Liste samt dem jeweils mitgelieferten data finden Sie unter GraphQL-Fehler und -Limits.

Nur Fehler der GraphQL-Engine selbst, die entstehen, bevor Tourfold-Code ausgeführt wird, haben keinen Code. Dabei handelt es sich um Probleme des Dokuments; mehr als message und locations gibt es nicht:

Meldungs-MusterBedeutung
Validation error (FieldUndefined@...) ... Field ... is undefinedDas Feld existiert im generierten Schema Ihres Workspace nicht. Prüfen Sie den Schema-Endpoint.
Validation error (WrongType@...) ... not a valid SortDirectionEine order_by-Richtung außer asc oder desc.
Validation error (WrongType@...) ...Ein Argumentwert passt nicht zum deklarierten Eingabetyp.
Invalid syntax ...Das Dokument lässt sich nicht parsen.
hinweis

Frühere Fassungen dieser Seite führten Meldungs-Muster für Fehler bei Filtertiefe, Cursorn und Filter-Operanden auf. Diese tragen jetzt stabile Codes, und ihr Wortlaut hat sich geändert — werten Sie den Code aus, nicht den Text.

Query-Validierung​

EinschränkungLimitBeschreibung
Query-Länge10.000 ZeichenMaximale Länge des GraphQL-Query-Strings
Query-Kosten100.000 geschätzte DatensätzeMaximale Anzahl an Datensätzen, die eine Abfrage voraussichtlich lädt. Eine Connection multipliziert ihren Teilbaum mit ihrer Seitengröße; einfache Felder kosten 1. Bei Überschreitung: graphql/query-too-complex.
Query-Tiefe12 EbenenMaximale Verschachtelungstiefe, gezählt in Relay-Ebenen statt in Relationssprüngen: Eine einfache Connection kostet bereits 4, jeder To-many-Sprung weitere 3. Bei Überschreitung: graphql/query-too-deep.
Seitengröße (first/last)100Größere Werte werden stillschweigend gekappt.
Standard-Seitengröße20 (Wurzel), 10 (verschachtelt)Gilt, wenn weder first noch last angegeben ist. Der verschachtelte Wert ist kleiner, weil eine verschachtelte Connection einmal pro übergeordnetem Datensatz aufgelöst wird.
Filter-Verschachtelungstiefe4Maximale where-Rekursionstiefe (_and / _or). Unabhängig von der Query-Tiefe.
Order-by-Verschachtelungstiefe3Maximale order_by-Verschachtelungstiefe
JSON-Filter-Operandengröße3.000 ZeichenMaximale Größe von JSON-Werten in Filter-Operatoren
LIKE-Wildcards2Maximale Anzahl an Wildcard-Zeichen in LIKE-Patterns

Die Query-Kosten ersetzen einen früheren Komplexitätswert von 25, der Felder zählte und damit umgekehrt proportional zu den tatsächlichen Kosten war: Er wies eine breite Tabellenansicht zurück und ließ zugleich eine schmale, tief paginierte Traversierung durch, die um Größenordnungen teurer ist. Eine Antwort meldet ihre Kosten unter extensions.cost, sofern die Anfrage die Kostenanalyse erreicht hat — erfolgreiche Ausführungen und Ablehnungen mit query-too-complex —, sodass eine Abfrage angepasst werden kann, bevor sie abgelehnt wird. Syntax- und Validierungsfehler werden vorher erkannt und tragen keine Kosten.

Die ausgerechnete Kostenberechnung und die Zählweise jedes Limits finden Sie unter GraphQL-Fehler und -Limits.

Beispiel für Custom-Objects-GraphQL-Fehler​

{
"data": null,
"errors": [
{
"message": "Validation error (WrongType@[product]) : argument 'order_by[0].price' with value 'EnumValue{name='invalid_direction'}' is not a valid 'SortDirection' - Literal value not in allowable values for enum 'SortDirection' - 'EnumValue{name='invalid_direction'}'",
"locations": [{ "line": 1, "column": 11 }],
"path": null
},
{
"message": "Validation error (FieldUndefined@[vending_machine/cpu_processor]) : Field 'cpu_processor' in type 'vending_machine' is undefined",
"locations": [{ "line": 5, "column": 9 }],
"path": null
},
{
"message": "Validation error (FieldUndefined@[vending_machine/manufacturer/founding_year]) : Field 'founding_year' in type 'manufacturer' is undefined",
"locations": [{ "line": 8, "column": 13 }],
"path": null
}
]
}

Billing-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/billing/plan-change-in-progressTarifwechsel läuftFür diesen Tenant läuft bereits ein Tarifwechsel409
https://problems.tourfold.com/billing/plan-change-not-allowedTarifwechsel nicht erlaubtIm aktuellen Abrechnungszustand kann der Tarif nicht gewechselt werden422
https://problems.tourfold.com/billing/stripe-billing-unavailableStripe-Billing nicht verfügbarStripe-Billing war nicht erreichbar oder konnte die Anfrage nicht verarbeiten503
https://problems.tourfold.com/billing/plan-configuration-invalidTarifkonfiguration ungültigDie Stripe-Konfiguration des Tarifs ist unvollständig oder inkonsistent und kann nicht materialisiert werden (ein serverseitiger/Konfigurationszustand, kein Client-Fehler).500

Signup-Fehler​

Typ-URITitelBeschreibungHTTP-Status
https://problems.tourfold.com/signup/email-already-verifiedE-Mail bereits verifiziertDiese E-Mail-Adresse wurde bereits verifiziert409
https://problems.tourfold.com/signup/email-not-verifiedE-Mail nicht verifiziertVerifizieren Sie Ihre E-Mail, bevor Sie den Signup fortsetzen409
https://problems.tourfold.com/signup/invalid-verification-codeUngültiger VerifizierungscodeDer angegebene Verifizierungscode ist nicht gültig422
https://problems.tourfold.com/signup/verification-code-expiredVerifizierungscode abgelaufenDer Verifizierungscode ist abgelaufen422
https://problems.tourfold.com/signup/invalid-resume-tokenUngültiges Resume-TokenDas Resume-Token ist ungültig oder abgelaufen422
https://problems.tourfold.com/signup/subdomain-not-availableSubdomain nicht verfügbarDie gewünschte Subdomain ist bereits vergeben409
https://problems.tourfold.com/signup/subdomain-reservedSubdomain reserviertDie gewünschte Subdomain ist reserviert und kann nicht verwendet werden409
https://problems.tourfold.com/signup/subdomain-invalid-formatUngültiges Subdomain-FormatSubdomain muss 3–16 alphanumerische Kleinbuchstaben verwenden422
https://problems.tourfold.com/signup/session-not-foundSession nicht gefundenDie Signup-Session existiert nicht404
https://problems.tourfold.com/signup/session-already-completedSession bereits abgeschlossenDie Signup-Session wurde bereits abgeschlossen409
https://problems.tourfold.com/signup/session-not-readySession nicht bereitAlle erforderlichen Schritte müssen vor Abschluss des Signups erledigt sein422
https://problems.tourfold.com/signup/payment-pendingZahlung ausstehendDie Zahlung wird noch verarbeitet. Bitte warten und erneut versuchen409
https://problems.tourfold.com/signup/completion-in-progressSignup-Abschluss läuftDer Signup wird gerade abgeschlossen. Bitte warten und erneut versuchen409
https://problems.tourfold.com/signup/payment-not-completedZahlung nicht abgeschlossenDie Zahlung wurde nicht abgeschlossen409
https://problems.tourfold.com/signup/payment-failedZahlung fehlgeschlagenDie Zahlung ist fehlgeschlagen. Bitte einen Tarif wählen und erneut versuchen409
https://problems.tourfold.com/signup/email-rate-limitedE-Mail-Rate begrenztZu viele Verifizierungsanfragen in kurzer Zeit429
https://problems.tourfold.com/signup/invalid-invite-codeUngültiger EinladungscodeDer angegebene Einladungscode ist nicht gültig422
https://problems.tourfold.com/signup/email-sending-failedE-Mail-Versand fehlgeschlagenDie Verifizierungs-E-Mail konnte nicht gesendet werden503
https://problems.tourfold.com/signup/tenant-creation-failedTenant-Erstellung fehlgeschlagenDie Plattform konnte für diesen Signup keinen Tenant erstellen500