#Тестовая площадка
У Smartica два независимых контура: тестовый — Smartica Lab — и рабочий. Разработку и приёмочный прогон делайте на тестовом, а на рабочий переходите, когда всё сошлось.
Переход стоит дёшево: меняются только адрес и секреты. Пути, формат запросов, названия полей и коды ошибок в обоих контурах одинаковые, переписывать интеграцию не придётся.
#Адреса
| Контур | Базовый адрес Smartica |
|---|---|
| Тестовый (Smartica Lab) | https://app.smarticalab.com |
| Рабочий | https://app.smartica.ai |
Все примеры в документации написаны для рабочего адреса. Чтобы получить тестовый запрос, замените только хост:
# Рабочий контур
curl --request POST \
--header 'Authorization: Bearer <API-ключ клиники>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{"user_email":"doctor@clinic.ru","user_full_name":"Иванов Иван Иванович","encounter_id":"12345"}' \
'https://app.smartica.ai/api/v1/integrations/{platform}/sso/token'
# Тестовый контур: отличается только хост
curl --request POST \
--header 'Authorization: Bearer <тестовый API-ключ клиники>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{"user_email":"doctor@clinic.ru","user_full_name":"Иванов Иван Иванович","encounter_id":"12345"}' \
'https://app.smarticalab.com/api/v1/integrations/{platform}/sso/token'
Ссылка для входа врача приходит с того же адреса, в который вы обратились. Открывайте её как есть, не подменяя домен.
#Контуры полностью разделены
| Что | Как связано между контурами |
|---|---|
| API-ключ клиники | Свой в каждом контуре, ключи не взаимозаменяемы |
| Аккаунты врачей | Не переносятся: врач с тестового не появится на рабочем |
| Записи и протоколы | Не переносятся |
| Шаблоны и бланки | Настраиваются отдельно |
platform |
Обычно совпадает; если для вашей клиники это не так, мы скажем при выдаче ключа |
Ключ тестового контура на рабочем даёт 401, а platform, зарегистрированный только на тестовом, на рабочем даёт 404.
Такое разделение — не формальность: именно оно не даёт тестовому прогону записать выдуманный диагноз в реальную карту пациента.
#Данные на тестовой площадке
Не отправляйте на тестовый контур персональные данные пациентов и записи настоящих приёмов. Используйте выдуманные ФИО и постановочные разговоры.
Тестовая площадка обновляется вместе с разработкой: она может ненадолго становиться недоступной, а данные на ней — очищаться без предупреждения. Ничего, что нужно сохранить, там держать не стоит.
#Ваша сторона тоже удваивается
Секреты, которыми Smartica авторизуется в вашей МИС, должны различаться по контурам: тестовая площадка Smartica обращается к тестовой МИС, рабочая — к рабочей. Требования к секретам — в статье Авторизация, ошибки и повторная доставка.
Адрес Smartica и API-ключ храните в конфигурации или переменных окружения, а не в коде. Тогда переключение контура — это смена двух значений, а не правка и повторная сборка.
#Переход на рабочий контур
Что поменять:
- базовый адрес — на
https://app.smartica.ai; - API-ключ клиники — на рабочий;
- секрет, которым Smartica обращается к вашему
GETиPUT, — на рабочий; - адреса вашего
GETиPUT— на боевые, и сообщить их нам.
Что останется прежним: пути запросов, формат тела и ответов, названия полей, коды ошибок, лимиты и, как правило, platform.
Перед переключением убедитесь, что пройден приёмочный прогон, а в рабочем контуре ваша клиника уже зарегистрирована: без этого запросы будут возвращать 404, каким бы правильным ни выглядел адрес.
После переключения прогоните один контрольный приём на рабочем контуре: врач входит по кнопке, протокол доходит до карты. Это занимает несколько минут и снимает почти все вопросы первого дня.
#Если что-то не сходится
Проверьте в первую очередь, что адрес и ключ относятся к одному и тому же контуру: перепутанные окружения — самая частая причина 401 и 404 на старте.
Обращаясь в поддержку, всегда указывайте контур — тестовый или рабочий. Без этого разбор занимает в разы больше времени.