Базовое представление автомобиля

{
    //Дата-время создания авто в базе в формате dd.MM.yyyy HH:mm:ss
		CreationDate : '22.05.2023 12:23:11',		
    //код авто в базе данных
		ItemID : 0,
		//код модели
		ModelId : 0,
		//произвольный код для пользовательских значений
		CustomCode1 : "",
		//произвольный код для пользовательских значений
		CustomCode2 : "",
		//название автомобиля
		TitleSt : "",
		//регистрационый знак
		GosNumber : "",
		//марка модель автомобиля
		MarkaModelString : "",
		//год
		AutoYearSt : 0,
		//базовая стоимость
		DefaultPrice : 0,
		//депозит по умолчанию для данного авто
		Deposit : 0,
		//текущая скидка на авто
		Discount : 0,
		//базовая стоиомсть со скидкой
		DefaultPriceWithDiscountSt : 0,
		//лимит пробега
		MileageLimit : 0,
		//лимит пробега + (при повыешнном тарифе по лимиту)
		MileageLimitOver : 0,
		//стоимость превыешения лимита по пробегу
		ExcessMileageCost : 0,
		//стоимость услуги "обнуление отвественности" заданной для авто
		FranchiseZero : 0,
		//стоимость услуги "безлимитный пробег"
		UnlimitCost : 0,
		//стоимость услуги увеличенного пробега
		UpperLimitCost : 0,
		//стоимость полной франшизы
		FranchiseFull : 0,
		//стоимость частичной франшизы
		FranchiseLite : 0,
		//класс автмобиля
		AutoClassTitle : "",
		//текущий пробег
		Milleage : 0,
		//пробег следующего ТО
		NextTOMilleage : 0,
		//км ДО следующего ТО
		MilleageBeforeNextTO : 0,
		//кол-во топлива (на момент последней сдачи-приемки)
		FuelCount : 0,
		//тип шин
		TiresType : "",
		//текущий статус авто
		StringState : "",
		//код текущего статуса авто (см. перечисление AutoStates)
		State : 0,
		//текущая оценочная стоимость авто
		CurrentCost : 0,    
		//текущая рыночная стоимость
		MarketPriceStatic : 0,
		//название текущего филиала (где машина стоит сейчас или куда планирует приехать)
		FilialTitle : "",
		//код текущего филиала (где машина стоит сейчас или куда планирует приехать)
		FilialId : 0,
		//машина гразная (на основании последней сдачи-приемки)
		IsDirty : false,
		//начало период текущего контракта (фактическое начало аренды) DateTime 
		CurrentContractFromTime "1900.01.01 00:00:00",
		//планирумая дата завершения текущего контакта (завершение аренды) DateTime 
		CurrentContractToTime : "1900.01.01 00:00:00",
		NearestReserveTimeStringSt : "",
		MinReservFromFilialTitle : "",
		RequestReservedStringSt : "",
		//ближайшее свободное время DateTime 
		NearestFreeTime : "1900.01.01 00:00:00",
		//ожидаемое действие текущего клиента
		ExpectedClientAction : {
					//дата ожидаемого события
         EventTime:"24.12.2019 18:32:16",
					//текствое представление значения справочника
         Value:"Ожидается продление",
					//числовой код значения справочника
         ValueId:32253,
					//строковый код значения спарвочника
         ValueCode:"contractClientEvent_extend",
					//цвет значения справочника
         ColorCode:"#fff9c1",
					//код справочника
         DictionaryId:20311,
					//напименование справочника
         DictionaryName:"Ожидаемое действие",
					//строковый код справочника
         DictionaryCode:"dict_xp_contractClientEvents",
					//коментарий пользователя
         Comment:"",
					//код пользователя
         UserId:30200,
					//имя пользователя
         UserName:"Евгений Зотов",
					//время добавления ожидаемого действиия
         AddingTime:"24.12.2019 18:32:21"
      },
		//цвет
		ModInfoColor : "",
		//кузов
		ModInfoBody : "",
		//привоз (передний, задний, полный)
		ModInfoPrivod : "",
		//тип двигателя (бензин, дизель и т.д.)
		ModInfoEngine : "",
		//объем двигателя
		ModInfoV3 : "",
		//трансмиссия
		ModInfoTransmission : "",
		//мощность (строка, например 143 л.с. или 1500 квт.ч.)
		ModInfoPowerLS : "",
		//мощность (число, например 143)
		ModInfoPowerLSValue : 0,
		//текущие флаги (через запятую)
		FlagsString : "",
		//пользовательский атриубт 1
		Attr1 : "",
		//пользовательский атриубт 2
		Attr2 : "",
		//пользовательский атриубт 3
		Attr3 : "",
		//пользовательский атриубт 4
		Attr4 : "",
		//файлы, прикрепленные к автомобилю
		Files : [{XImage}, {XImage}, {XImage}],
		//список текущих тарифов автомобиля
		Tarifs : [{TarifDto}, {TarifDto}, {TarifDto}],
		//базовая техническая информация по авто
		PrimaryInfo:{
							//тип масла (код справочника dict_xp_MotorOilType)
		         OilTypeCode:"4",
							//тип топлива (код справочника dict_xp_FuelType)
		         FuelTypeCode:"2",\\
							//тип антифриза (код справочника dict_xp_AntifreezeType)
		         AntifreezeTypeCode:"3",
							//объем бака л.
		         FuelTankVolume:43,
							//расход топлива на 100км пробега
		         FuelConsumption:0,
							//кол-во пассажиров
		         PassengerCount:0,
							//максимальная скорость
		         MaxSpeed:0,
							//ускорение до 100 км.ч.
		         Acceleration:0.0
      }
}

XImage - объект типа Объект Файл (XImage)

Примечание. Все файлы, содержащиеся в базовом объекте могут быть сгруппированы пользователем (разложены по папочкам). “Папка” в которую помещается файл пользователем прописана в атрибуте файла folder.

TarifDto - объект типа Объект Тариф (TarifDTO)

ВАЖНО! Список тарифов Tarifs инициализируется только при выполнении запроса GetAutoInfo, в остальных случаях равен NULL.

public enum AutoStates
{
    /// <summary>
    /// Автомобиль находится у компании
    /// </summary>
    Company = 0,
    /// <summary>
    /// Автомобиль зарезервирован
    /// </summary>
    Reserved = 1,
    /// <summary>
    /// Автомобиль находится у клиента
    /// </summary>
    Client = 2,
    /// <summary>
    /// Автомобиль неисправен
    /// </summary>
    Defective = 3,
    /// <summary>
    /// Автомобиль находится на ремонте
    /// </summary>
    Repairs = 4,
    /// <summary>
    /// Перемещение
    /// </summary>
    Moving = 5,
    /// <summary>
    /// Машина в городе
    /// </summary>
    City = 6,
    /// <summary>
    /// Архив
    /// </summary>
    Archive = 20
}