using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using gehGassi.Dto.Common; namespace gehGassi.Dto.Payment { /// /// DTO für ein Wallet eines App-Users /// public class WalletDto : SyncEntityDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id des Wallets bei MangoPay /// [Required] [MaxLength(255)] public string WalletId { get; set; } /// /// Typ des Wallets /// [Required] public WalletTypeDto Type { get; set; } /// /// Id des Payment-Users bei MangoPay /// [Required] [MaxLength(255)] public string OwnerId { get; set; } /// /// Währung ISO 4217 Code /// [Required] [MaxLength(3)] public string Currency { get; set; } /// /// Kontostand des Wallets in der kleinsten Einheit der Währung /// Beispiel: 12.60 EUR werden als 1260 übertragen /// [Required] public long Balance { get; set; } /// /// Beschreibung des Wallets /// [MaxLength(255)] public string Description { get; set; } } }