using Hcs.Client.Api.Payload.Bills;
using Hcs.Client.Api.Request.Bills;
using Hcs.Service.Async.Bills;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
namespace Hcs.Client.Api
{
// http://open-gkh.ru/BillsServiceAsync/
public class BillsApi(ClientBase client) : ApiBase(client)
{
///
/// Экспорт платежных документов
///
/// Идентификатор платежного документа
/// Токен отмены
/// Платежные документы
public async Task> ExportPaymentDocumentDataAsync(string paymentDocumentID, CancellationToken token = default)
{
var request = new ExportPaymentDocumentDataRequest(client);
return await request.ExecuteAsync(paymentDocumentID, token);
}
///
/// Экспорт платежных документов
///
/// Год
/// Месяц
/// Глобальный уникальный идентификатор дома по ФИАС
/// Идентификатор ЛС в ГИС ЖКХ
/// Токен отмены
/// Платежные документы
public async Task> ExportPaymentDocumentDataAsync(short year, int month, string fiasHouseGuid, string accountGUID, CancellationToken token = default)
{
var request = new ExportPaymentDocumentDataRequest(client);
return await request.ExecuteAsync(year, month, fiasHouseGuid, accountGUID, token);
}
///
/// Импорт сведений о платежных документах
///
/// Пейлоад сведений о платежных документах
/// Токен отмены
/// true, если операция выполнена успешно, иначе - false
public async Task ImportPaymentDocumentDataAsync(ImportPaymentDocumentDataPayload payload, CancellationToken token = default)
{
var request = new ImportPaymentDocumentDataRequest(client);
return await request.ExecuteAsync(payload, token);
}
}
}