using System; using System.ComponentModel.DataAnnotations; using System.Xml.Linq; namespace gehGassi.Domain.Common { /// /// Modus in welchem sich die App befindet. /// Ist wichtig für die Abfrage von Daten wenn der Benutzer beides ist /// public enum AppMode { /// /// Hundebesitzer /// DogOwner = 10, /// /// Hundeausführer /// DogWalker = 20 } /// /// Geschlecht /// public enum Sex { /// /// Undefiniert /// Undefined = 0, /// /// Männlich /// Male = 1, /// /// Weiblich /// Female = 2, /// /// Divers /// Diverse = 3, /// /// Inter /// Inter = 4, /// /// Offen /// Open = 5 } /// /// Typ einer Nachricht die via SignalR gesendet wird. /// public enum SignalrMessageType { /// /// Erfolg - GRÜN /// Success = 10, /// /// Warnung - ORANGE /// Warning = 20, /// /// Fehler - ROT /// Alert = 30 } /// /// Online / Offline Status von Entitäten. /// Kann für die Synchronisation verwendet werden. /// So können z.B. Rubriken ein- oder ausgeschalten werden /// public enum OnlineStatus { /// /// Offline /// Offline = 0, /// /// Online /// Online = 1 } /// /// Typ der FAQ - an wen richtet sich der Eintrag? /// public enum FaqType { /// /// Hundebesitzer /// DogOwner = 10, /// /// DogWalker /// DogWalker = 20, /// /// Beide /// Both = 30 } /// /// Typ der Listung /// public enum ListingType { /// /// Basis-Listung /// Base = 0, /// /// Silber-Listung /// Silver = 10, /// /// Gold-Listung /// Gold = 20, /// /// Platin-Listung /// Platin = 30 } /// /// Status der Listung /// public enum ListingStatus { /// /// Entwurf /// Draft = 0, /// /// Reserviert /// Reserverd = 10, /// /// Zu bezahlen /// ToPay = 20, /// /// Gebucht /// Booked = 30, /// /// Laufend /// Running = 40, /// /// Beendet /// Ended = 50, /// /// Storniert /// Cancelled = 60 } /// /// Status der Werbung /// public enum AdvertisementStatus { /// /// Entwurf /// Draft = 0, /// /// Zu bezahlen /// ToPay = 10, /// /// Gebucht /// Booked = 20, /// /// Laufend /// Running = 30, /// /// Beendet /// Ended = 40, /// /// Storniert /// Cancelled = 50 } /// /// Status eines Banners /// public enum BannerStatus { /// /// Entwurf /// Draft = 0, /// /// Zu bezahlen /// ToPay = 10, /// /// Gebucht /// Booked = 20, /// /// Laufend /// Running = 30, /// /// Beendet /// Ended = 40, /// /// Storniert /// Cancelled = 50 } /// /// Status eines Pins /// public enum PinStatus { /// /// Entwurf /// Draft = 0, /// /// Zu bezahlen /// ToPay = 10, /// /// Gebucht /// Booked = 20, /// /// Laufend /// Running = 30, /// /// Beendet /// Ended = 40, /// /// Storniert /// Cancelled = 50 } /// /// Geoeinschränkungen für Listungen und Werbungen /// public enum GeoMode { /// /// Keine einschränkunge /// None = 0, /// /// Auf ein Land eingeschränkt /// Country = 10, /// /// Auf ein Land und Bundesland eingeschränkt /// CountryAndState = 20, /// /// Auf eine Geo-Location mit Radius eingeschränkt /// Location = 30 } /// /// Zahlungsarten /// public enum PaymentType { /// /// Keine /// None = 0, /// /// Rechnung /// Invoice = 10, /// /// Klarna /// Klarna = 20, /// /// PayPal /// PayPal = 30 } /// /// Zahlungsstatus /// public enum PaymentStatus { /// /// Kein Status /// None = 0, /// /// Anstehend - dafür ist noch eine einzahlung zu leisten /// Pending = 10, /// /// Authorisiert - die Einzahlung wurde gemacht und der Walk kann durchgeführt werden /// Authorized = 20, /// /// Bezahlt - Nach eine Walk wurde die Bezahlung überwiesen /// Paid = 30, //// //// Teilweise Rückerstattung //// //PartiallyRefunded = 35, /// /// Rückerstattet - Rückerstattet wegen einer Reklamation /// Refunded = 40, /// /// Entwertet - Storniert /// Voided = 50, /// /// Rückerstattet und von gehGassi bezahlt /// RefundendAndPayed = 60 } /// /// Auf welche Art und Weise eine Zahlung erfolgt ist /// public enum PayInType { /// /// Kreditkarte CB, Visa, Mastercard /// CB_VISA_MASTERCARD = 1, /// /// American Express /// AMEX = 20, /// /// Diners /// DINERS = 30, /// /// Maestro Karte /// MAESTRO = 40, /// /// Klarna - Sofort /// KLARNA = 50, /// /// Giropay /// GIRO = 60, /// /// PayPal /// PAYPAL = 70 } /// /// Status einer Mangopay-Transaktion /// [Flags] public enum PaymentTransactionStatus { /// /// Undefiniert /// NotSpecified = 0, /// /// Erstellt /// CREATED = 1, /// /// Erfolgreich /// SUCCEEDED = 2, /// /// Gescheitert /// FAILED = 4, } /// /// Typ der Transaktion /// public enum PaymentTransactionType { /// /// Einzahlung /// PayIn, /// /// Bezahlung /// Pay, /// /// Rückzahlung /// Refund, /// /// Gebühr /// Fee } /// /// Transaktionstyp bei Mangopay /// [Flags] public enum MangoPayTransactionType { NotSpecified = 0, PAYIN = 1, PAYOUT = 2, TRANSFER = 4, } /// /// Status einer Bestellung /// public enum OrderStatus { /// /// Anstehend /// Pending = 10, /// /// In Bearbeitung /// Processing = 20, /// /// Abgeschlossen /// Complete = 30, /// /// Storniert /// Cancelled = 40 } /// /// Lieferart /// public enum ShipmentType { /// /// Kein Versand /// None = 1, /// /// Post /// Postal = 10 } /// /// Lieferstatus /// public enum ShipmentStatus { /// /// Kein Versand /// ShippingNotRequired = 10, /// /// Noch nicht versendet /// NotYetShipped = 20, /// /// Teilweise versendet /// PartiallyShipped = 25, /// /// Versendet /// Shipped = 30, /// /// Zugestellt /// Delivered = 40 } /// /// Definiert die Sichtbarkeit von Shop-Items (Kategorien & Artikel) je nach Benutzergruppe /// public enum ShopVisibility { /// /// Nicht sichtbar /// None = 0, /// /// Sichtbar für Kunden /// Customers = 1, /// /// Sichtbar für App-User Hundebesitzer /// AppUserDogOwner = 10, /// /// App-User - Hundeausführer /// AppUserDogWalker = 20, /// /// App-User - Hundebesitzer & Hundeausführer /// AppUserBoth = 30, /// /// Sichtbar für alle, also Kunden Hundebesitzer und Hundeausführer /// All = 100 } /// /// Produkttypen für die Unterscheidung für gehGassi /// public enum ProductType { /// /// Physisches Produkt /// Physical = 1, /// /// Digitales Produkt / Download (z.B.: ein PDF) /// Download = 2, /// /// Eine Listung auf gehGassi /// Listing = 10, /// /// Eine Werbung auf gehGassi /// Advertisement = 20, /// /// Ein Pin auf gehGassi /// Pin = 30, /// /// Banner /// Banner = 40 } /// /// Art eines Preises für die Kalkulation /// public enum PriceType { /// /// Je Stück /// Piece = 1, /// /// Je Tag /// Day = 10, /// /// Je Monat /// Month = 20, /// /// Je Jahr /// Year = 30, /// /// Je Jahr /// View = 40 } /// /// Wie sollen Preise berechnet werden, wenn ein Zeitraum unter dem Jahr gewählt wird /// Es geht um mögliche Berechnungen eines aliquoten Anteils. /// Z.B. Ein Jahr, wenn zum 1.1. aber erst später gebucht wird, dann nur Restmonate berechnen /// public enum PriceAliquotType { /// /// Keine aliquote Berechnung möglich /// None = 1, /// /// Basierend auf Tagen /// Day = 10, /// /// Basierend auf Monaten /// Month = 20 } /// /// Wenn es sich um ein Produkt mit dem PreisTyp auf Zeitbasis handelt /// public enum ProductStartType { /// /// Beliebiger Startzeitpunkt /// Any = 1, /// /// Der erste eines Monats /// FirstOfMonth, /// /// Der erste eines Jahres /// FirstOfYear } /// /// Wo kann ein Banner plaziert werden /// public enum BannerLocation { /// /// Keine /// None = 0, /// /// Homescreen /// Home = 1, /// /// Nachrichten /// Messages = 10, /// /// Termin anlegen /// Appointment = 20, /// /// Hundeprofil /// DogProfile = 30, /// /// Ende eines Walks /// WalkEnd = 40, /// /// Erstregistrierung /// Registration = 50, /// /// Favoriten /// Favorites = 60 } /// /// Banner-Größen /// public enum BannerSize { /// /// Standard: 320 x 50 /// Standard = 1, /// /// Groß: 320 x 90 /// Large = 10, /// /// Medium rechteckig: 300 x 250 /// MediumRectangular = 20 } /// /// Anrede /// public enum Salutation { /// /// Frau /// Mrs = 1, /// /// Herr /// Mr = 2, /// /// Firma /// Company = 3 } /// /// Gibt an wer eine Bestellung durchgeführt hat /// public enum OrderSource { /// /// Kunde - Werbepartner /// Customer = 1, /// /// App-User - Hundebesitzer /// AppUserDogOwner = 10, /// /// App-User - Hundeausführer /// AppUserDogWalker = 20, /// /// App-User - Hundebesitzer & Hundeausführer /// AppUserBoth = 30 } /// /// Art der Versandkostenberechnung /// public enum ShipmentCalculationType { /// /// Nach Gewicht /// Weight = 1, /// /// Nach Zwischensumme /// Subtotal = 10 } /// /// Geschlecht eines Hunde /// public enum DogSex { /// /// Rüde /// MaleDog = 1, /// /// Hündin /// FemaleDog = 2 } /// /// Größe eines Hundes /// public enum DogSize { /// /// Kleiner Hund /// Small = 1, /// /// Mittelgroßer Hund /// Middle = 2, /// /// Großer Hund /// Big = 3, /// /// Riesenrasse /// Giant = 4 } /// /// Aggressionsgrad des Hundes /// public enum DogAggressionLevel { /// /// Nieder /// Low = 1, /// /// Mittel /// Medium = 2, /// /// Hoch /// High = 3 } /// /// Fütterungszeiten für einen Hund /// public enum DogFeedingTimes{ /// /// Morgens /// Morning = 1, /// /// Abends /// Evening = 2, /// /// Morgens & Abends /// Both = 3, /// /// Individuell /// Individual = 4 } /// /// Status einer News /// public enum NewsStatus { /// /// Entwurf /// Draft = 0, /// /// Freizugeben /// ToApprove = 10, /// /// Abgelehnt /// Declined = 20, /// /// Genehmigt /// Approved = 30, /// /// Laufend /// Running = 40, /// /// Beendet /// Ended = 50, /// /// Manuell gestoppt /// Stopped = 100 } /// /// Definiert die Sichtbarkeit von News /// public enum NewsVisibility { /// /// Nicht sichtbar /// None = 1, /// /// Sichtbar für Hundebesitzer /// DogOwners = 10, /// /// Sichtbar für Hundeausführer /// DogWalkers = 20, /// /// Sichtbar für Hundebesitzer und Hundeausführer /// DogWalkerAndOwners = 30 } /// /// Repräsentiert den Typen eines App-Users /// public enum AppUserType { /// /// Hundebesitzer /// DogOwner = 10, /// /// Hundeausführer /// DogWalker = 20, /// /// Beides - Hundebesitzer und Hundeausführer /// Both = 30 } /// /// Arten von Dog-Walker Anfragen /// public enum DogWalkRequestType { /// /// Akzeptiert gar keine Anfragen.... /// None = 0, /// /// Ausführen /// Walking = 1, /// /// Sitting /// Sitting = 2, /// /// Beides /// Both = 3 } /// /// Definition von Rating-Zielen. /// public enum RatingTarget { /// /// Hundebesitzer /// Owner = 0, /// /// Walker /// Walker = 1, /// /// Hund /// Dog = 2, /// /// Einen einzelnen Walk /// Walk = 3, /// /// Eine Tagesbetreuung /// DayCare = 4, /// /// Ein Sitting /// Sitting = 5 } /// /// Art der Statistik eines Banners /// public enum BannerStatisticType { /// /// ein View = Impression /// View = 1, /// /// ein Klick /// Click = 10 } /// /// Status der offenen Anfrage /// public enum PublicWalkRequestStatus { /// /// Offen /// Open = 1, /// /// vergeben /// Placed = 20, /// /// Abgelaufen /// TimedOut = 30, /// /// Storniert /// Cancelled = 40 } /// /// Art der öffentlichen Anfrage /// public enum PublicWalkRequestType { /// /// Ausführen /// Walking = 1, /// /// Sitting /// Sitting = 2 } /// /// Status eines Angebotes für eine öffentliche Anfrage /// public enum PublicWalkResponseStatus { /// /// Warten auf Antwort /// Awaiting = 1, /// /// Akzeptiert -> Walk erstellt /// Accepted = 10, /// /// Abgelehnt (vom Hundebesitzer) /// Declined = 20, /// /// Geschlossen -> entwender Timout oder jemand anderer hat den Zuschlag erhalten /// Closed = 30, /// /// Vom Walker storniert /// Cancelled = 40 } public enum WalkType { /// /// Anfrage basierend auf dem Schedule eine Walkers /// Scheduled = 1, /// /// Direkte Anfrage an einen Walker /// Direct = 2, /// /// Offene Anfrage an die Community /// OpenRequest = 3 } /// /// Welche Art von Service soll durchgeführt werden /// public enum WalkServiceType { /// /// Walk /// Walking = 1, /// /// Sitting /// Sitting = 2, /// /// Daycare /// DayCare = 3 } /// /// Status eines Walks /// public enum WalkStatus { /// /// Angefragt /// Requested = 1, /// /// Akzeptiert /// Accepted = 10, /// /// Abgelehnt /// Declined = 20, /// /// Storniert /// Cancelled = 30, /// /// Der Walk läuft /// Started = 40, /// /// Der Walk wurde beendet /// Completed = 50, /// /// Der Walk wurde vom Hundebesitzer oder dem System betätigt /// Confirmed = 60, /// /// Der Walk wurde reklamiert und es muss eine Lösung gesucht werden /// Complained= 70, /// /// Reklamation gelöst /// ComplainResolved = 80 } /// /// Status einer Reklamation /// public enum WalkComplaintStatus { /// /// Offen /// Open = 1, /// /// In Bearbeitung /// InProgress = 10, /// /// Gelöst, Walker normal bezahlen /// Resolved_Pay = 20, /// /// Gelöst, Hundebesitzer bekommt Geld zurück /// Resolved_Refund = 30, /// /// Gelöst, Hundebesitzer bekommt Geld zurück, Walker bekommt Geld von gehgassi /// Resolved_Gehgassi = 40 } /// /// Art der Beschwerde /// public enum WalkComplaintType { /// /// Der Walk/Das Sitting wurde nicht durchgeführt. /// NoWalk = 10, /// /// Der Walk/Das Sitting war zu kurz. (zu spät gestartet etc.) /// ShortWalk = 20, /// /// Der/Die Hunde/e sind in einem nicht akzeptablen Zustand retour gekommen. /// Condition = 30, /// /// Sonstiger Grund diesen Walk/Sitting betreffend. /// Other = 100 } /// /// Wer hat die Beschwerde eingereicht? /// public enum WalkComplaintSource { /// /// Hundebesitzer /// DogOwner = 10, /// /// Hundeausführer /// DogWalker = 20, } /// /// Wer hat etwas storniert /// public enum CancellationSource { /// /// Nicht storniert /// None = 0, /// /// Hundebesitzer /// DogOwner = 1, /// /// Hundeausführer /// DogWalker = 2, /// /// von gehgassi / System /// GehGassi = 10 } /// /// Typ des Feedbacks /// public enum AppFeedbackType { /// /// Problem /// Problem = 1, /// /// Idee /// Idea = 20, /// /// Ich mag /// Like = 33, /// /// Ich mag nicht /// DontLike = 40, /// /// Allgemein /// General = 100 } /// /// Status des Feedbacks /// public enum AppFeedbackStatus { /// /// Offen /// Open = 1, /// /// Geschlossen /// Closed = 10, /// /// Ignorieren /// Ignore = 20 } /// /// Typ einer Systemnachricht /// public enum SystemMessageType { /// /// Text-Nachricht /// Text = 1, /// /// Logout durchführen /// Logout = 10, /// /// Öffentliche Anfrage hat sich geändert /// PublicWalkRequestChanged = 100, /// /// Öffentliche Anfrage - Antwort hinzugefügt /// PublicWalkResponseAdded = 101, /// /// Öffentliche Anfrage - Antwort bearbeitet /// PublicWakResponseChanged = 102, /// /// Öffentliche Anfrage - Antwort storniert /// PublicWalkResponseCancelled = 103, /// /// Öffentliche Anfrage - Antwort abgelehnt /// PublicWalkResponseDeclined = 104, /// /// Öffentliche Anfrage storniert /// PublicWalkRequestCancelled = 105, /// /// Erinnerung an eine Öffentliche Anfrage, falls noch nicht angenommen oder storniert /// PublicWalkRequestReminder = 106, /// /// Walk hat sich geändert /// WalkChanged = 200, /// /// Ein Walk für einen Walker wurde hinzugefügt /// WalkAdded = 201, /// /// Ein Walk wurde storniert /// WalkCancelled = 202, /// /// Ein Walk wurde gestartet /// WalkStarted = 203, /// /// Ein Walk wurde beendet /// WalkCompleted = 204, /// /// Ein Walk wurde akzeptiert /// WalkAccepted = 205, /// /// Ein Walk wurde abgelehnt /// WalkDeclined = 206, /// /// Ein Walk wurde von einem Hundebesitzer angefragt /// WalkRequested = 207, /// /// Ein Walk sollte gestartet werden /// WalkStartReminder = 301, /// /// Ein Walk sollte abgeschlossen werden /// WalkCompleteReminder = 302, /// /// Ein Walk wurde bestätigt /// WalkConfirmed = 304, /// /// Ein Walk wurde reklamiert /// WalkComplained = 305, /// /// Ein Walk wurde reklamiert - Update /// WalkComplainedUpdate = 306, /// /// Eine Nachricht erhalten /// MessageReceived = 401, /// /// Identitätsprüfung aktualisiert /// IdentityDocumentUpdate = 501, /// /// Auszahlung aktualisiert /// PayoutUpdate = 601, } /// /// Notification-Plattform die verwendet werden soll. /// Das ist vom Typ des Gerätes abhängig /// public enum NotificationPlatform { /// /// Windows Pushnotification /// Wns = 1, /// /// Apple Pushnotification /// Apns = 2, /// /// Microsoft Pushnotification /// Mpns = 3, /// /// Google Pushnotification (Firebase) /// Fcm = 4, /// /// Amazon Pushnotification /// Adm = 5, /// /// Baidu Pushnotification (Huawei) /// Baidu = 6, /// /// Google Pushnotification (Firebase) V1 /// FcmV1 = 9 } /// /// Plattform die verwendet wird /// public enum Platform { /// /// Windows /// Windows = 1, /// /// Apple - Mac /// Mac = 2, /// /// Apple - IOS /// Ios = 3, /// /// Google - Android /// Android = 4 } /// /// Typ des Wallets /// public enum WalletType { /// /// Gebühren - wird für Überweisungen an andere verwendet /// Fees = 1, /// /// Guthaben /// Credits = 2, /// /// Transaktionskonto für Kunden /// CustomerTransaction = 10, /// /// Guthabenkonto für Kunden /// CustomerCredits = 11, /// /// Transaktionskonto für Kunden /// CustomerTransactionVoucherCampaign = 20, /// /// Guthabenkonto für Kunden /// CustomerCreditsVoucherCampaign = 21, } /// /// Typ des Quelldokumentes /// public enum IdentityDocumentSource { /// /// Pass /// Passport = 1, /// /// Aufenthaltsgenehmigung /// ResidencyCard = 2, /// /// Personalausweis / ID-Karte /// IdentityCard = 3, /// /// Führerschein /// DrivingLicense = 4 } /// /// Typ des Dokumentes für die KYC-Prüfung /// [Flags] public enum IdentityDocumentType { NotSpecified = 0, IDENTITY_PROOF = 1, REGISTRATION_PROOF = 2, ARTICLES_OF_ASSOCIATION = 4, SHAREHOLDER_DECLARATION = 8, ADDRESS_PROOF = 16, // 0x00000010 } /// /// Status des Dokumentes für die KYC-Prüfung /// [Flags] public enum IdentityDocumentStatus { NotSpecified = 0, CREATED = 1, VALIDATION_ASKED = 2, VALIDATED = 4, REFUSED = 8, OUT_OF_DATE = 16, // 0x00000010 } /// /// Kartentypen /// public enum CardType { NotSpecified, CB_VISA_MASTERCARD, AMEX, DINERS, MASTERPASS, MAESTRO, P24, IDEAL, BCMC, PAYLIB, } /// /// Gültigkeit einer Karte /// public enum Validity { NotSpecified, UNKNOWN, VALID, INVALID, } /// /// Status einer Meldung /// public enum AppUserReportStatus { /// /// Offfen /// Open = 10, /// /// In Bearbeitung /// Processing = 20, /// /// Abgelehnt /// Rejected = 30, /// /// Geschlossen ohne Aktion /// ClosedNoAction = 40, /// /// Geschlossen und für eine bestimmte Zeit gesperrt /// ClosedLockedForTime = 50, /// /// Geschlossen und für immer gesperrt /// ClosedLockedForever = 60, /// /// Geschlossen und Inhalt bearbeitet /// ClosedContentEdited = 100, /// /// Geschlossen und Inhalt gelöscht /// ClosedContentDeleted = 110, /// /// Wiedereröffnet /// Reopened = 200 } /// /// Bereich der von der Meldung betroffen ist /// Ist abhängig davon wo in der App die Meldung erstellt wurde. /// Beeinflusst auch, welche Felder/Infos gemeldet werden können. /// public enum AppUserReportSection { /// /// Hundeprofil /// ProfileDog = 10, /// /// Konversationen /// Conversations = 20, /// /// Nachrichten /// Messages = 30, /// /// Konversation anlegen /// ConversationCreate = 40, /// /// Profil Hundebesitzer /// ProfileDogOwner = 50, /// /// Ratings Hund /// RatingsDog = 60, /// /// Ratings Hundebesitzer /// RatingsDogOwner = 70, /// /// Meine Ratings /// RatingsMy = 80, /// /// Ratings Walker /// RatingsWalker = 90, /// /// Walker Suche /// WalkersSearch = 100, /// /// Öffentliche Anfragen Suche für Walker /// JobsSearch = 105, /// /// Walker Profil /// ProfileWalker = 110, /// /// Offene Anfrage Hundebesitzer /// OpenRequestDogOwner = 120, /// /// Offene Anfrage Walker /// OpenRequestWalker = 130, /// /// Antwort auf offene Anfrage /// OpenRequestResponse = 140, /// /// Walks Hundebesitzer /// WalksDogOwner = 150, /// /// Offene Anfrage Hundebesitzer Details /// OpenRequestDogOwnerDetails = 160, /// /// Offene Anfrage Walker Details /// OpenRequestWalkerDetails = 170, /// /// Offene Anfrage Antworten /// OpenRequestResponses = 180, /// /// Walks Walker /// WalksWalker = 190, /// /// Walk Details Hundebesitzer /// WalkDetailDogOwner = 200, /// /// Walk Details Walker /// WalkDetailsWalker = 210, /// /// Favoriten Hundebesitzer /// FavouritesDogOwner = 220, /// /// Favoriten Walker /// FavouritesWalker = 230, /// /// Home Hundebesitzer /// HomeDogOwner = 240, /// /// Home Walker /// HomeWalker = 250 } /// /// Typ der Meldung /// public enum AppUserReportType { /// /// Anstößiger Inhalt /// Objectionable = 10, /// /// Politisch inkorrekt /// PoliticallyIncorrect = 20, /// /// Obszön /// Obscene = 30, /// /// Unkorrekte Angabe /// IncorrectData = 40, /// /// Aufdringlich /// Intrusive = 50 } /// /// Wie soll eine Blockierung bei einer Meldung durchgeführt werden /// public enum AppUserReportBlockType { /// /// Nicht blockieren /// NoBlock = 1, /// /// für eine bestimmte Zeit blockieren /// BlockForTime = 2, /// /// für immer blockieren /// BlockForever = 3 } /// /// Art der Coins-Transaktion /// public enum CoinsTransactionType { /// /// Einzahlung /// Deposit = 1, /// /// Auszahlung /// Withdrawal = 2, /// /// Topfgewinn /// PotWin = 10 } /// /// Status eines Gutschein Kampagne /// public enum VoucherCampaignStatus { /// /// Entwurf /// Draft = 0, /// /// Zu bezahlen /// ToPay = 10, /// /// Gebucht /// Booked = 20, /// /// Laufend /// Running = 30, /// /// Beendet /// Ended = 40, /// /// Storniert /// Cancelled = 50 } /// /// Typ einer Gutschein Kampagne /// public enum VoucherCampaignType { /// /// Ein Gutschein für alle /// SingleVoucher = 0, /// /// Mehrere Gutscheine je Nach Anzahl /// MultiVoucher = 10 } /// /// Validierungs-Ergebnis eines Gutscheins /// public enum VoucherValidationResult { /// /// Gültig /// Valid = 1, /// /// Kampagne ist abgelaufen /// CampaignNotStarted = 10, /// /// Kampagne ist abgelaufen /// CampaignEnded = 20, /// /// Das Budget wurde aufgebraucht /// CampaignBudgetUsedUp = 30, /// /// Die maximale Anzahl an Verwendungen des Benutzers wurde erreicht /// MaxUsageReached = 40, /// /// Der Gutschein wurde verbraucht /// VoucherAlreadyUsed = 50, /// /// Der Gutschein wird außerhalb der Geo-Einschränkungen verwendet /// LocationNotAllowed = 60, /// /// Ungültiger Code /// Invalid = 90, /// /// Unbekanntes Problem /// Unknown = 100 } /// /// Status der Verwendung eines Gutscheins. /// Wird wegen der Reservierung des Betrages vom Konto der Kampagne benötigt /// public enum VoucherUsageStatus { /// /// Unbekannt /// Unknown = 0, /// /// Reserviert /// Reserved = 1, /// /// Verwendet /// Used = 2, } /// /// Länge des Abonnements /// public enum SubscriptionLength { /// /// Eine Woche /// OneWeek = 1, /// /// Ein Monat /// OneMonth = 2, /// /// Zwei Monate /// TwoMonths = 3, /// /// Drei Monate /// ThreeMonths = 4, /// /// Sechs Monate /// SixMonths = 5, /// /// Ein Jahr /// OneYear = 6 } }