using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using gehGassi.Dto.Common; namespace gehGassi.Dto.Payment { /// /// DTO für eine Kreditkarte / Maestro eines App-Users /// public class CardDto : SyncEntityDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id der Karte bei MangoPay /// [MaxLength(255)] public string MangoPayId { get; set; } /// /// Id des Users bei MangoPay /// [MaxLength(255)] public string MangoPayUserId { get; set; } /// /// Monat der Ablaufs /// [Required] public int ExpirationMonth { get; set; } /// /// Jahr des Ablaufs /// [Required] public int ExpirationYear { get; set; } /// /// Kartennummer - Alias /// [Required] [MaxLength(50)] public string CardNumber { get; set; } /// /// Typ der Karte /// [Required] public CardTypeDto Type { get; set; } /// /// Von welchem Anbieter ist die Karte /// [Required] [MaxLength(50)] public string CardProvider { get; set; } /// /// Gültigkeit der Karte /// [Required] public ValidityDto Validity { get; set; } /// /// Währung ISO 4217 Code /// [Required] [MaxLength(3)] public string Currency { get; set; } /// /// Ist die Karte aktiv? /// [Required] public bool Active { get; set; } /// /// Datum der Erstellung des Kyc-Dokumentes /// [Required] public DateTimeOffset Created { get; set; } } }