diff --git a/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs b/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs
index ab1287a..f5d167d 100644
--- a/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs
+++ b/Hcs.Client/Client/Api/Payload/HouseManagement/ImportContractDataPayload.cs
@@ -41,9 +41,15 @@ namespace Hcs.Client.Api.Payload.HouseManagement
///
public nsiRef contractBase;
- // TODO: DateDetails
+ ///
+ /// Сведения о сроках
+ ///
+ public DateDetailsType dateDetailsType;
- // TODO: ContractAttachment
+ ///
+ /// Договор на управление и приложения
+ ///
+ public ContractTypeAgreementAttachment[] contractAttachment;
// TODO: AgreementAttachment
diff --git a/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs b/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs
index a2142e9..45814be 100644
--- a/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs
+++ b/Hcs.Client/Client/Api/Request/HouseManagement/ImportContractDataRequest.cs
@@ -68,7 +68,9 @@ namespace Hcs.Client.Api.Request.HouseManagement
SigningDate = payload.signingDate,
EffectiveDate = payload.effectiveDate,
PlanDateComptetion = payload.planDateComptetion,
- ContractBase = payload.contractBase
+ ContractBase = payload.contractBase,
+ DateDetails = payload.dateDetailsType,
+ ContractAttachment = payload.contractAttachment
};
return contract;
diff --git a/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs b/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs
index f6b0261..56486f7 100644
--- a/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs
+++ b/Hcs.TestApp/TestApp/Scenario/HouseManagementScenario.cs
@@ -102,7 +102,45 @@ namespace Hcs.TestApp.Scenario
signingDate = signingDate,
effectiveDate = effectiveDate,
planDateComptetion = planComptetionDate,
- contractBase = Registry58.Element8
+ contractBase = Registry58.Element8,
+ dateDetailsType = new DateDetailsType()
+ {
+ PeriodMetering = new DateDetailsTypePeriodMetering()
+ {
+ StartDate = new DeviceMeteringsDaySelectionType()
+ {
+ Item = 20,
+ IsNextMonth = true
+ },
+ EndDate = new DeviceMeteringsDaySelectionType()
+ {
+ Item = 25,
+ IsNextMonth = true
+ }
+ },
+ PaymentDocumentInterval = new DateDetailsTypePaymentDocumentInterval()
+ {
+ Item = true,
+ Item1 = true,
+ Item1ElementName = Item1ChoiceType4.NextMounth
+ },
+ PaymentInterval = new DateDetailsTypePaymentInterval()
+ {
+ Item = true,
+ Item1 = true,
+ Item1ElementName = Item1ChoiceType5.NextMounth
+ }
+ },
+ contractAttachment = [new ContractTypeAgreementAttachment()
+ {
+ Name = "Наименование вложения",
+ Description = "Описание вложения",
+ Attachment = new Attachment()
+ {
+ AttachmentGUID = Guid.NewGuid().ToString()
+ },
+ AttachmentHASH = ""
+ }]
};
var result = client.HouseManagement.ImportContractDataAsync(payload).Result;
Console.WriteLine("Scenario execution " + (result != null ? "succeeded" : "failed"));