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; }
}
}