using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using gehGassi.Dto.Common; namespace gehGassi.Dto.Payment { /// /// DTO für das Erstellen eines Identitätsdokuments /// Die Dateien werden extra übertragen /// public class IdentityDocumentCreateDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Quelle des Dokumentes /// [Required] public IdentityDocumentSourceDto Source { get; set; } } /// /// DTO für ein Identitätsdokument /// public class IdentityDocumentDto : SyncEntityDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id des Dokumentes bei MangoPay /// [MaxLength(255)] public string MangoPayId { get; set; } /// /// Id des Users bei MangoPay /// [MaxLength(255)] public string MangoPayUserId { get; set; } /// /// Typ des Dokumentes /// [Required] public IdentityDocumentTypeDto Type { get; set; } /// /// Quelle des Dokumentes /// [Required] public IdentityDocumentSourceDto Source { get; set; } /// /// Status des Dokumentes /// [Required] public IdentityDocumentStatusDto Status { get; set; } /// /// Anzahl der Seiten des Dokumentes /// [Required] public int PageCount { get; set; } /// /// Datum der Erstellung des Kyc-Dokumentes /// public DateTimeOffset? Processed { get; set; } /// /// Grund für eine Ablehnung des Dokumentes /// [MaxLength(1000)] public string RefusedReasonMessage { get; set; } /// /// Typ der Ablehnung /// [MaxLength(255)] public string RefusedReasonType { get; set; } /// /// Beinhaltet Detail-Fehlercodes wenn ein Dokument abgelehnt wurde /// [MaxLength(1000)] public string FlagsValue { get; set; } /// /// Datum der Erstellung des Kyc-Dokumentes /// [Required] public DateTimeOffset Created { get; set; } } }