1.0.1 Add descriptions of methods

This commit is contained in:
yawaflua
2024-03-10 21:09:44 +03:00
parent 9258cb8c97
commit a2b48651ec
8 changed files with 398 additions and 25 deletions

View File

@@ -8,31 +8,105 @@ namespace Lava.NET.Types.LavaAPI
{
public class PaymentRequest : IBase
{
public string wallet_to { get; set; }
public float sum { get; set; }
/// <summary>
/// Ваш номер счета
/// </summary>
public string wallet_to { get; set; }
/// <summary>
/// Сумма с копейками и f на конце
/// Пример: 1.00f
/// </summary>
public float sum { get; set; } = 1.00f;
/// <summary>
/// Уникальный номер счета в вашей системе
/// </summary>
public string? order_id { get; set; }
/// <summary>
/// Url для отправки webhook
/// </summary>
public string? hook_url { get; set; }
public string? success_url { get; set; }
/// <summary>
/// Url для переадресации в случае успешной оплаты
/// </summary>
public string? success_url { get; set; }
/// <summary>
/// Url для переадресации в случае неуспешной оплаты
/// </summary>
public string? fail_url { get; set; }
/// <summary>
/// Время жизни счета в минутах
/// Мин: 1 ; Макс: 43200
/// </summary>
public int? expire { get; set; } = 43200;
/// <summary>
/// С кого списывать комиссию:
/// 1 - с клиента
/// 0 - с магазина
/// </summary>
public string? subtract { get; set; }
/// <summary>
/// Дополнительные данные предаваемые в вебхуке
/// </summary>
public string? custom_fields { get; set; }
/// <summary>
/// Комментарий
/// </summary>
public string? comment { get; set; }
/// <summary>
/// ID марчанта(только в вебхуке)
/// </summary>
public string? merchant_id { get; set; }
/// <summary>
/// Название мерчанта (отображается в форме перевода)
/// </summary>
public string? merchant_name { get; set; }
}
public class PaymentResponse : IBase
{
/// <summary>
/// Статус запроса
/// </summary>
public string status { get; set; }
/// <summary>
/// Номер счета на оплату
/// </summary>
public string id { get; set; }
/// <summary>
/// Ссылка на оплату
/// </summary>
public string url { get; set; }
/// <summary>
/// Время истечения счета
/// </summary>
public int expire { get; set; }
/// <summary>
/// Сумма счета
/// </summary>
public string sum { get; set; }
/// <summary>
/// // URL для переадресации после успешной оплаты
/// </summary>
public string success_url { get; set; }
/// <summary>
/// URL для переадресации после неудачной оплаты
/// </summary>
public string fail_url { get; set; }
/// <summary>
/// адрес для вебхука
/// </summary>
public string hook_url { get; set; }
/// <summary>
/// Дополнительное поле
/// </summary>
public string custom_fields { get; set; }
/// <summary>
/// ID и наименование мерчанта
/// </summary>
public string merchant_name { get; set; }
/// <summary>
/// ID и наименование мерчанта
/// </summary>
public string merchant_id { get; set; }
}
public class Invoice : IBase

View File

@@ -8,7 +8,13 @@ namespace Lava.NET.Types.LavaAPI
{
public class Datum : IBase
{
/// <summary>
/// ID банка
/// </summary>
public object id { get; set; }
/// <summary>
/// Название
/// </summary>
public string name { get; set; }
}

View File

@@ -9,11 +9,34 @@ namespace Lava.NET.Types.LavaAPI
public class TransactionParam : IBase
{
/// <summary>
/// Тип перевода
/// withdraw - вывод
/// transfer - перевод
/// </summary>
public string? transfer_type { get; set; }
/// <summary>
/// Номер кошелька
/// </summary>
public string? account { get; set; }
/// <summary>
/// С какого периода показывать транзакции
/// Пример: 21.10.2021 10:30:30
/// </summary>
public string? period_start { get; set; }
/// <summary>
/// До какого времени показывать транзакции
///
/// Пример: 21.10.2021 11:30:00
/// </summary>
public string? period_end { get; set; }
/// <summary>
/// Сдвиг
/// </summary>
public int? offset { get; set; }
/// <summary>
/// Лимит
/// </summary>
public int? limit { get; set; }
}

View File

@@ -8,22 +8,67 @@ namespace Lava.NET.Types.LavaAPI
{
public class Transfer : IBase
{
/// <summary>
/// Номер кошелька с которого совершается перевод
/// </summary>
public string account_from { get; set; }
/// <summary>
/// Номер кошелька куда совершается перевод
/// </summary>
public string account_to { get; set;}
public int substract { get; set; } = 0;
public int amount { get; set; }
/// <summary>
/// Откуда списывать комиссию
/// 1 - с баланса, 0 - с суммы
/// </summary>
public int? substract { get; set; } = 0;
/// <summary>
/// Сумма вывода с копейками и f на конце
/// Пример: 1.00f
/// </summary>
public float amount { get; set; } = 1.00f;
/// <summary>
/// Комментарий
/// </summary>
public string? comment { get; set; }
}
public class TransferData : IBase
{
/// <summary>
/// Номер заявки
/// </summary>
public string id { get; set; }
/// <summary>
/// Время создания в unix
/// </summary>
public string created_at { get; set; }
/// <summary>
/// сумма
/// </summary>
public string amount { get; set; }
/// <summary>
/// Статус
/// </summary>
public string status { get; set; }
public object comment { get; set; }
/// <summary>
/// Комментарий
/// </summary>
public string? comment { get; set; }
/// <summary>
/// валюта
/// </summary>
public string currency { get; set; }
/// <summary>
/// Тип
/// </summary>
public string type { get; set; }
/// <summary>
/// Получатель
/// </summary>
public string receiver { get; set; }
/// <summary>
/// комиссия
/// </summary>
public string commission { get; set; }
}
}

View File

@@ -8,26 +8,85 @@ namespace Lava.NET.Types.LavaAPI
{
public class WithdrawInfo : IBase
{
/// <summary>
/// Номер заявки
/// </summary>
public string id { get; set; }
/// <summary>
/// Время создания (В формате unix timestamp)
/// </summary>
public string created_at { get; set; }
/// <summary>
/// Сумма заявки
/// </summary>
public string amount { get; set; }
/// <summary>
/// Комиссия
/// </summary>
public string commission { get; set; }
/// <summary>
/// Статус заявки
/// </summary>
public string status { get; set; }
/// <summary>
/// Сервис
/// </summary>
public string service { get; set; }
public string comment { get; set; }
/// <summary>
/// Комментарий
/// </summary>
public string? comment { get; set; }
/// <summary>
/// Валюта
/// </summary>
public string currency { get; set; }
}
public class Withdraw : IBase
{
/// <summary>
/// Номер кошелька, с которго совершается вывод
/// </summary>
/// <example>
/// R40510054
/// </example>
public string account { get; set; }
/// <summary>
/// Сумма вывода
/// </summary>
public float amount { get; set; }
public string order_id { get; set; }
public string hook_url { get; set; }
public int subtract { get; set; } = 0;
public string service { get; set; } = "card";
public string wallet_to { get; set; }
public string comment { get; set; }
public string sbp_bank_id { get; set; }
/// <summary>
/// Номер счета в вашей системе
/// Должен быть уникальным
/// </summary>
public string? order_id { get; set; }
/// <summary>
/// Url для отправки Webhook
/// </summary>
public string? hook_url { get; set; }
/// <summary>
/// Откуда списывать комиссию
///
/// 1 - с баланса, 0 - с суммы
/// Если параметр не передан, то комиссия берется с суммы
/// </summary>
public int? subtract { get; set; } = 0;
/// <summary>
/// Сервис вывода
/// Пример: card
/// </summary>
public string? service { get; set; } = "card";
/// <summary>
/// Номер счета получателя
/// </summary>
public string? wallet_to { get; set; }
/// <summary>
/// Комментарий к выводу
/// </summary>
public string? comment { get; set; }
/// <summary>
/// ID банка в СБП
/// </summary>
public string? sbp_bank_id { get; set; }
}
}