using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Text; using gehGassi.Dto.Common; namespace gehGassi.Dto.Payment { /// /// Dto die Zahlung eines Walks mit einem Guthaben /// public class PayWalkWithCreditDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id des Walks /// [Required] [MaxLength(128)] public string WalkId { get; set; } /// /// Betrag der Bezahlt werden soll /// [Required] public decimal Ammount { get; set; } } /// /// Dto die Zahlung eines Walks mit einem Guthaben /// public class PayWalkWithVoucherDto { /// /// Id des Gutscheins /// [Required] [MaxLength(128)] public string VoucherId { get; set; } /// /// Manueller Gutscheincode /// [Required] [MaxLength(14)] public string Code { get; set; } /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id des Walks /// [Required] [MaxLength(128)] public string WalkId { get; set; } /// /// Betrag der Bezahlt werden soll /// [Required] public decimal Ammount { get; set; } } /// /// DTO für die Einzahlung mittels Kreditkarte /// public class PayInDto { /// /// Id des App-Users /// [Required] [MaxLength(128)] public string AppUserId { get; set; } /// /// Id des Walks /// [Required] [MaxLength(128)] public string WalkId { get; set; } /// /// Betrag der Bezahlt werden soll /// [Required] public decimal Ammount { get; set; } /// /// Gebühren die an MangoPay gezahlt werden /// [Required] public decimal Fees { get; set; } /// /// Zusätzlicher Betrag der vom Guthabenkonto gedeckt werden muss /// [Required] public decimal FromCredit { get; set; } /// /// Typ der Einzahlung /// [Required] public PayInTypeDto PayInType { get; set; } } /// /// Rückgabewert für den Einzahlungs-Request /// public class PayInResponseDto { /// /// ERfolgreich? /// public bool Success { get; set; } /// /// URL für die Weiterleitung beim Payment /// public string Url { get; set; } } }