Формат даты и времени в JSON-контракте между тремя системами
В контракте на создание заявки поле времени описано строкой:
{"created_at": "01.03.2026 14:30"}
Заявки создают три интеграции: из Москвы, Новосибирска и Берлина. Тестировщики находят заявки, у которых время в отчётах расходится на несколько часов.
Что зафиксировать в контракте, чтобы устранить причину расхождений?
- Добавить к описанию поля комментарий «указывается местное время»: каждая система будет трактовать его по своим правилам
- Проблема не в контракте: достаточно синхронизировать системное время серверов интеграций по NTP
- Оставить строку в том виде, в каком её ввёл пользователь, а разбор значения оставить на стороне потребителя
- Единый формат ISO 8601 со смещением или в UTC, например `2026-03-01T14:30:00Z`
