gehgassi_backend/gehGassi.Dto/CommunicationErrors.cs

272 lines
6.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace gehGassi.Dto
{
/// <summary>
/// Error-Konstanten für die API-Kommunikation
/// </summary>
public enum CommunicationErrors
{
/// <summary>
/// Kein Fehler
/// </summary>
None = 0,
/// <summary>
/// Keine Verbindung zum Server
/// </summary>
ServerNoConnection = 1,
/// <summary>
/// Undefinierter Fehler
/// </summary>
Undefined = 2,
/// <summary>
/// Timeout
/// </summary>
Timeout = 3,
#region Common
/// <summary>
/// Der Header für den API-Request fehlt
/// </summary>
Common_Api_HeaderMissing = 99,
/// <summary>
/// Daten nicht gefunden
/// </summary>
Common_NotFound = 100,
/// <summary>
/// Ungültiges Model übergeben
/// </summary>
Common_Model_Invalid = 110,
/// <summary>
/// Gibt an, dass sich das Ziel einer Operation geändert hat.
/// Das betrifft nicht die Entität, sondern eine auf die sich diese bezieht
/// </summary>
Common_Relation_Changed = 120,
/// <summary>
/// Diese Entität existiert bereits
/// </summary>
Common_Exists = 130,
/// <summary>
/// Die Entität wurde bereits verändert
/// </summary>
Common_Entity_Changed = 140,
#endregion
#region Login
/// <summary>
/// E-Mail Adresse nicht bestätigt
/// </summary>
Login_Email_NotConfirmed = 1000,
/// <summary>
/// Gesperrt
/// </summary>
Login_LockedOut = 1010,
/// <summary>
/// Ungültige Anmeldedaten
/// </summary>
Login_Invalid_Credentials = 1020,
/// <summary>
/// Es besteht keine Zuordnung zu einem Owner oder Walker
/// </summary>
Login_Assignment_Missing = 1030,
#endregion
#region Refreshtoken
/// <summary>
/// Abgelaufen
/// </summary>
RefreshToken_Expired = 2000,
/// <summary>
/// Nicht gefunden
/// </summary>
RefreshToken_NotFound = 2001,
/// <summary>
/// Benutzer des Tokens nicht gefunden
/// </summary>
RefreshToken_UserNotFound = 2002,
/// <summary>
/// Access-Token leer
/// </summary>
AccessToken_Empty = 2010,
#endregion
#region Register
/// <summary>
/// E-Mail Adresse nicht bestätigt
/// </summary>
Register_Email_Exists = 3000,
/// <summary>
/// Passwort entspricht nicht den Regeln
/// </summary>
Register_Password_Rules = 3010,
/// <summary>
/// Passwort Pwned
/// </summary>
Register_Password_Pwned = 3011,
/// <summary>
/// Passwörter stimmen nicht überein
/// </summary>
Register_Password_Mismatch = 3012,
/// <summary>
/// Registrierung gescheitert
/// </summary>
Register_Failed = 3020,
/// <summary>
/// Das Token für den externen Provider ist ungültig
/// </summary>
Register_TokenInvalid = 3030,
#endregion
#region Banner
#endregion
#region Walks
/// <summary>
/// Zeit für einen Walk nicht verfügbar
/// </summary>
Walk_NotPossible = 6010,
/// <summary>
/// Walk nicht gefunden
/// </summary>
Walk_NotFound = 6020,
/// <summary>
/// Walk wurde storniert
/// </summary>
Walk_Cancelled = 6030,
/// <summary>
/// Falscher Zahlungsstatus beim Walk
/// </summary>
Walk_PaymentStatus_Invalid = 6040,
/// <summary>
/// Walk nicht abgeschlossen
/// </summary>
Walk_NotCompleted = 6050,
/// <summary>
/// Walk nicht abgeschlossen
/// </summary>
Walk_VoucherInvalid = 6060,
#endregion
#region Bankverbindung
/// <summary>
/// Der Iban einer Bankverbindung ist nicht gültig
/// </summary>
BankAccount_NotFound = 7001,
/// <summary>
/// Der Iban einer Bankverbindung ist nicht gültig
/// </summary>
BankAccount_Iban_Invalid = 7002,
/// <summary>
/// Der BIC einer Bankverbindung ist nicht gültig
/// </summary>
BankAccount_Bic_Invalid = 7003,
/// <summary>
/// Anlegen oder aktualisieren des Kontos gescheitert
/// </summary>
BankAccount_CreateOrUpdate_Failed = 7010,
/// <summary>
/// Kontodaten haben sich nicht geändert
/// </summary>
BankAccount_CreateOrUpdate_Unchanged = 7011,
#endregion
#region Pushnotifications
/// <summary>
/// Die Registrierung für Pushnotifications hat nicht geklappt
/// </summary>
Pushnotification_Register_Failed = 10001,
/// <summary>
/// Die Deregistrierung für Pushnotifications hat nicht geklappt
/// </summary>
Pushnotification_Delete_Failed = 10002,
#endregion
#region Payment
PayIn_Failed = 11001,
#endregion
#region KYC
/// <summary>
/// Keine Dateien hochgeladen
/// </summary>
Kyc_NoFiles = 12001,
/// <summary>
/// Anlegen gescheitert
/// </summary>
Kyc_CreationFailed = 12002,
/// <summary>
/// Keine Dateien hochgeladen
/// </summary>
Kyc_NoDocument = 12003,
#endregion
#region Payout
/// <summary>
/// Auszahlung gescheitert
/// </summary>
PayOut_Failed = 13001,
/// <summary>
/// Auszahlung nicht gefunden
/// </summary>
PayOut_NotFound = 13002,
#endregion
#region Subscription
/// <summary>
/// Abo nicht gefunden
/// </summary>
Subscription_NotFound = 14000,
/// <summary>
/// Buchung nicht mehr gültig
/// </summary>
Subscription_Invalid = 14001,
/// <summary>
/// App-Modus stimmt nicht überein
/// </summary>
Subscription_AppModeMismatch = 14002,
/// <summary>
/// Keine Änderung
/// </summary>
Subscription_NoChange = 14003,
/// <summary>
/// Buchung existiert bereits
/// </summary>
Subscription_Exists = 14004,
#endregion
}
}