Додати валідацію на заповнення формату дати, для полів типу string($date-time)
Запит:
Для поля registrationDate string($date-time) зараз можливо передати некоректну дату формату, яка буде оброблятися як:
"0001-12-28T21:57:56.000000Z" => "1-12-28T21:57:56.000000Z"
"0011-12-28T21:57:56.000000Z" => "11-12-28T21:57:56.000000Z"
"0111-12-28T21:57:56.000000Z" => "111-12-28T21:57:56.000000Z"
Приклад такого обʼєкта: https://procedure.prozorro.sale/api/procedures/6544edc8ad15338a954ca71d
Другий запит по полю arrests.restrictionDate у процедурі LAP https://procedure.prozorro.sale/api/procedures/652ea9a159afa323ad332f3a
P.S.: Такі дати ми не відображаємо на Порталі (їх не може опрацювати функція | date:'d.m.Y')
Зі сторони користувача, він вводить 0202 з бажанням ввести 2023. Це не одинокий випадок, тому розглядаємо можливість встановити валідацію на ЦБД.
Необхідно:
Для всіх полів, які мають format: date-time
встановити валідацію на мінімально можливу дату, яку приймає ЦБД 1900-01-01T00:00:01.433000Z
Зміни необхідно внести у всі існуючі процедури, а також така валідація має бути присутня для процедур, що будуть розроблені в майбутньому.
Верхню границю не обмежуємо.
Подивитися чи можемо в .yaml прописувати аннотацію minDate для полів з типом дата
якось так:
registrationDate:
type: string
format: date-time
minDate: '1900-01-01'
x-legalNameUa: Дата реєстрації
x-legalNameEn: Registration date