Add notification import
This commit is contained in:
@ -59,6 +59,19 @@ namespace Hcs.Client.Api
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Импорт новости для информирования граждан
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="payload">Пейлоад новости</param>
|
||||||
|
/// <param name="token">Токен отмены</param>
|
||||||
|
/// <returns>true, если операция выполнена успешно, иначе - false</returns>
|
||||||
|
public async Task<bool> ImportNotificationDataAsync(ImportNotificationDataPayload payload, CancellationToken token = default)
|
||||||
|
{
|
||||||
|
var request = new ImportNotificationDataRequest(client);
|
||||||
|
return await request.ExecuteAsync(payload, token);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Импорт договора ресурсоснабжения с РСО
|
/// Импорт договора ресурсоснабжения с РСО
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -0,0 +1,75 @@
|
|||||||
|
using Hcs.Service.Async.HouseManagement;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace Hcs.Client.Api.Payload.HouseManagement
|
||||||
|
{
|
||||||
|
// http://open-gkh.ru/HouseManagement/importNotificationRequest/notification/Create.html
|
||||||
|
public class ImportNotificationDataPayload
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Выборочное. Строковое представление темы, вместо ссылки на справочник. Максимальная длина
|
||||||
|
/// текста равно 200 символам.
|
||||||
|
/// </summary>
|
||||||
|
public string topic;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Выборочное. Тема из справочника 364, заместо строкового представления темы.
|
||||||
|
/// </summary>
|
||||||
|
public nsiRef topicFromRegistry;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Показывает высокую важность новости.
|
||||||
|
/// </summary>
|
||||||
|
public bool isImportant;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Текст новости с максимальной длиной в 5000 символов.
|
||||||
|
/// </summary>
|
||||||
|
public string content;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Адресаты. Подходящие типы для значения:
|
||||||
|
/// <see cref="string"/>, если это глобальный уникальный идентификатор дома по ФИАС,
|
||||||
|
/// <see cref="importNotificationRequestNotificationCreateRoomOwners"/>,
|
||||||
|
/// <see cref="RegOrgType"/> либо true, если все дома.
|
||||||
|
/// </summary>
|
||||||
|
public List<Tuple<ItemsChoiceType29, object>> destinations;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Выборочное. Если true, то новость всегда актуальна. Иначе период актуальности берется из
|
||||||
|
/// <see cref="startDate"/> и <see cref="endDate"/>.
|
||||||
|
/// </summary>
|
||||||
|
public bool isNotLimit;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Условное. Период актуальности "С". Обязательно задается в случае <see cref="isNotLimit"/> = false.
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? startDate;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Условное. Период актуальности "ДО". Обязательно задается в случае <see cref="isNotLimit"/> = false.
|
||||||
|
/// </summary>
|
||||||
|
public DateTime? endDate;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Документы новостей.
|
||||||
|
/// </summary>
|
||||||
|
public AttachmentType[] attachment;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Если true, то новость отправляется адресатам.
|
||||||
|
/// </summary>
|
||||||
|
public bool isShipOff;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Признак "Для публикации в мобильном приложении".
|
||||||
|
/// </summary>
|
||||||
|
public bool isForPublishToMobileApp;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Необязательное. Информация для новости, публикуемой в мобильном приложении.
|
||||||
|
/// </summary>
|
||||||
|
public importNotificationRequestNotificationCreateMobileAppData mobileAppData;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -29,12 +29,12 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
public DateTime effectiveDate;
|
public DateTime effectiveDate;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. По умолчанию = true. Договор заключен на неопределенный срок или нет
|
/// Необязательное. Договор заключен на неопределенный срок или нет
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? indefiniteTerm;
|
public bool? indefiniteTerm;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. По умолчанию = true. Автоматически пролонгировать договор на один год при наступлении
|
/// Необязательное. Автоматически пролонгировать договор на один год при наступлении
|
||||||
/// даты окончания действия или нет.
|
/// даты окончания действия или нет.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? automaticRollOverOneYear;
|
public bool? automaticRollOverOneYear;
|
||||||
@ -53,7 +53,7 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
public SupplyResourceContractTypePeriod period;
|
public SupplyResourceContractTypePeriod period;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. По умолчанию = true. Показывает, разрешена ли гражданам передача текущих показаний по
|
/// Необязательное. Показывает, разрешена ли гражданам передача текущих показаний по
|
||||||
/// индивидуальным приборам учета в любой день месяца. Заполнение возможно только если: в настройках
|
/// индивидуальным приборам учета в любой день месяца. Заполнение возможно только если: в настройках
|
||||||
/// организации установлена настройка "Разрешить передачу гражданам показаний индивидуальных или общих
|
/// организации установлена настройка "Разрешить передачу гражданам показаний индивидуальных или общих
|
||||||
/// (квартирных) приборов учета в любой день месяца" ИЛИ в настройках организации установлена настройка
|
/// (квартирных) приборов учета в любой день месяца" ИЛИ в настройках организации установлена настройка
|
||||||
@ -70,14 +70,14 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
public nsiRef[] contractBase;
|
public nsiRef[] contractBase;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Контрагент. По умолчанию = true. Подходящие типы:
|
/// Контрагент. Подходящие типы:
|
||||||
/// <see cref="SupplyResourceContractTypeApartmentBuildingOwner"/>,
|
/// <see cref="SupplyResourceContractTypeApartmentBuildingOwner"/>,
|
||||||
/// <see cref="SupplyResourceContractTypeApartmentBuildingRepresentativeOwner"/>,
|
/// <see cref="SupplyResourceContractTypeApartmentBuildingRepresentativeOwner"/>,
|
||||||
/// <see cref="SupplyResourceContractTypeApartmentBuildingSoleOwner"/>,
|
/// <see cref="SupplyResourceContractTypeApartmentBuildingSoleOwner"/>,
|
||||||
/// <see cref="SupplyResourceContractTypeLivingHouseOwner"/>,
|
/// <see cref="SupplyResourceContractTypeLivingHouseOwner"/>,
|
||||||
/// <see cref="SupplyResourceContractTypeOrganization"/> либо true, если это договор оферты.
|
/// <see cref="SupplyResourceContractTypeOrganization"/> либо true, если это договор оферты.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public object counterparty = true;
|
public object counterparty;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Если в договоре в наличии плановый объем и режим подачи поставки ресурсов то true, иначе - false
|
/// Если в договоре в наличии плановый объем и режим подачи поставки ресурсов то true, иначе - false
|
||||||
@ -110,10 +110,10 @@ namespace Hcs.Client.Api.Payload.HouseManagement
|
|||||||
public SupplyResourceContractTypeSpecifyingQualityIndicators specifyingQualityIndicators;
|
public SupplyResourceContractTypeSpecifyingQualityIndicators specifyingQualityIndicators;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Необязательное. По умолчанию = true. Признак "Отсутствие присоединения сетей объектов жилищного
|
/// Необязательное. Признак "Отсутствие присоединения сетей объектов жилищного фонда к централизованной
|
||||||
/// фонда к централизованной системе водоснабжения". Может быть указан, только если показатели качества
|
/// системе водоснабжения". Может быть указан, только если показатели качества коммунальных ресурсов
|
||||||
/// коммунальных ресурсов ведутся в разрезе договора и предмет договора включает коммунальную услугу
|
/// ведутся в разрезе договора и предмет договора включает коммунальную услугу "Холодное водоснабжение"
|
||||||
/// "Холодное водоснабжение" И/ИЛИ "Горячее водоснабжение"/
|
/// И/ИЛИ "Горячее водоснабжение"/
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool? noConnectionToWaterSupply;
|
public bool? noConnectionToWaterSupply;
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,110 @@
|
|||||||
|
using Hcs.Client.Api.Payload.HouseManagement;
|
||||||
|
using Hcs.Client.Api.Request.Exception;
|
||||||
|
using Hcs.Client.Internal;
|
||||||
|
using Hcs.Service.Async.HouseManagement;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace Hcs.Client.Api.Request.HouseManagement
|
||||||
|
{
|
||||||
|
internal class ImportNotificationDataRequest(ClientBase client) : HouseManagementRequestBase(client)
|
||||||
|
{
|
||||||
|
protected override bool CanBeRestarted => false;
|
||||||
|
|
||||||
|
internal async Task<bool> ExecuteAsync(ImportNotificationDataPayload payload, CancellationToken token)
|
||||||
|
{
|
||||||
|
// TODO: Добавить проверку пейлоада
|
||||||
|
|
||||||
|
var notification = new importNotificationRequestNotification()
|
||||||
|
{
|
||||||
|
TransportGUID = Guid.NewGuid().ToString(),
|
||||||
|
Item = GetNotificationFromPayload(payload)
|
||||||
|
};
|
||||||
|
|
||||||
|
// http://open-gkh.ru/HouseManagement/importNotificationRequest.html
|
||||||
|
var request = new importNotificationRequest
|
||||||
|
{
|
||||||
|
Id = Constants.SIGNED_XML_ELEMENT_ID,
|
||||||
|
version = "13.2.2.0",
|
||||||
|
notification = [notification]
|
||||||
|
};
|
||||||
|
|
||||||
|
var result = await SendAndWaitResultAsync(request, async asyncClient =>
|
||||||
|
{
|
||||||
|
var response = await asyncClient.importNotificationDataAsync(CreateRequestHeader(), request);
|
||||||
|
return response.AckRequest.Ack;
|
||||||
|
}, token);
|
||||||
|
|
||||||
|
result.Items.OfType<ErrorMessageType>().ToList().ForEach(error =>
|
||||||
|
{
|
||||||
|
throw RemoteException.CreateNew(error.ErrorCode, error.Description);
|
||||||
|
});
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private importNotificationRequestNotificationCreate GetNotificationFromPayload(ImportNotificationDataPayload payload)
|
||||||
|
{
|
||||||
|
var notification = new importNotificationRequestNotificationCreate();
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(payload.topic))
|
||||||
|
{
|
||||||
|
notification.Item = payload.topic;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
notification.Item = payload.topicFromRegistry;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (payload.isImportant)
|
||||||
|
{
|
||||||
|
notification.IsImportant = true;
|
||||||
|
notification.IsImportantSpecified = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
notification.content = payload.content;
|
||||||
|
|
||||||
|
var items = new List<object>();
|
||||||
|
var itemsElementName = new List<ItemsChoiceType29>();
|
||||||
|
foreach (var tuple in payload.destinations)
|
||||||
|
{
|
||||||
|
items.Add(tuple.Item2);
|
||||||
|
itemsElementName.Add(tuple.Item1);
|
||||||
|
}
|
||||||
|
notification.Items = [.. items];
|
||||||
|
notification.ItemsElementName = [.. itemsElementName];
|
||||||
|
|
||||||
|
if (payload.isNotLimit)
|
||||||
|
{
|
||||||
|
notification.Items1 = [true];
|
||||||
|
notification.Items1ElementName = [Items1ChoiceType.IsNotLimit];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
notification.Items1 = [payload.startDate.Value, payload.endDate.Value];
|
||||||
|
notification.Items1ElementName = [Items1ChoiceType.StartDate, Items1ChoiceType.EndDate];
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO: Добавить добавление аттачмента
|
||||||
|
|
||||||
|
if (payload.isShipOff)
|
||||||
|
{
|
||||||
|
notification.IsShipOff = true;
|
||||||
|
notification.IsShipOffSpecified = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (payload.isForPublishToMobileApp)
|
||||||
|
{
|
||||||
|
notification.IsForPublishToMobileApp = true;
|
||||||
|
notification.IsForPublishToMobileAppSpecified = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
notification.MobileAppData = payload.mobileAppData;
|
||||||
|
|
||||||
|
return notification;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -18,6 +18,7 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
{
|
{
|
||||||
ThrowIfPayloadIncorrect(payload);
|
ThrowIfPayloadIncorrect(payload);
|
||||||
|
|
||||||
|
// http://open-gkh.ru/HouseManagement/SupplyResourceContractType.html
|
||||||
var contract = new importSupplyResourceContractRequestContract
|
var contract = new importSupplyResourceContractRequestContract
|
||||||
{
|
{
|
||||||
TransportGUID = Guid.NewGuid().ToString(),
|
TransportGUID = Guid.NewGuid().ToString(),
|
||||||
@ -172,6 +173,7 @@ namespace Hcs.Client.Api.Request.HouseManagement
|
|||||||
|
|
||||||
private SupplyResourceContractType GetContractFromPayload(ImportSupplyResourceContractDataPayload payload)
|
private SupplyResourceContractType GetContractFromPayload(ImportSupplyResourceContractDataPayload payload)
|
||||||
{
|
{
|
||||||
|
// http://open-gkh.ru/HouseManagement/SupplyResourceContractType.html
|
||||||
var contract = new SupplyResourceContractType();
|
var contract = new SupplyResourceContractType();
|
||||||
|
|
||||||
if (payload.isContract)
|
if (payload.isContract)
|
||||||
|
|||||||
@ -69,6 +69,7 @@
|
|||||||
<Compile Include="Client\Api\NsiApi.cs" />
|
<Compile Include="Client\Api\NsiApi.cs" />
|
||||||
<Compile Include="Client\Api\NsiCommonApi.cs" />
|
<Compile Include="Client\Api\NsiCommonApi.cs" />
|
||||||
<Compile Include="Client\Api\OrgRegistryCommonApi.cs" />
|
<Compile Include="Client\Api\OrgRegistryCommonApi.cs" />
|
||||||
|
<Compile Include="Client\Api\Payload\HouseManagement\ImportNotificationDataPayload.cs" />
|
||||||
<Compile Include="Client\Api\Payload\HouseManagement\ImportSupplyResourceContractDataPayload.cs" />
|
<Compile Include="Client\Api\Payload\HouseManagement\ImportSupplyResourceContractDataPayload.cs" />
|
||||||
<Compile Include="Client\Api\Registry\Registry239.cs" />
|
<Compile Include="Client\Api\Registry\Registry239.cs" />
|
||||||
<Compile Include="Client\Api\Registry\Registry276.cs" />
|
<Compile Include="Client\Api\Registry\Registry276.cs" />
|
||||||
@ -89,6 +90,7 @@
|
|||||||
<Compile Include="Client\Api\Request\HouseManagement\ExportSupplyResourceContractDataRequest.cs" />
|
<Compile Include="Client\Api\Request\HouseManagement\ExportSupplyResourceContractDataRequest.cs" />
|
||||||
<Compile Include="Client\Api\Request\HouseManagement\ExportSupplyResourceContractObjectAddressDataRequest.cs" />
|
<Compile Include="Client\Api\Request\HouseManagement\ExportSupplyResourceContractObjectAddressDataRequest.cs" />
|
||||||
<Compile Include="Client\Api\Request\HouseManagement\HouseManagementRequestBase.cs" />
|
<Compile Include="Client\Api\Request\HouseManagement\HouseManagementRequestBase.cs" />
|
||||||
|
<Compile Include="Client\Api\Request\HouseManagement\ImportNotificationDataRequest.cs" />
|
||||||
<Compile Include="Client\Api\Request\HouseManagement\ImportSupplyResourceContractDataRequest.cs" />
|
<Compile Include="Client\Api\Request\HouseManagement\ImportSupplyResourceContractDataRequest.cs" />
|
||||||
<Compile Include="Client\Api\Request\NsiCommon\ExportNsiItemRequest.cs" />
|
<Compile Include="Client\Api\Request\NsiCommon\ExportNsiItemRequest.cs" />
|
||||||
<Compile Include="Client\Api\Request\NsiCommon\NsiCommonRequestBase.cs" />
|
<Compile Include="Client\Api\Request\NsiCommon\NsiCommonRequestBase.cs" />
|
||||||
|
|||||||
@ -48,6 +48,8 @@ namespace Hcs.TestApp
|
|||||||
|
|
||||||
//houseManagementScenario.ExportSupplyResourceContractObjectAddressData();
|
//houseManagementScenario.ExportSupplyResourceContractObjectAddressData();
|
||||||
|
|
||||||
|
//houseManagementScenario.ImportNotificationData();
|
||||||
|
|
||||||
//houseManagementScenario.ImportSupplyResourceContractData();
|
//houseManagementScenario.ImportSupplyResourceContractData();
|
||||||
|
|
||||||
//nsiScenario.ExportDataProviderNsiItem1();
|
//nsiScenario.ExportDataProviderNsiItem1();
|
||||||
|
|||||||
@ -3,6 +3,7 @@ using Hcs.Client.Api.Payload.HouseManagement;
|
|||||||
using Hcs.Client.Api.Registry;
|
using Hcs.Client.Api.Registry;
|
||||||
using Hcs.Service.Async.HouseManagement;
|
using Hcs.Service.Async.HouseManagement;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace Hcs.TestApp.Scenario
|
namespace Hcs.TestApp.Scenario
|
||||||
{
|
{
|
||||||
@ -42,7 +43,6 @@ namespace Hcs.TestApp.Scenario
|
|||||||
|
|
||||||
var objectAddressGuid = Guid.NewGuid().ToString();
|
var objectAddressGuid = Guid.NewGuid().ToString();
|
||||||
var contractSubjectGuid = Guid.NewGuid().ToString();
|
var contractSubjectGuid = Guid.NewGuid().ToString();
|
||||||
var normGuid = Guid.NewGuid().ToString();
|
|
||||||
|
|
||||||
var payload = new ImportSupplyResourceContractDataPayload()
|
var payload = new ImportSupplyResourceContractDataPayload()
|
||||||
{
|
{
|
||||||
@ -50,10 +50,6 @@ namespace Hcs.TestApp.Scenario
|
|||||||
contractNumber = "239297999",
|
contractNumber = "239297999",
|
||||||
signingDate = signingDate,
|
signingDate = signingDate,
|
||||||
effectiveDate = effectiveDate,
|
effectiveDate = effectiveDate,
|
||||||
// TODO: Очень странно, что сервис не дает отправить значения
|
|
||||||
// для indefiniteTerm и automaticRollOverOneYear одновременно,
|
|
||||||
// хотя в выгружаемом шаблоне они оба заполнены
|
|
||||||
//indefiniteTerm = false,
|
|
||||||
automaticRollOverOneYear = true,
|
automaticRollOverOneYear = true,
|
||||||
comptetionDate = comptetionDate,
|
comptetionDate = comptetionDate,
|
||||||
// TODO: Не дает выгрузить период
|
// TODO: Не дает выгрузить период
|
||||||
@ -61,18 +57,14 @@ namespace Hcs.TestApp.Scenario
|
|||||||
//{
|
//{
|
||||||
// Start = new SupplyResourceContractTypePeriodStart()
|
// Start = new SupplyResourceContractTypePeriodStart()
|
||||||
// {
|
// {
|
||||||
// StartDate = 20,
|
// StartDate = 20
|
||||||
// // TODO: Ломается если отправить NextMonth = false, если отправить true - то все ОК
|
|
||||||
// //NextMonth = false,
|
|
||||||
// //NextMonthSpecified = true
|
|
||||||
// },
|
// },
|
||||||
// End = new SupplyResourceContractTypePeriodEnd()
|
// End = new SupplyResourceContractTypePeriodEnd()
|
||||||
// {
|
// {
|
||||||
// EndDate = 25,
|
// EndDate = 25
|
||||||
// //NextMonth = false,
|
|
||||||
// //NextMonthSpecified = true
|
|
||||||
// }
|
// }
|
||||||
//},
|
//},
|
||||||
|
counterparty = true,
|
||||||
isPlannedVolume = false,
|
isPlannedVolume = false,
|
||||||
contractSubject = [new SupplyResourceContractTypeContractSubject()
|
contractSubject = [new SupplyResourceContractTypeContractSubject()
|
||||||
{
|
{
|
||||||
@ -139,11 +131,29 @@ namespace Hcs.TestApp.Scenario
|
|||||||
//{
|
//{
|
||||||
// PairKey = contractSubjectGuid,
|
// PairKey = contractSubjectGuid,
|
||||||
// Items = [true],
|
// Items = [true],
|
||||||
// NormGUID = normGuid
|
// NormGUID = ""
|
||||||
//}]
|
//}]
|
||||||
};
|
};
|
||||||
var result = client.HouseManagement.ImportSupplyResourceContractDataAsync(payload).Result;
|
var result = client.HouseManagement.ImportSupplyResourceContractDataAsync(payload).Result;
|
||||||
Console.WriteLine("Scenario execution " + (result != null ? "succeeded" : "failed"));
|
Console.WriteLine("Scenario execution " + (result != null ? "succeeded" : "failed"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
internal void ImportNotificationData()
|
||||||
|
{
|
||||||
|
var payload = new ImportNotificationDataPayload()
|
||||||
|
{
|
||||||
|
topic = "Тема новости",
|
||||||
|
isImportant = true,
|
||||||
|
content = "Содержимое новости",
|
||||||
|
destinations =
|
||||||
|
[
|
||||||
|
new(ItemsChoiceType29.IsAll, true)
|
||||||
|
],
|
||||||
|
isNotLimit = true,
|
||||||
|
isShipOff = true
|
||||||
|
};
|
||||||
|
var result = client.HouseManagement.ImportNotificationDataAsync(payload).Result;
|
||||||
|
Console.WriteLine("Scenario execution " + (result ? "succeeded" : "failed"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user