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; }
}
}