Antwort-Codes
Sollte eine Anfrage an die API nicht korrekt beantwortet werden, wird ein Antwort-Code zurückgeliefert. Dieser setzt sich aus zwei Zahlen zusammen, die mit einem Bindestrich getrennt sind. Der AntwortCode sowie zustätzliche Informationen werden im 'ApiResponseModel' übertragen. ApiResponse anzeigen
[ModulCode]-[ErrorCode]
Die Modulcodes und Errorcodes werden wie folgt definiert:
Fehlercodes für Ressourcen
| Code | Name | Beschreibung |
|---|---|---|
| 00 | Undefined | Ressource ist nicht definiert |
| 01 | Info | Ressourcen zu Informationen der API |
| 02 | Account | Ressourcen zur Verwaltung der Benutzerkonten |
| 03 | Tenant | Ressourcen für Mandanten |
| 04 | User | Ressourcen für Benutzer |
| 05 | ExtraTable | Ressourcen für ExtraTabellen |
| 10 | Customer | Ressourcen für Kunden |
| 11 | Supplier | Ressourcen für Lieferanten |
| 12 | Prospect | Ressourcen für Interessenten |
| 13 | Employee | Ressourcen für Mitarbeiter |
| 14 | DeliveryAddress | Lieferadressen für Kunden/Lieferanten/Interessenten |
| 20 | Article | Ressourcen für Artikel |
| 21 | SetArticle | Ressourcen für Stücklistenartikel |
| 22 | AccessoryArticle | Ressourcen für Zubehörartikel |
| 23 | SurchargeArticle | Ressourcen für Belegaufschlagsartikel |
| 24 | ArticleGroup | Ressourcen für Artikelgruppen |
| 25 | Characteristic | Ressourcen für Sachmerkmale |
| 26 | SerialNumber | Ressourcen für Seriennummern |
| 30 | WarehouseLocation | Ressourcen für Lagerstandorte |
| 31 | Warehouse | Ressourcen für Lager |
| 32 | Inventory | Ressourcen zur Inventur |
| 33 | ManualStorage | Ressourcen für manuelle Lagerungen |
| 40 | DeliveryTerm | Ressourcen für Lieferbedingungen |
| 41 | DocumentKind | Ressourcen für Belegtypen |
| 42 | Document | Ressourcen für Belege |
| 43 | TransferDocument | Ressourcen für Transferbelege |
| 44 | TransferHandover | Ressourcen für Transferbelege |
| 50 | PriceGroup | Ressourcen für Preisgruppen |
| 51 | Currency | Ressourcen für Währungen |
| 60 | Analysis | Ressourcen für Auswertung |
| 70 | Macro | Ressourcen für Makros |
| 72 | Production | Ressourcen für Produktion |
| 73 | ProductionControl | Ressourcen für Produktionssteuerung |
| 74 | Resource | Betriebsmittel für die Produktionssteuerung |
| 80 | Journal | Ressourcen für Journale |
| 81 | Localization | Ressourcen für Sprachen |
| 82 | Project | Ressourcen für Projekte |
| 83 | Signature | Ressourcen für Unterschriften |
Fehlercodes der SelectLine API
| Code | Name | Beschreibung |
|---|---|---|
| 000 | Undefined | Kein Fehlercode definiert, allgemeiner Fehler |
| 001 | HttpResponseException | Ein ist ein allgemeiner Fehler aufgetreten, der durch die SelectLine API nicht behandelt wird. |
| 002 | UnauthorizedAccessException | Der Zugriff wurde verweigert, da für diese Funktion eine Authentifizierung notwendig ist. |
| 003 | AuthenticationException | Der Benutzer ist nicht authentifiziert oder die Anmeldeinformationen sind inkorrekt. |
| 004 | MissingUserPermissionException | Dem Benutzer fehlt ein Recht, um diese Funktion benutzen zu können. |
| 005 | ModelStateIsInvalidException | Die gesendeten Daten sind fehlerhaft oder unzureichend. |
| 006 | ResourceNotFoundException | Die gesuchte Resource konnte nicht gefunden werden. |
| 007 | ParameterIsNullException | Es wurden nicht alle notwendigen Parameter übermittelt. |
| 008 | BadRequestException | Es wurden fehlerhafte Daten übermittelt. |
| 009 | EntityAlreadyExistsException | Die anzulegende Ressource existiert bereits. |
| 010 | ObjectNotFoundException | Das Objekt konnte nicht gefunden werden. |
| 011 | ValidationException | Die Aktion konnte nicht ausgeführt werden, da Validierungsregeln verletzt wurden. |
| 012 | InvalidTransferDocumentPositionException | Das TransferDocumentPosition-Model ist für diesen Vorgang nicht zugelassen. |
| 013 | PropertyNotFoundException | Die Aktion konnte nicht ausgeführt werden, da ein übergebenes Property nicht gefunden wurde. |
| 014 | TenantRequiredException | Der Zugriff wurde verweigert, weil für diese Funktion eine Mandant erforderlich ist. |
| 015 | TenantNotAuthorizedExeption | Der Zugriff wurde verweigert, weil für diese Funktion ein autorisierter Mandant erforderlich ist. |
| 016 | ParameterIsRequiredException | Die Aktion konnte nicht ausgeführt werden, da ein erforderlicher Parameter nicht gefunden wurde. |
| 017 | ParameterValueNotSupportedException | Die Aktion konnte nicht ausgeführt werden, da der Wert für einen übergebenen Parameter nicht unterstützt wird. |
| 018 | InvalidWawiVersionException | Die Aktion konnte nicht ausgeführt werden, da die Warenwirtschaftsversion nicht aktuell ist. |
| 019 | LoginUserKindException | Der Anmeldetyp entspricht nicht dem, des anzumeldenden Benutzers. |
| 020 | LoginUserToolboxLicenseException | Um einen Benutzer für SelectLine API anzumelden, wird eine Toolbox-Lizenz benötigt. |
| 021 | LoginUserMdeLicenseException | Um einen Benutzer für SelectLine MDE anzumelden, wird eine SelectLine MDE-Lizenz benötigt. |
| 022 | LoginUserBdeLicenseException | Um einen Benutzer für SelectLine BDE anzumelden, wird eine SelectLine BDE-Lizenz benötigt. |
| 028 | MacroNotFoundException | Das Makro konnte nicht ausgeführt werden. Das Makro wurde nicht gefunden. |
| 029 | PipeNotExistsOrIsOccupiedException | Die Kommunikationsanfrage wurde abgelehnt, da die Verbindung gerade nicht vorhanden oder überlastet ist. |
| 030 | WindowOnTheServerWasOpenedException | Bei der Ausführung der Funktion wurde versucht ein Fenster in der Warenwirtschaft zu öffnen. |
| 031 | UpdateDocumentErrorException | Beim Bearbeiten eines Beleges trat ein Fehler auf |
| 032 | StoreErrorException | Beim Lagern einer Belegposition trat ein Fehler auf |
| 033 | DocumentSuccessorErrorException | Bei der Belegübergabe trat ein Fehler auf |
| 034 | InventoryErrorException | Bei der Inventur trat ein Fehler auf |
| 035 | DocumentProcessingStatusNotActivatedException | Der Belegbearbeitungsstatus ist für den Zielbeleg der Belegübergabe nicht aktiviert. |
| 036 | CreateDocumentErrorException | Bei dem Anlegen eines Beleges trat ein Fehler auf. |
| 037 | LoginUserShopwareLicenseException | Um einen Benutzer für die Shopware-Schnittstelle anzumelden, wird eine Shopware-Lizenz benötigt. |
| 038 | ProductionErrorException | Bei der Verwendung der Funktionen der Produktion trat ein Fehler auf |
| 039 | AppKeyInvalidException | Der verwendete AppKey ist nicht gültig. |
| 040 | MissingTenantDatabaseNameOrWawiUserException | Die Zuordnung zur Warenwirtschaft, mithilfe eines WAWI-Benutzers und einem Mandanten, konnte nicht gefunden werden. |
| 041 | ExtraTableNotFoundException | Bei der Verwendung der Extra-Tabelle trat ein Fehler auf |
| 042 | JournalAttachmentException | Fehler bei der Verwendung der Datei als Journal-Anhang |
| 043 | PrintDocumentErrorException | Bei dem Belegdruck trat ein Fehler auf. |
| 044 | ProductionOrderIsPlannedException | Ein bereits eingeplanter Fertigungsauftrag kann nicht bearbeitet bzw. gelöscht werden. |
| 045 | ParameterNotFoundException | Der verwendete Parameter ist nicht gültig. |
| 046 | GetPdfDocumentErrorException | Fehler beim Abrufen eines PDF-Dokumentes aus einem Dokumenten-Druck |
| 047 | GetPrintTemplatesErrorException | Fehler beim Abrufen von Druckvorlagen |
| 048 | GetDocumentEmailFieldsErrorException | Fehler beim Abrufen von E-Mail-Feldern aus einer Dokumentvorlage |
| 049 | LoginLockedException | Es ist eine Loginsperre aktiv. So lange die Sperre aktiv ist, kann keine Funktionalität genutzt werden. |
| 050 | BusinessPartnerHasDocumentBlockException | Für diesen Geschäftspartner ist eine Belegsperre aktiv. So lange die Sperre aktiv ist, kann die Beleg-Funktionalität nicht genutzt werden. |
| 051 | AssignProjectErrorException | Das Projekt konnte dem Beleg nicht zugeordnet werden. |
| 052 | DatabaseConnectionIsRequiredException | Es wird eine Datenbankverbindung benötigt |
| 053 | BelegHatFalschenVorgaengerException | Der Beleg hat einen Vorgänger mit einem anderen Nachfolger |
| 054 | BelegHatNachfolgerException | Der Beleg hat bereits einen Nachfolger |
| 055 | BelegHatProjektException | Der Beleg hat bereits ein Projekt |
| 056 | BelegMitAbweichenderBelegKetteException | Ein Beleg der Belegkette weicht in Kunde, Rechnungsempfänger, Währung oder Preistyp ab |
| 058 | AssignProjectToDocumentFailedException | Der Beleg kann dem Projekt nicht zugeordnet werden |
| 059 | RemoveProjectFromDocumentFailedException | Das Projekt kann nicht vom Beleg entfernt werden |
| 060 | ProjektNotFoundException | Das Projekt wurde nicht gefunden |
| 061 | FremdProjektException | Der Beleg passt nicht zum Projekt. Folgende Werte müssen übereinstimmen: Kunde, Währung, Preistyp und Rechnungsempfänger |
| 062 | ProjektStatusException | Nur Projekte mit dem Status 'Offen' dürfen bearbeitet werden |
| 063 | DeleteDocumentPositionSuccessorExistsException | Die Position im Beleg konnte nicht gelöscht werden, da sie einen Nachfolger besitzt. |
| 064 | NotificationDialogInServerModeException | Bei der Ausführung der Funktion wurde versucht ein Hinweisfenster in der Warenwirtschaft zu öffnen. |
| 065 | KeyExistsException | Ein Datensatz mit diesem Schlüssel existiert schon. |
| 066 | InactiveArticleForbiddenException | Der Artikel kann nicht verwendet werden, da er inaktiv ist. |
| 067 | ArticelExpirationDateExceededException | Der Artikel kann nicht verwendet werden, da das Auslaufdatum überschritten wurde. |
| 068 | CalculatedQuantityValueException | Wenn Lagerinformationen angegeben wurden, dann muss auch die Eingabemenge gesetzt sein. |
| 069 | RecordLockedException | Ein oder mehrere Datensätze werden bereits bearbeitet und konnten deshalb nicht geändert werden! |
| 070 | ProductionOrderStateCannotBeChangedException | Der Status des Fertigungsauftrages kann nicht geändert werden. |
| 071 | MacroExecutionTypeNotSupportedException | Das Makro konnte nicht ausgeführt werden. Der Typ des Abfrage-Makros wird nicht unterstützt. |
| 072 | MacroParameterInvalidException | Das Makro konnte nicht ausgeführt werden. Die Parameter des Makros sind fehlerhaft. |
| 073 | LoginUserVersandLicenseException | Um einen Benutzer für die Versand-Schnittstelle anzumelden, wird eine Versand-Lizenz benötigt. |
| 074 | DocumentPredecessorErrorException | Bei der Belegübernahme trat ein Fehler auf |
| 075 | InvalidCastErrorException | Bei einer Typumwandlung trat ein Fehler auf |
| 076 | PrintDocumentEmailException | Beim Belegdruck mit dem Druckziel Email ist ein Fehler aufgetreten. |
| 077 | FormatException | Die gesendeten Daten sind fehlerhaft oder unzureichend. |
| 078 | SerialNumberInUseException | Die Seriennummer wird bereits produktiv verwendet. |
| 079 | LoginUserShopifyLicenseException | Um einen Benutzer für die Shopify-Schnittstelle anzumelden, wird eine Shopify-Lizenz benötigt. |
| 080 | DigitalDocumentException | Die Einstellungen zur E-Rechnung für diesem Beleg sind nicht korrekt. |
| 081 | LizenzAlreadyInUse | Die Anmeldung nicht möglich. Es ist keine freie Lizenz verfügbar. |
| 082 | SignInBlocked | Die Anmeldung nicht möglich. Es ist keine freie Lizenz verfügbar. |
| 100 | BackendWarenwirtschaftCommunicationException | Die Kommunikation mit der Backendwarenwirtschaft ist fehlgeschlagen. |
