using Hcs.Broker.Api.Payload.Bills; using Hcs.Service.Async.Bills; namespace Hcs.Broker.Api { // http://open-gkh.ru/BillsServiceAsync/ public interface IBillsApi { /// /// Экспорт платежных документов /// /// Идентификатор платежного документа /// Токен отмены /// Платежные документы Task> ExportPaymentDocumentDataByPaymentDocumentIDAsync(string paymentDocumentID, CancellationToken token = default); /// /// Экспорт платежных документов /// /// Год /// Месяц /// Глобальный уникальный идентификатор дома по ФИАС /// Номер лицевого счета/иной идентификатор плательщика /// Токен отмены /// Платежные документы Task> ExportPaymentDocumentDataByAccountNumberAsync(short year, int month, string fiasHouseGuid, string accountNumber, CancellationToken token = default); /// /// Экспорт платежных документов /// /// Год /// Месяц /// Глобальный уникальный идентификатор дома по ФИАС /// Номер платежного документа, по которому внесена плата, /// присвоенный такому документу исполнителем в целях осуществления расчетов по внесению платы /// Токен отмены /// Платежные документы Task> ExportPaymentDocumentDataByPaymentDocumentNumberAsync(short year, int month, string fiasHouseGuid, string paymentDocumentNumber, CancellationToken token = default); /// /// Импорт сведений о платежных документах /// /// Пейлоад сведений о платежных документах /// Токен отмены /// true, если операция выполнена успешно, иначе - false Task ImportPaymentDocumentDataAsync(ImportPaymentDocumentDataPayload payload, CancellationToken token = default); } }