Ссылка скопирована
Поиск

Процесс тестирования API согласования услуг страховыми компаниями

Оглавление

Что такое робот для тестирования в роли клиники

Как работает робот

- Список меток и их значения

- Какими данными робот наполняет ордер

Кейсы для тестирования

- Кейс "Получение и обработка заявки от клиники"

- Кейс "Тестирование с задержкой ответа от клиники"

Что такое робот для тестирования в роли клиники

При интеграции по API согласования услуг по ДМС необходимо проверить, как ваша система обрабатывает ответы с другой стороны. Для этого в МедФлекс реализован "робот", который имитирует действия реальной клиники. Вы управляете его поведением через специальные "метки" в комментарии к ордеру и услугам.

Как работает робот

Робот реагирует на тестовые ордера, в комментарии к которым (поле order.information) есть хотя бы одна метка. Робот срабатывает сразу после создания ордера, если используется метка test_reverse_create.

Что происходит при указании метки:

  • Ордер автоматически наполняется недостающими данными (теми полями, которые должна заполнить клиника)
  • Робот выполняет действие, заданное меткой (меняет статус услуги или ордера)
  • Если робот не может выполнить действие, он добавляет сообщение об ошибке в комментарий к ордеру

Список меток и их значения

Метки для ордера (указываются в order.information):

1) test_set_status_X:

  • переводит ордер в статус X (допустимые значения для указания страховой для робота в роли клиники: 2, 4, 11), выполняя все сопутствующие действия
  • срабатывает после смены статуса ордера или после выполнения метки test_reverse_create

2) test_reverse_create:

  • меняет инициатора создания ордера на клинику и сразу выполняет другие переданные метки
  • срабатывает сразу после создания ордера

3) test_set_response_delay_5_minutes:

  • робот будет менять статус с задержкой 5 минут (метка test_reverse_create при этом применяется без задержки)
  • срабатывает сразу после создания ордера

Особенности test_set_status_X:

  • test_set_status_2 - наполняет ордер данными клиники и меняет его статус на 2
  • test_set_status_4, test_set_status_11 — переводят ордер в соответствующий статус без дополнительных действий

Какими данными робот наполняет ордер

Робот автоматически заполняет поля, которые должна заполнить клиника:

  • Данные контракта и организации (константные тестовые значения из примера ордера на api.medflex.ru)
  • Список услуг и протоколы (случайный набор)
  • Вложения: по одному файлу каждого из форматов — jpg, pdf, doc, docx, xls, xlsx, json

Кейсы для тестирования

Кейс "Получение и обработка заявки от клиники"

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

Шаг 1. Создайте тестовый ордер. В комментарий к ордеру (order.information) добавьте метки: test_reverse_create test_set_status_2

Шаг 2. Робот сразу после создания ордера:

  • Сменит инициатора на клинику
  • Наполнит ордер данными: контракт, организация, услуги, протоколы, вложения (7 файлов разных форматов)
  • Переведёт ордер в статус 2

Шаг 3. Ваша система получает ордер от "клиники". Проверьте, что система корректно отображает:

  • Данные организации и контракта
  • Список услуг и протоколы
  • Вложения с возможностью скачивания

Шаг 4. Продолжайте работу с ордером в обычном режиме — согласовывайте или отклоняйте заявку так же, как с реальным ордером от клиники.

Кейс "Тестирование с задержкой ответа от клиники"

Если нужно проверить, как ваша система ведёт себя при ответе от партнёра с задержкой, добавьте в комментарий к ордеру метку: test_set_response_delay_5_minutes

Робот выполнит смену статуса с задержкой 5 минут. Метка test_reverse_create при этом применяется без задержки.