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