using System; using System.Collections.Generic; using System.Text; using BTCPayServer.Client.JsonConverters; using BTCPayServer.JsonConverters; using Newtonsoft.Json; namespace BTCPayServer.Client.Models { public class CreatePullPaymentRequest { public string Name { get; set; } [JsonProperty(ItemConverterType = typeof(DecimalStringJsonConverter))] public decimal Amount { get; set; } public string Currency { get; set; } [JsonConverter(typeof(TimeSpanJsonConverter))] public TimeSpan? Period { get; set; } [JsonConverter(typeof(NBitcoin.JsonConverters.DateTimeToUnixTimeConverter))] public DateTimeOffset? ExpiresAt { get; set; } [JsonConverter(typeof(NBitcoin.JsonConverters.DateTimeToUnixTimeConverter))] public DateTimeOffset? StartsAt { get; set; } public string[] PaymentMethods { get; set; } } }