using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lava.NET.Types.LavaAPI { /// /// Параметры запроса на вывод средств. /// public class PayoffRequest : IBase { /// /// Сумма вывода. /// public double amount { get; set; } /// /// Уникальный идентификатор платежа в системе мерчанта. /// public string orderId { get; set; } /// /// Подпись запроса. /// public string signature { get; set; } /// /// Идентификатор проекта. /// public Guid shopId { get; set; } /// /// Куда отправлять хук (Max: 500). /// public string hookUrl { get; set; } /// /// Сервис, на который производится вывод средств. /// public string service { get; set; } /// /// Номер кошелька, на который производится вывод средств. /// При выводе на свой лава кошелёк параметр не указывается. /// public string walletTo { get; set; } /// /// С кого списывать коммиссию: с магазина или с суммы. /// По умолчанию 0, 1 - с магазина, 0 - с суммы. /// public string subtract { get; set; } } public class Data : IBase { public string payoff_id { get; set; } public string payoff_status { get; set; } } public class PayoffResponse : IBase { public Data data { get; set; } public int status { get; set; } public bool status_check { get; set; } } /// /// Параметры запроса. /// public class PayoffDataRequest : IBase { /// /// Подпись запроса. /// public string? signature { get; set; } /// /// Идентификатор проекта. /// public Guid shopId { get; set; } /// /// Уникальный идентификатор платежа в системе мерчанта. /// public Guid? orderId { get; set; } /// /// Номер вывода. /// public Guid? payoffId { get; set; } } public class ResponseData : IBase { public string id { get; set; } public object orderId { get; set; } public string status { get; set; } public string wallet { get; set; } public string service { get; set; } public int amountPay { get; set; } public double commission { get; set; } public double amountReceive { get; set; } public int tryCount { get; set; } public object errorMessage { get; set; } } public class PayoffDataResponse : IBase { public ResponseData data { get; set; } public int status { get; set; } public bool status_check { get; set; } } public class PayoffTariffData : IBase { public List tariffs { get; set; } } public class PayoffTariffResponse : IBase { public PayoffTariffData data { get; set; } public int status { get; set; } public bool status_check { get; set; } } public class PayoffTariffRequest : IBase { /// /// Подпись запроса. /// public string signature { get; set; } /// /// Идентификатор проекта. /// public Guid shopId { get; set; } } public class Tariff : IBase { public double percent { get; set; } public int min_sum { get; set; } public int max_sum { get; set; } public string service { get; set; } public int fix { get; set; } public string title { get; set; } public string currency { get; set; } } /// /// Класс, представляющий параметры запроса. /// public class PayoffCheckoutRequest : IBase { /// /// Кошелёк/аккаунт. /// public string walletTo { get; set; } /// /// Сервис для выплаты. /// Тип: ['card_payoff', 'qiwi_payoff', 'lava_payoff', 'steam_payoff'] /// public string service { get; set; } /// /// Подпись запроса /// public string? signature { get; set; } /// /// Идентификатор проекта /// public Guid shopId { get; set; } } public class PayoffData { public bool status { get; set; } } public class PayoffCheckoutResponse { public PayoffData data { get; set; } public int status { get; set; } public bool status_check { get; set; } } }