namespace gehGassi.Core.Interfaces { /// /// Optionen für die Zugriffsüberprüfung auf die API durch den Webjob /// public class WebJobApiOptions { /// /// Name des Schlüssels im Header der geprüft werden soll /// public string KeyName { get; set; } /// /// Wert der im Header - Key vorhanden sein muss /// public string KeyValue { get; set; } /// /// Basis-Url der Website /// public string Url { get; set; } } /// /// Optionen für die Bezahlmethoden /// public class PaymentOptions { /// /// Soll die PayPal Sandbox verwendet werden? /// public bool PayPalUseSandbox { get; set; } /// /// Basis-Url der PayPal-API /// public string PayPalBaseUrl { get; set; } /// /// Basis-Url der PayPl-Sandbox API /// public string PayPalSandboxUrl { get; set; } /// /// Soll der Klarna Playgrounnd verwendet werden? /// public bool KlarnaUsePlayground { get; set; } /// /// Basis-Url der Klarna API /// public string KlarnaBaseUrl { get; set; } /// /// Basis-Url des Klarna Playground /// public string KlarnaPlaygroundUrl { get; set; } } /// /// Optionen für Listungen /// public class ListingOptions { /// /// Wie viele Platin-Listungen je Branche und Zeitraum sind möglich? /// public int Platin { get; set; } /// /// Wie viele Gold-Listungen je Branche und Zeitraum sind möglich? /// public int Gold { get; set; } /// /// Wie viele Silber-Listungen je Branche und Zeitraum sind möglich? /// public int Silver { get; set; } /// /// Wie viele Basis-Listungen je Branche und Zeitraum sind möglich? /// public int Base { get; set; } } /// /// Einstellungen für den Shop /// public class ShopOptions { /// /// Quell-Land des Shops. Wichtig für Steuer und Versandkostenberechnung /// public string SourceCountry { get; set; } /// /// Soll die PayPal Sandbox verwendet werden? /// public bool PayPalUseSandbox { get; set; } /// /// PayPal Live-URL /// public string PayPalBaseUrl { get; set; } /// /// PayPal Sandbox-Url /// public string PayPalSandboxUrl { get; set; } /// /// Soll der Klarna Playground verwendet weden? /// public bool KlarnaUsePlayground { get; set; } /// /// Klarna Basis-Url /// public string KlarnaBaseUrl { get; set; } /// /// Klarna Playground URL /// public string KlarnaPlaygroundUrl { get; set; } } /// /// Einstellungen für den Zugriff auf MangoPay /// public class MangoPayOptions { /// /// Id des Clients /// public string ClientId { get; set; } /// /// API-Key /// public string ApiKey { get; set; } /// /// URL für die Kommunikation /// public string BaseUrl { get; set; } } /// /// Einstellungen für den PushNotificationService /// public class PushNotificationOptions { /// /// Connectionstring für Azure mit Manage,Listen,Send /// public string ConnectionString { get; set; } /// /// Name des Hubs der verwendet werden soll /// public string HubName { get; set; } } /// /// Einstellungen wie viele Coins man für den Abschluss eines Walks bekommt. /// Es wird zwischen den unterschiedlichen Service-Typen unterschieden. /// public class CoinsOptions { /// /// Walks für Dogwalker /// public decimal WalkForDogwalker { get; set; } /// /// Sittings für DogWalker /// public decimal SittingForDowgWalker { get; set; } /// /// Tagesbetreuung für DogWalker /// public decimal DayCareForDowgWalker { get; set; } /// /// Walks für Hundebesitzer /// public decimal WalkForOwner { get; set; } /// /// Sittings für Hundebesitzer /// public decimal SittingForOwner { get; set; } /// /// Tagesbetreuung für Hundebesitzer /// public decimal DayCareForOwner { get; set; } } /// /// Einstellung wie viele Coins man mindestens erhalten haben muss um an der Topf-Auszahlung teilzunehmen /// public class MinCoinsForPot { /// /// Mindest-Coins je Monat um am Monats-Topf teilzunehmen - Dogwalker /// public decimal DogWalkerMonthly { get; set; } /// /// Mindest-Coins je Jahr um am Jahres-Topf teilzunehmen - Dogwalker /// public decimal DogWalkerYearly { get; set; } /// /// Mindest-Coins je Monat um am Monats-Topf teilzunehmen - Hundebesitzer /// public decimal OwnerMonthly { get; set; } /// /// Mindest-Coins je Jahr um am Jahres-Topf teilzunehmen - Hundebesitzer /// public decimal OwnerYearly { get; set; } } }