Skip to content

Изменение API PricingService #15

@oveeernight

Description

@oveeernight

Breaking Change в REST API метода Calculate Price сервиса Pricing Service

Текущая реализация

Текущий REST API метода Calculate Price принимает JSON с параметрами расчета стоимости страхового полиса, включая код продукта, период действия полиса, выбранные покрытия и ответы на вопросы андеррайтинга.

В ответ система возвращает общую стоимость полиса и разбивку по покрытиям.

Предлагаемый Breaking Change

Для улучшения функциональности и прозрачности расчетов предлагается изменить формат запроса и ответа API:

1. Расширение запроса

В тело запроса добавляются дополнительные поля:

  • Информация о клиенте (возраст, регион, статус VIP, стаж клиента)
  • Контекст запроса (канал продаж, идентификатор сессии, маркетинговая кампания)
  • Флаг детализации расчета
  • Код валюты расчета

2. Расширение ответа

Ответ будет содержать не только финальную стоимость, но и:

  • Детализацию расчета по каждому покрытию с указанием базовой цены и примененных коэффициентов
  • Предупреждения и сообщения о процессе расчета
  • Уникальный идентификатор расчета для отслеживания
  • Временные метки создания и истечения срока действия расчета

3. Изменение структуры URL

Для поддержки версионирования API эндпоинт будет изменен с /calculate-price на /v2/calculate-price.

Бизнес-ценность изменений

Для клиентского опыта:

  • Прозрачность расчета позволяет лучше понимать, за что взяли деньги
  • Персонализация цен дает более точные предложения для разных категорий клиентов
  • Детальная информация помогает агентам объяснять стоимость полиса

Для внутренних процессов:

  • Улучшенная аналитика факторов ценообразования
  • Возможность тестировать различные ценовые стратегии
  • Лучший контроль качества алгоритмов расчета цен
  • Аудит всех расчетов через уникальные идентификаторы

Для партнеров и интеграторов:

  • Богатые данные для интеграции в собственные системы
  • Гибкость в выборе уровня детализации ответов
  • Поддержка различных валют

Последствия Breaking Change

Для внешних потребителей API:

  1. Необходимо обновить интеграционные решения до новой версии API
  2. Старая версия API будет работать параллельно в течение переходного периода
  3. После окончания переходного периода старая версия будет отключена

Для внутренней инфраструктуры:

  1. Увеличение нагрузки на сервис из-за расширенных ответов
  2. Необходимость расширения логирования и мониторинга
  3. Обновление документации и OpenAPI спецификаций

План миграции

  1. Реализовать новую версию API параллельно с текущей
  2. Обновить внутренние потребители API (Policy Service)
  3. Уведомить внешних партнеров о предстоящих изменениях
  4. Предоставить песочницу с новой версией API
  5. После завершения перехода внешних потребителей отключить старую версию

Заключение

Этот breaking change значительно повысит прозрачность и гибкость системы ценообразования, обеспечит лучший клиентский опыт и даст мощную аналитическую базу для оптимизации ценовой стратегии компании.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions