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