¶ Сводка актуальных изменений
- В
InsuredPersonInformationвведена явная типизация событий черезdetachmentType(Full/Partial) иchangeType(массив:PersonalData,CoveragePeriod,ProgramConditions,RiskList). - Для
startDate/endDateреализован форматoneOf: либо дата строкой, либо объект изменения сoldValue/newValue(с корректной схемной обязательностью). InsuranceRisksвыделен в отдельную схему и подключён через$refизInsuredPersonProgramm.- В каталог ошибок добавлены CamelCase-коды для новых правил типизации
(
DetachmentTypeRequired,ChangeTypeRequiredи связанные). - Примеры и документация синхронизированы со схемами: удалены лишние вложенные
changedAt, устранён некорректныйInsuredPersonDetailsChangeв JSON-примерах, добавленchangedAtна уровень записи в дополнительных кейсах. - Спецификации проходят
openapi lintбез предупреждений.
¶ Типизация detachment/change и синхронизация примеров
- Добавлены новые атрибуты типизации в
InsuredPersonInformation:detachmentTypeиchangeType. - Поле фиксации изменений используется как
changedAt. - Примеры в
medical-insured-person-v2.yaml,examples-insured-persons.md,docs/Описание_примеров_применения.mdи200InsuredPerson.yamlприведены к схеме и единым правилам.
¶ Ошибки и callback-уведомления
- Для
403Errorзафиксирован набор кодовAuthenticate.*; в400Errorуточнено общее правило применения кодов. - Для
406Errorсохранена только семантика content negotiation; ошибки валидации отнесены к400. - Для
500Errorустановлен единственныйerrorCode—UnexpectedError. - В callback-уведомлениях уточнено разделение ошибок и маппинг справочника рисков в
InsuredPersonProgramm.
¶ Правило 5 и структура списков
- Схема
InsuredPersonContentзаменена наInsuredPersonInformation; обновлены связанные объекты и описания. - Пример
insuredpersons2.json, спецификацииmedical-insured-person-v2/v3.yamlи путьinsured-person-list-status.yamlсинхронизированы с новой структурой и статусами.
¶ Примеры уведомлений и статусов
- Уточнены примеры списков на изменение в
medical-insured-person-v2.yamlи версии v3. - Путь
insured-person-list-status.yamlдополнен подробным описанием уведомлений МО о ходе обработки списков.
¶ Верхнеуровневые ошибки и франшизы
- Добавлены новые схемы статусов обработки списков и верхнеуровневых ошибок, обновлены описания участников.
- В схема
InsuredPersonProgrammдобавлена поддержка франшизы (новая схемаFranchise.yaml).
¶ Унификация программ
InsuredProgrammsпереведён в массив: обновлены схемы застрахованных лиц и примеры.- Спецификация
medical-insurance-openapi-v2.yamlи путьinsured-persons.yamlадаптированы под новую структуру.
¶ Объединение версий схем
- Удалены старые версии схем (v2/v3), добавлены параметры
x-date-time,x-kdn-codeи вспомогательная схемаMeta.yaml. - Спецификации и пути для медицинских сервисов приведены к единой структуре.
¶ Ослабление обязательности и справочники
dateOfDocumentи связанные поля сделаны необязательными; добавлена схемаServicePriceInfoNonMed-v2.- Обновлены валютные и идентификационные блоки участников.
¶ Набор примеров и справочных данных
- Подготовлены расширенные JSON-примеры для застрахованных лиц и медицинских услуг.
- Уточнены данные участников и спецификации
medical-insured-person-v2.yaml,medical-insurance-openapi-v2.yaml.