using Hcs.Broker.Internal; using Hcs.Service.Async.HouseManagement; namespace Hcs.Broker.Api.Request.HouseManagement { internal class ExportAccountRequest(Client client) : HouseManagementRequestBase(client) { protected override bool EnableMinimalResponseWaitDelay => false; internal async Task> ExecuteAsync(string fiasHouseGuid, CancellationToken token) { // http://open-gkh.ru/HouseManagement/exportAccountRequest.html var request = new exportAccountRequest { Id = Constants.SIGNED_XML_ELEMENT_ID, version = "10.0.1.1", Items = [fiasHouseGuid], ItemsElementName = [ItemsChoiceType26.FIASHouseGuid] }; var result = await SendAndWaitResultAsync(request, async asyncClient => { var response = await asyncClient.exportAccountDataAsync(CreateRequestHeader(), request); return response.AckRequest.Ack; }, token); return result.Items.OfType(); } } }