Add refactored new supply contract import

This commit is contained in:
2025-08-26 18:55:03 +09:00
parent 0677cdb42e
commit a59ec723fd
10 changed files with 723 additions and 1 deletions

View File

@ -0,0 +1,20 @@
using Hcs.Service.Async.HouseManagement;
namespace Hcs.Client.Api.Registry
{
/// <summary>
/// НСИ "Тарифицируемый ресурс" (реестровый номер 239)
/// Взято из https://dom.gosuslugi.ru/opendataapi/nsi-239/v1.
/// </summary>
public static class Registry239
{
/// <summary>
/// Тепловая энергия
/// </summary>
public static ContractSubjectTypeMunicipalResource Element4 => new()
{
Code = "4",
GUID = "eec6e4b8-76c8-4fce-99b7-c95718edad19"
};
}
}

View File

@ -0,0 +1,29 @@
using Hcs.Service.Async.HouseManagement;
namespace Hcs.Client.Api.Registry
{
/// <summary>
/// НСИ "Показатели качества коммунальных ресурсов" (реестровый номер 276)
/// Взято из https://dom.gosuslugi.ru/opendataapi/nsi-276/v1.
/// </summary>
public static class Registry276
{
/// <summary>
/// Величина тепловой нагрузки
/// </summary>
public static nsiRef Element4 => new()
{
Code = "4",
GUID = "f5624700-3c3f-460f-8313-8fcae00d261c"
};
/// <summary>
/// Диапазон давления теплоносителя в подающем трубопроводе
/// </summary>
public static nsiRef Element10 => new()
{
Code = "10",
GUID = "88443e22-867c-4420-9945-f8c8bc6e7f08"
};
}
}

View File

@ -0,0 +1,20 @@
using Hcs.Service.Async.HouseManagement;
namespace Hcs.Client.Api.Registry
{
/// <summary>
/// НСИ "Вид коммунальной услуги" (реестровый номер 3)
/// Взято из https://dom.gosuslugi.ru/opendataapi/nsi-3/v1.
/// </summary>
public static class Registry3
{
/// <summary>
/// Отопление
/// </summary>
public static ContractSubjectTypeServiceType Element6 => new()
{
Code = "6",
GUID = "74925764-ddf3-4b4b-b18d-85994187c13a"
};
}
}

View File

@ -0,0 +1,101 @@
using Hcs.Service.Async.HouseManagement;
namespace Hcs.Client.Api.Registry
{
/// <summary>
/// НСИ "Основание заключения договора" (реестровый номер 58).
/// Взято из https://dom.gosuslugi.ru/opendataapi/nsi-58/v1.
/// </summary>
public static class Registry58
{
/// <summary>
/// Решение собрания собственников
/// </summary>
public static nsiRef Element1 => new()
{
Code = "1",
GUID = "110d48b2-32a9-4a44-939c-b784d9794621"
};
/// <summary>
/// Открытый конкурс
/// </summary>
public static nsiRef Element2 => new()
{
Code = "2",
GUID = "a9dc59c3-d53f-42eb-ba98-cf8c74d88d36"
};
/// <summary>
/// Договор управления
/// </summary>
public static nsiRef Element3 => new()
{
Code = "3",
GUID = "11efe618-79f8-4f53-bfd6-11620e8e9e1e"
};
/// <summary>
/// Устав
/// </summary>
public static nsiRef Element4 => new()
{
Code = "4",
GUID = "a2eb920c-8163-4958-812a-ad153a5dfde6"
};
/// <summary>
/// Решение правления
/// </summary>
public static nsiRef Element5 => new()
{
Code = "5",
GUID = "58639715-2708-4b8e-a5e6-7cae4ddbf03b"
};
/// <summary>
/// Решение органа управления застройщика
/// </summary>
public static nsiRef Element6 => new()
{
Code = "6",
GUID = "9b606ef5-7701-4a12-a837-d81b50939160"
};
/// <summary>
/// Заявление потребителя
/// </summary>
public static nsiRef Element7 => new()
{
Code = "7",
GUID = "93cd9d85-91b8-4bf9-ae48-c5f1e691949f"
};
/// <summary>
/// Нормативный правовой акт
/// </summary>
public static nsiRef Element8 => new()
{
Code = "8",
GUID = "8b8ee37b-fa79-40cc-b98d-0e51f0c38d03"
};
/// <summary>
/// Разрешение на ввод в эксплуатацию
/// </summary>
public static nsiRef Element9 => new()
{
Code = "9",
GUID = "16331000-d96e-4a33-a6c7-3cb9eacf4927"
};
/// <summary>
/// Устав
/// </summary>
public static nsiRef Element10 => new()
{
Code = "10",
GUID = "555638ae-a207-46fa-99bd-88bdb297c45a"
};
}
}