using Hcs.Broker.Api.Registry;
namespace Hcs.Broker.Api.Payload.DeviceMetering
{
// http://open-gkh.ru/DeviceMetering/exportMeteringDeviceHistoryRequest.html
public class ExportMeteringDeviceHistoryPayload
{
///
/// Необязательное. Список из уникальных идентификаторов домов по ФИАС, в которых установлены ПУ
/// пользователей. Если не указано, то будут экспортироваться данные по всем ПУ пользователей.
///
public string[] fiasHouseGuid;
///
/// Выборочное. Выбор между , и
/// . Тип прибора учета (НСИ 27). Максимум 100 по выбранным.
///
public RegistryElement[] meteringDeviceType;
///
/// Выборочное. Выбор между , и
/// . Вид коммунального ресурса (НСИ 2). Максимум 100 по выбранным.
///
public RegistryElement[] municipalResource;
///
/// Выборочное. Выбор между , и
/// . Идентификатор ПУ. Максимум 100 по выбранным.
///
public string[] meteringDeviceRootGUID;
///
/// Необязательное. Дата ввода в эксплуатацию "С".
///
public DateTime? commissioningDateFrom;
///
/// Необязательное. Дата ввода в эксплуатацию "П".
///
public DateTime? сommissioningDateTo;
///
/// Необязательное. Выгружать архивированные или нет.
///
public bool? serchArchived;
///
/// Необязательное. Дата архивации "С".
///
public DateTime? archiveDateFrom;
///
/// Необязательное. Дата архивации "По".
///
public DateTime? archiveDateTo;
///
/// Необязательное. Дата начала периода, за который выгружаются показания и поверки ПУ (по дате
/// снятия показаний). Период выгрузки показаний ПУ (определяемый элементами
/// и ) не должен выходить за пределы двух последовательных календарных месяцев.
///
public DateTime? inputDateFrom;
///
/// Необязательное. Дата окончания периода, за который выгружаются показания и поверки ПУ (по дате
/// снятия показаний). Период выгрузки показаний ПУ (определяемый элементами
/// и ) не должен выходить за пределы двух последовательных календарных месяцев.
///
public DateTime? inputDateTo;
///
/// Необязательное. Если флаг сброшен или отсутствует, то показания, введенные в систему гражданином,
/// включаются в выгрузку. Если флаг установлен, то такие показания в выгрузку не включаются.
///
public bool? excludePersonAsDataSource;
///
/// Необязательное. Если флаг сброшен или отсутствует, то показания, введенные в систему текущей
/// организацией, включаются в выгрузку. Если флаг установлен, то такие показания в выгрузку не включаются.
///
public bool? excludeCurrentOrgAsDataSource;
///
/// Необязательное. Если флаг сброшен или отсутствует, то показания, введенные в систему организациями
/// отличной от текущей, включаются в выгрузку. Если флаг установлен, то такие показания в выгрузку
/// не включаются.
///
public bool? excludeOtherOrgAsDataSource;
}
}