public class FineDto
{
/// <summary>
/// Код штрафа
/// </summary>
public long Id { get; set; }
/// <summary>
/// Дата появления штрафа в системе мониторинга штрафов
/// </summary>
public DateTime? CreationDate { get; set; }
/// <summary>
/// Дата нарушения
/// </summary>
public DateTime? ViolationDate { get; set; }
/// <summary>
/// Рег-номер автомобиля
/// </summary>
public string VehicleGibddNumber { get; set; }
/// <summary>
/// Тип документа
/// </summary>
public FinesDocumentType DocumentType { get; set; }
/// <summary>
/// Номер докумнт
/// </summary>
public string DocumentNumber { get; set; }
/// <summary>
/// Сумма штрафа
/// </summary>
public decimal? Sum { get; set; }
/// <summary>
/// Статус оплаты в ГИБДД
/// </summary>
public PaidStatuses GibddStatus { get; set; }
/// <summary>
/// Автомобиль
/// </summary>
public string Vehicle { get; set; }
/// <summary>
/// Номер договора
/// </summary>
public string ContractNumber { get; set; }
/// <summary>
/// ФИО клиента
/// </summary>
public string Client { get; set; }
/// <summary>
/// Сумма начисленная для оплаты клиенту
/// </summary>
public decimal? CalculationSum { get; set; }
/// <summary>
/// Сумма, которую осталось запалить по данному штрафу
/// </summary>
public decimal? ToPaymentSum { get; set; }
/// <summary>
/// Код начисления, созданного для оплаты штрафа
/// </summary>
public string CalculationCode { get; set; }
/// <summary>
/// Статус начисления
/// </summary>
public PaymentInternalStatuses CalculationStatus { get; set; }
/// <summary>
/// Признак, оплачен ли данный штраф компанией
/// </summary>
public bool? CompanyPayment { get; set; }
/// <summary>
/// Крайняя дата оплаты штрафа до передачи в ФССП
/// </summary>
public DateTime PayToDueDate { get; set; }
/// <summary>
/// Статья нарушения КОАП
/// </summary>
public string KoapEntityId { get; set; }
/// <summary>
/// Статья нарушения КОАП
/// </summary>
public string KoapEntityDescription { get; set; }
/// <summary>
/// Список URL со ссылками к фотографиям нарушения
/// </summary>
public IEnumerable<string> AttachedImageUris { get; set; }
/// <summary>
/// Объект договора
/// </summary>
public ContractDto Contract { get; set; }
/// <summary>
/// Номер постановления
/// </summary>
public string UniqueFineId { get; set; }
/// <summary>
/// Комментарий к действующей скидке (Скидка до..., Скидка закончилась...)
/// </summary>
public string DiscountEffectTitle { get; set; }
/// <summary>
/// Количество оставшихся дней действия скидки
/// </summary>
public int DiscountEffectCountDays { get; set; }
/// <summary>
/// Место нарушения
/// </summary>
public string Location { get; set; }
}
<aside> 💡 ВАЖНО! Свойство ViolationDate отображается НЕ UTC, а в фактическом времени нарушения, привязанном к месту правонарушения. Преобразовывать данный параметр на стороне интерфейса в локальное время НЕ надо.
</aside>
Возможные значения для DocumentType см. ниже в данной статье в FinesDocumentType
Возможные значения для GibddStatus см. ниже в данной статье в PaidStatuses
Возможные значения для CalculationStatus см. ниже в данной статье в PaymentInternalStatuses
Contract - Объект Договор (ContractDto)
public enum FinesDocumentType
{
[Description("СТС")]
sts = 0,
[Description("ВУ")]
vu = 1,
[Description("Паспорт")]
passport = 2,
[Description("СНИЛС")]
snils = 3,
[Description("ИНН")]
rawid = 4,
[Description("Неизвестно")]
none = 5
}
public enum PaidStatuses
{
/// <summary>
/// Не оплачено
/// </summary>
Unpaid = 0,
/// <summary>
/// Оплачено частично
/// </summary>
PartionallyPaid = 1,
/// <summary>
/// Оплачено
/// </summary>
Paid = 2
}
public enum PaymentInternalStatuses
{
/// <summary>
/// Статус неизвестен
/// </summary>
None = 0,
/// <summary>
/// Оплачено
/// </summary>
Paid = 1,
/// <summary>
/// Начислено
/// </summary>
Accured = 2
}