62 lines
1.6 KiB
C#

using gehGassi.Dto.Common;
using System;
namespace gehGassi.Dto.Subscriptions
{
/// <summary>
/// DTO für ein Abonnement
/// </summary>
public class SubscriptionDto
{
/// <summary>
/// Eindeutige Id
/// </summary>
public string Id { get; set; }
/// <summary>
/// Code des Abonnements
/// </summary>
public string Code { get; set; }
/// <summary>
/// Länge des Abonnements
/// </summary>
public SubscriptionLengthDto Length { get; set; }
/// <summary>
/// Preis des Abonnements
/// </summary>
public decimal Price { get; set; }
/// <summary>
/// Art des Abonnements - für welchen Benutzer-Typ?
/// </summary>
public AppModeDto AppMode { get; set; }
/// <summary>
/// Zeit in Tagen die als Toleranz bei Ablauf akzeptiert wird
/// </summary>
public int GracePeriodInDays { get; set; }
/// <summary>
/// Ist das Abonnement ausgeblendet?
/// </summary>
public bool Hidden { get; set; }
/// <summary>
/// Optional: the Max registered date of the app user to see this subscription
/// </summary>
public DateTimeOffset? MaxRegisteredDate { get; set; }
/// <summary>
/// Name des Abonnements - übersetzt
/// </summary>
public string Name { get; set; }
/// <summary>
/// Beschreibung des Abonnements - übersetzt
/// </summary>
public string Description { get; set; }
}
}