Class CommonFrameworkManager

java.lang.Object
ru.clinicainfo.medframework.MedFrameworkManager
ru.clinicainfo.medframework.CommonFrameworkManager
All Implemented Interfaces:
ru.clinicainfo.medframework.CommonManagerApi

public class CommonFrameworkManager extends ru.clinicainfo.medframework.MedFrameworkManager implements ru.clinicainfo.medframework.CommonManagerApi
Базовый класс для вызова всех методов SDK.

Мобильное SDK имеет несколько уровней доступа:

  • public – доступ к открытым данным и функциям;
  • client – доступ к персонализированным данным и функциям для конкретного пациента в МИС;
  • employee – доступ к персонализированным данным и функциям для конкретного сотрудника в МИС;

Процесс взаимодействия с мобильным SDK состоит из следующих этапов:

  • Инициализация (метод initApplicationParams)

Пример


 MedFrameworkManager.sharedManager().initApplicationParams(
     appId = "AppId",
     secretKey = "SecretKey",
 )
 
  • Аутентификация и авторизация в зависимости от требуемого уровня доступа:
    • loginPublic для уровня доступа public
    • После авторизации доступны функции, которым требуется уровень доступа public
    • loginClient для уровня доступа client
    • После авторизации доступны функции, которым требуется уровень доступа public и client
    • Для выбора другого пациента, представителем которого является текущий авторизованный пациент, необходимо выбрать конкретного пациента вызовом метода selectClient. Список представляемых пациентов доступен после успешной авторизации в объекте clientInfo через метод getClientRepresentList.
    • loginEmployee для уровня доступа employee
    • После авторизации доступны функции, которым требуется уровень доступа public и employee
В процессе взаимодействия с мобильным SDK используются различные сущности МИС, описываемые в следующих подразделах.
  • Constructor Details

    • CommonFrameworkManager

      public CommonFrameworkManager(@NonNull ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate controllerDelegate)
  • Method Details

    • newLocalInstance

      public static CommonFrameworkManager newLocalInstance()
    • loginPublic

      public void loginPublic(String siteAddress, CommonFrameworkManager.LoginPublicListener listener)
      Аутентификация для доступа к открытым данным

      Warning: Перед авторизацией требуется установить initApplicationParams.

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loginClient

      public void loginClient(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginClientListener listener)
      Аутентификация и авторизация пользователя по логину и паролю

      Warning: Перед авторизацией требуется установить initApplicationParams.

      NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      userLogin - Логин пользователя
      userPassword - Пароль пользователя
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loginClientViaEsia

      public void loginClientViaEsia(@NonNull android.content.Context context, @NonNull androidx.lifecycle.LifecycleOwner lifecycleOwner, @NonNull String host, @NonNull EsiaType esiaType, @NonNull CommonFrameworkManager.LoginClientListener listener)
      Аутентификация и авторизация пациента через ЕСИА

      Warning: Перед авторизацией требуется установить initApplicationParams.

      NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
      Parameters:
      context - Context
      lifecycleOwner - LifecycleOwner
      host - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      esiaType - Режим ЕСИА:

      - Стандартный(EsiaType.DEFAULT)

      - РЖД(EsiaType.RZD)

      listener - onSuccess - вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`)

      onError - вызываемый в случае возникновения любых ошибок

    • authViaEsia

      public void authViaEsia(@NonNull android.content.Context context, @NonNull androidx.lifecycle.LifecycleOwner lifecycleOwner, @NonNull String host, @NonNull String scope, @NonNull EsiaType esiaType, @NonNull CommonFrameworkManager.AuthViaEsiaListener listener)
      Аутентификация пользователя через ЕСИА

      Warning: Перед авторизацией требуется установить initApplicationParams.

      NOTE: Информация о текущей аутенификации доступна после успешного вызова метода authViaEsia в объекте oAuth.getAuthInfo()
      Parameters:
      context - Context
      lifecycleOwner - LifecycleOwner
      host - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      scope - Тип пользователя:

      - пациент(SCOPE_CLIENT)

      - сотрудник(SCOPE_EMPLOYEE)

      esiaType - Режим ЕСИА:

      - Стандартный(EsiaType.DEFAULT)

      - РЖД(EsiaType.RZD)

      listener - onSuccess - вызываемый в случае успешной аутентификации

      onError - вызываемый в случае возникновения любых ошибок

    • refreshClientSession

      public void refreshClientSession(String siteAddress, String refreshToken, @Nullable String appId, @Nullable String secretKey, @Nullable String scope, CommonFrameworkManager.RefreshClientListener listener)
      Восстановление сессии
      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      refreshToken - Токен
      appId - ID приложения
      secretKey - Секретный ключ
      scope - Область выполнения запроса
      listener - Обработчик
    • refreshClientSession

      public void refreshClientSession(String siteAddress, String refreshToken, @Nullable String appId, @Nullable String secretKey, CommonFrameworkManager.RefreshClientListener listener)
      Восстановление сессии
      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      refreshToken - Токен
      appId - ID приложения
      secretKey - Секретный ключ
      listener - Обработчик
    • loginClientInit

      public void loginClientInit(String siteAddress, String phone, @Nullable String lastName, @Nullable String firstName, @Nullable String middleName, @Nullable Date birthDate, @Nullable String captcha, CommonFrameworkManager.LoginClientInitListener listener)
      Аутентификация клиента по sms, запрос на получения смс

      Warning: Перед авторизацией требуется установить initApplicationParams.

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      firstName - Имя
      middleName - Отчество
      lastName - Фамилия
      birthDate - Дата рождения
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `item` передается объект, содержащий информацию `rToken`, `phone`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loginClientInit

      public void loginClientInit(String siteAddress, String phone, @Nullable String lastName, @Nullable String firstName, @Nullable String middleName, @Nullable Date birthDate, CommonFrameworkManager.LoginClientInitListener listener)
    • loginClientComplete

      public void loginClientComplete(String siteAddress, String rToken, String smsCode, CommonFrameworkManager.LoginClientCompleteListener listener)
      Завершение Аутентификации по смс
      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      rToken - Токен
      smsCode - СМС код
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • calcOrder

      public void calcOrder(String orderId, String orderType, String filial, CommonFrameworkManager.CalcOrderListener listener)
      Метод для расчета оплаты
      Parameters:
      orderId - Идентификатор счета (в случае оплаты талона будет передаваться TREATCODE)
      orderType - Тип счета: 1 - Прием, 2 - Предварительный счет (в случае УРМ будет всегда 1)
      filial - Филиал счета
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadPaymentInfo

      public void loadPaymentInfo(String orderId, String pCode, String extpCode, String filial, CommonFrameworkManager.LoadPaymentInfoListener listener)
      Метод для получения статуса платежа
      Parameters:
      orderId - Идентификатор счета
      pCode - Идентификатор пациента
      extpCode - Идентификатор сотрудника (по аналогии с другими методами, заполнять из текущей сессии авторизации)
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loginEmployee

      public void loginEmployee(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginEmployeeListener listener)
      Аутентификация и авторизация сотрудника по логину и паролю

      Warning: Перед авторизацией требуется установить initApplicationParams.

      NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      userLogin - Логин пользователя
      userPassword - Пароль пользователя
      listener - Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loginEmployeeViaEsia

      public void loginEmployeeViaEsia(@NonNull android.content.Context context, @NonNull androidx.lifecycle.LifecycleOwner lifecycleOwner, @NonNull String host, @NonNull EsiaType esiaType, @NonNull CommonFrameworkManager.LoginEmployeeListener listener)
      Аутентификация и авторизация сотрудника через ЕСИА

      Warning: Перед авторизацией требуется установить initApplicationParams.

      NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployeeViaEsia в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)
      Parameters:
      context - Context
      lifecycleOwner - LifecycleOwner
      host - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      esiaType - Режим ЕСИА:

      - Стандартный(EsiaType.DEFAULT)

      - РЖД(EsiaType.RZD)

      listener - onSuccess - вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`)

      onError - вызываемый в случае возникновения любых ошибок

    • selectClient

      public void selectClient(String pCode, CommonFrameworkManager.SelectClientListener listener)
      Выбор пациента в режиме авторизации `client` или `employee` После успешного выполнения сотруднику становятся доступны функции с авторизацией `client`
      Parameters:
      pCode - Идентификатор пациента
      listener - Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
    • clientModify

      public void clientModify(String phone, String mail, String password, CommonFrameworkManager.ClientModifyListener listener)
      Изменение параметров учетной записи пользователя

      * NOTE: Требуется авторизация `client`

      Parameters:
      phone - Мобильный телефон
      mail - Адрес электронной почты
      password - Пароль
      listener - Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
    • registerInit

      public void registerInit(String siteAddress, String lastName, String firstName, String midName, Integer gender, Date bDate, String email, String phone, boolean refuseCall, boolean refuseSms, String snils, String captcha, CommonFrameworkManager.RegisterInitListener listener)
      Инициализация регистрации нового пользователя и отправка кодов подтверждения *

      Warning:Перед авторизацией требуется установить initApplicationParams.

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      lastName - Фамилия пользователя
      firstName - Имя пользователя
      midName - Отчество пользователя
      bDate - Дата рождения
      gender - Пол (1 - Мужчина, 2 - Женщина)
      email - Адрес электронной почты
      phone - Мобильный телефон
      refuseCall - Отказ от обзвона
      refuseSms - Отказ от SMS рассылки
      captcha - Токен yandexSmartCaptcha
      listener - Обработчик onSuccess, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре `registerToken` передается регистрационный токен, который затем необходимо передать в `registerComplete`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • registerInit

      public void registerInit(String siteAddress, String lastName, String firstName, String midName, Integer gender, Date bDate, String email, String phone, boolean refuseCall, boolean refuseSms, String snils, CommonFrameworkManager.RegisterInitListener listener)
    • registerComplete

      public void registerComplete(String siteAddress, String registerToken, String phoneCode, String emailCode, String password, CommonFrameworkManager.RegisterCompleteListener listener)
      Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуется

      Warning:Перед авторизацией требуется установить initApplicationParams.

      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      registerToken - Регистрационный токен
      phoneCode - Код подтверждения мобильного телефона
      emailCode - Код подтверждения электронной почты
      password - Пароль пользователя
      listener - Обработчик onSuccess, вызываемый в случае успешной регистрации (в параметре `clientInfo` передается объект, содержащий информацию по зарегистрированному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`)
    • recoverInit

      public void recoverInit(String siteAddress, String login, String captcha, CommonFrameworkManager.RecoverInitListener listener)
      Запрос восстановления пароля пользователя и отправка кодов подтверждения *
      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      login - Логин пользователя
      captcha - Токен yandexSmartCaptcha
      listener - Обработчик onSuccess, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре `recoverToken` передается регистрационный токен, который затем необходимо передать в `recoverComplete`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • recoverInit

      public void recoverInit(String siteAddress, String login, CommonFrameworkManager.RecoverInitListener listener)
    • recoverComplete

      public void recoverComplete(String siteAddress, String recoverToken, String recoverCode, String password, CommonFrameworkManager.RecoverCompleteListener listener)
      Завершение восстановления пароля пользователя*
      Parameters:
      siteAddress - Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)
      recoverToken - Регистрационный токен
      recoverCode - Код
      password - Новый пароль
      listener - Обработчик onSuccess, вызываемый в случае успешной проверки кодов подтверждения Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadFilialList

      public void loadFilialList(@Nullable String klCode, @Nullable String strictKlCode, CommonFrameworkManager.LoadFilialListListener listener)
      Получение списка филиалов

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      klCode - Код субъекта внутри которого идет фильтрация
      strictKlCode - Строгий фильтр по KLCODE, 1 = да, 0 = нет(по региону)
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка филиалов (в параметре `request` передается объект, содержащий список филиалов; последний полученный объект также доступен через контроллер `getController().getFilialListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadNspInfo

      public void loadNspInfo(@Nullable String klCode, CommonFrameworkManager.LoadFilialListListener listener)
      Список категорий прикреплений пациента
      Parameters:
      klCode - - Код субъекта внутри которого идет фильтрация
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка филиалов Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadDepartmentList

      public void loadDepartmentList(String filList, String cashList, Integer viewType, Integer onlineMode, @Nullable ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDepartmentListListener listener)
      Получение списка отделений

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      filList - Список идентификаторов филиалов
      cashList - Список идентификаторов подразделений
      viewType - Режим получения списка отделений: 0 - Все отделения, 1 - Только с графиком работы
      onlineMode - Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
      clientNspInfo - Информация о прикреплении
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка отделений (в параметре `request` передается объект, содержащий список отделений; последний полученный объект также доступен через контроллер `getController().getDepartmentListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadDoctorList

      public void loadDoctorList(String filList, String cashList, String depList, Integer viewType, Integer onlineMode, @Nullable ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDoctorListListener listener)
      Получение списка врачей

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      filList - Список идентификаторов филиалов
      cashList - Список идентификаторов подразделений
      depList - Список идентификаторов отделений
      viewType - Режим получения списка врачей: 0 - Все врачи, 1 - Только с графиком работы
      onlineMode - Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
      clientNspInfo - Информация о прикреплении
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка врачей (в параметре `request` передается объект, содержащий список врачей; последний полученный объект также доступен через контроллер `getController().getDoctorListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadDoctScheduleFree

      public void loadDoctScheduleFree(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, @Nullable ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDoctScheduleFreeListener listener)
      Получение графика работы с информацией о занятости интервалов

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      reqFilial - Идентификатор филиала, на котором запрашиваются данные
      cashList - Список идентификаторов подразделений
      depList - Список идентификаторов отделений
      doctList - Список идентификаторов врачей
      bDate - Дата начала
      fDate - Дата окончания
      onlineMode - Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
      clientNspInfo - Информация о прикреплении
      listener - Обработчик onSuccess, вызываемый в случае успешного получения графика работы врачей (в параметре `request` передается объект, содержащий график работы врачей; последний полученный объект также доступен через контроллер `getController().getDoctScheduleFreeRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadSchedule

      public void loadSchedule(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, @Nullable ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadScheduleListener listener)
      Получение свободных и занятых интервалов расписания

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      reqFilial - Идентификатор филиала, на котором запрашиваются данные
      cashList - Список идентификаторов подразделений
      depList - Список идентификаторов отделений
      doctList - Список идентификаторов врачей
      bDate - Дата начала
      fDate - Дата окончания
      clientNspInfo - Информация о прикреплении
      listener - Обработчик onSuccess, вызываемый в случае успешного получения интервалов (в параметре `request` передается объект, содержащий интервалы расписания; последний полученный объект также доступен через контроллер `getController().getScheduleRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadPriceList

      public void loadPriceList(String aDate, String depNum, String dCode, String specCode, Integer viewType, Integer viewInWeb, Integer onlineMode, Integer firstRow, Integer lastRow, CommonFrameworkManager.PriceListListener listener)
      Метод для получения справочника услуг * NOTE: Требуется авторизация `employee`
      Parameters:
      aDate - Дата актуальности прайса. По умолчанию текущий день
      depNum - Идентификатор отделения
      dCode - Идентификатор врача
      specCode - Идентификатор специализации
      viewType - Режим отображения
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка записей (в параметре `request` передается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллер `getController().getScheduleRecListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • scheduleRecReserve

      public void scheduleRecReserve(String reqFilial, String dCode, Date workDate, String schedIdent, Integer bHour, Integer bMin, Integer fHour, Integer fMin, Integer onlineType, String depNum, String refId, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, @Nullable ClientNspInfo clientNspInfo, CommonFrameworkManager.CustomProtocolRequestListener<ScheduleRecReserveRequest> listener)
      Создание записи на прием

      * NOTE: Требуется авторизация `client`

      Specified by:
      scheduleRecReserve in interface ru.clinicainfo.medframework.CommonManagerApi
      Parameters:
      reqFilial - Идентификатор филиала, в котором создается запись
      dCode - Идентификатор врача
      workDate - Дата расписания
      schedIdent - Идентификатор графика работы
      bHour - Часы начала резерва
      bMin - Минуты начала резерва
      fHour - Часы окончания резерва
      fMin - Минуты окончания резерва
      clientNspInfo - Информация о прикреплении
      listener - Обработчик onSuccess, вызываемый в случае успешного создания записи (в параметре `request` передается объект, содержащий идентификатор созданного резерва `reserveSchedId`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • scheduleRecRemove

      public void scheduleRecRemove(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecRemoveListener listener)
      Удаление записи на прием

      * NOTE: Требуется авторизация `client`

      Parameters:
      reqFilial - Идентификатор филиала, в котором удаляется запись
      schedId - Идентификатор записи на прием
      listener - Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
    • scheduleRecMark

      public void scheduleRecMark(String schedId, Integer markValue, String markComment, CommonFrameworkManager.ScheduleRecMarkListener listener)
      Оценка записи на прием

      * NOTE: Требуется авторизация `client`

      Parameters:
      schedId - Идентификатор записи на прием
      markValue - Значение оценки
      markComment - Комментарий
      listener - Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
    • scheduleRecConfirm

      public void scheduleRecConfirm(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecConfirmListener listener)
      Подтверждение записи на прием

      * NOTE: Требуется авторизация `client`

      Parameters:
      reqFilial - Идентификатор филиала, в котором подтверждается запись
      schedId - Идентификатор записи на прием
      listener - Обработчик onSuccess, вызываемый в случае успешного подтверждения записи Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadScheduleRecList

      public void loadScheduleRecList(Date bDate, Date fDate, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadScheduleRecListListener listener)
      Список записей на прием

      * NOTE: Требуется авторизация `client`

      Parameters:
      bDate - Дата начала
      fDate - Дата окончания
      dCode - Идентификатор врача
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка записей (в параметре `request` передается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллер `getController().getScheduleRecListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadTreatPlaceList

      public void loadTreatPlaceList(String reqFilial, Date bDate, Date fDate, String filial, String depNum, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadTreatPlaceListListener listener)
      Список протоколов истории болезни

      * NOTE: Требуется авторизация `client`

      Parameters:
      reqFilial - Идентификатор филиала
      bDate - Дата начала
      fDate - Дата окончания
      filial - Идентификатор филиала
      depNum - идентификатор отделения
      dCode - Идентификатор врача
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка протоколов (в параметре `request` передается объект, содержащий список протоколов пациента; последний полученный объект также доступен через контроллер `getController().getTreatPlaceListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadTreatPlaceView

      public void loadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, String format, CommonFrameworkManager.LoadTreatPlaceViewListener listener)
      Отображение протокола истории болезни

      Для скачивания протокола в формате PDF необходимо использовать ссылку вида

      https://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&title=0&treatcode=10012502&format=pdf&access_token=

      Для скачивания файла вложения к протоколу необходимо использовать ссылку вида

      https://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&treatcode=10012502&attachmentid=10026073&access_token=

      Параметр `access_token` можно получить после авторизации из `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`

      (обязательно выполнить URLEncode перед вставкой в URL)

      Параметры `pcode`, `protocolid` и `treatcode` можно получить из метода `loadTreatPlaceList`.

      Вложения возвращаются методом `loadTreatPlaceList` списком для конкретного протокола

      в объекте `TreatPlaceListItem` в свойстве `attachments`.

      Для скачивания конкретного вложения необходимо указывать в URL параметр `attachmentId`.

      * NOTE: Требуется авторизация `client`

      Parameters:
      webView - Объект WebView для отображения протокола
      protocolId - Идентификатор протокола истории болезни
      treatCode - Идентификатор приема
      format - Формат файла отчета (по умолчанию 'html')
      listener - Обработчик onSuccess, вызываемый в случае успешной загрузки протокола Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadTreatPlaceView

      public void loadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, CommonFrameworkManager.LoadTreatPlaceViewListener listener)
      See Also:
    • loadPaymentList

      public void loadPaymentList(Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadPaymentListListener listener)
      Список платежей

      * NOTE: Требуется авторизация `client`

      Загрузку платежной формы также можно выполнять по прямой ссылке вида

      https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=

      Параметр `access_token` можно получить после авторизации из `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`

      (обязательно выполнить URLEncode перед вставкой в URL)

      Parameters:
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка платежей (в параметре `request` передается объект, содержащий список платежей пациента; последний полученный объект также доступен через контроллер `getController().getPaymentListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadPaymentView

      public void loadPaymentView(android.webkit.WebView webView, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener)
      Загрузка формы оплаты

      Загрузку платежной формы также можно выполнять по прямой ссылке вида

      https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=

      Параметр `access_token` можно получить после авторизации из

      `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`

      (обязательно выполнить URLEncode перед вставкой в URL)

      * NOTE: Требуется авторизация `client`

      Parameters:
      webView - Объект WebView для отображения протокола
      orderId - Идентификатор счета для оплаты
      filial - Идентификатор филиала
      payProfileId - Идентификатор профиля оплаты
      payAmount - Сумма платежа
      payMethod - Метод оплаты
      successUrl - Ссылка после успешного завершения платежа
      errorUrl - Ссылка после оплаты с ошибкой
      listener - Обработчик onSuccess, вызываемый в случае успешной загрузки формы оплаты Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadPaymentView

      public void loadPaymentView(android.content.Context context, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener)
      Загрузка формы оплаты

      Загрузку платежной формы также можно выполнять по прямой ссылке вида

      https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=

      Параметр `access_token` можно получить после авторизации из

      `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`

      (обязательно выполнить URLEncode перед вставкой в URL)

      * NOTE: Требуется авторизация `client`

      Parameters:
      context - Контекст
      orderId - Идентификатор счета для оплаты
      filial - Идентификатор филиала
      payProfileId - Идентификатор профиля оплаты
      payAmount - Сумма платежа
      payMethod - Метод оплаты
      successUrl - Ссылка после успешного завершения платежа
      errorUrl - Ссылка после оплаты с ошибкой
      listener - Обработчик onSuccess, вызываемый в случае успешной загрузки формы оплаты Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadBonusList

      public void loadBonusList(CommonFrameworkManager.LoadBonusListListener listener)
      Список бонусов

      * NOTE: Требуется авторизация `client`

      Parameters:
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка бонусов (в параметре `request` передается объект, содержащий список брнусов пациента; последний полученный объект также доступен через контроллер `getController().getClientBonusListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • openConference

      public void openConference(android.app.Application context, String objectId, Integer objectType, CommonFrameworkManager.OpenConferenceListener listener)
      Открытие видео конференции (онлайн приема)

      Для интеграции с TrueConf добавьте следующие зависимости в build.gradle (версию можно уточнить у менеджера):

      
       implementation("com.trueconf:trueconfsdk:+")
       implementation("com.trueconf:media:+")
       implementation("com.trueconf:jnicore:+")
       
      Для корректной работы конференций необходимо добавить следующие зависимости:
      
       implementation("io.ktor:ktor-client-core:+")
       implementation("io.ktor:ktor-client-android:+")
       implementation("io.ktor:ktor-client-logging:+")
       implementation("io.ktor:ktor-client-content-negotiation:+")
       implementation("io.ktor:ktor-serialization-kotlinx-json:+")
      
       implementation("de.greenrobot:eventbus:+)
       implementation("com.google.code.gson:gson:+")
      
       implementation("androidx.work:work-runtime:+")
       implementation("androidx.emoji:emoji-bundled:+")
       implementation("androidx.leanback:leanback-preference:+")
       implementation("androidx.multidex:multidex:+")
       

      * NOTE: Требуется авторизация `client`

      Parameters:
      context - Текущий Context
      objectId - Идентификатор объекта, для которого необходимо открыть конференцию (в зависимости от objectType)
      objectType - Тип объекта: 0 - запись на прием (в objectId необходимо передать schedId записи)
      listener - Обработчик onLogin, вызываемый в случае успешной авторизации на сервере видео конференций Обработчик onSuccess, вызываемый в случае успешного входа в конференцию Обработчик onError, вызываемый в случае возникновения любых ошибок
    • notificationSubscribe

      public void notificationSubscribe(String senderId, String notificationToken, CommonFrameworkManager.NotificationSubscribeListener listener)
      Подписка на PUSH уведомления

      * NOTE: Требуется авторизация `client` или `employee`

      Parameters:
      notificationToken - Firebase Cloud Messaging (FCM) Registration Token
      listener - Обработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений Обработчик onError, вызываемый в случае возникновения любых ошибок
    • favoriteUpdate

      Добавить/Удалить из избранного Требуется авторизация `client`
      Parameters:
      recType - Тип сущности
      recId - Идентификатор сущности
      action - Действие на сущность (Удалить/Добавить)
      listener - Обработчик
    • loadNotificationList

      @MainThread public void loadNotificationList(CommonFrameworkManager.LoadNotificationListListener listener)
      Получение списка сообщений

      * NOTE: Требуется авторизация `client`, `employee` или `public`

      Parameters:
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка сообщений (в параметре `request` передается объект, содержащий список сообщений; последний полученный объект также доступен через контроллер `getSessionInfo().getClientNotifications()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadReferralList

      public void loadReferralList(int firstRow, int lastRow, int scheMode, @Nullable Date bDate, @Nullable Date fDate, CommonFrameworkManager.LoadReferralListListener listener)
      Загрузка направлений
      Parameters:
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      scheMode -
      bDate - Дата начала
      fDate - Дата окончания
      listener - Обработчик
    • loadPrescriptionList

      public void loadPrescriptionList(CommonFrameworkManager.LoadPrescriptionListListener listener)
      Список рецептов и льгот
    • loadBulletList

      public void loadBulletList(CommonFrameworkManager.LoadBulletListListener listener)
      Список листков нетрудоспособности
    • loadRegionList

      public void loadRegionList(@Nullable String nearest, @Nullable Double latitude, @Nullable Double longitude, int firstRow, int lastRow, CommonFrameworkManager.LoadRegionListListener listener)
      Получение список субъектов

      * NOTE: Требуется авторизация

      Parameters:
      nearest - Код субъекта
      latitude - Широта
      longitude - Долгота
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения список субъектов Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadLocalityList

      public void loadLocalityList(@NonNull String localityText, @Nullable String klCode, int firstRow, int lastRow, CommonFrameworkManager.LoadLocalityListListener listener)
      Получение списка улиц по коду субъекта и части названия города/региона/нас. пункта

      * NOTE: Требуется авторизация

      Parameters:
      localityText - Часть названия города/региона/нас. пункта
      klCode - Код субъекта
      firstRow - Номер записи начала выборки
      lastRow - Номер записи конца выборки
      listener - Обработчик onSuccess, вызываемый в случае успешного получения списка населенных пунктов Обработчик onError, вызываемый в случае возникновения любых ошибок
    • loadCommonDocumentsList

      public void loadCommonDocumentsList(@NonNull CommonFrameworkManager.CommonDocumentsListListener listener)
      Получение списка не обязательных документов.

      NOTE: Требуется авторизация.

      Parameters:
      listener - onSuccess - обработчик успешного получения списка документов onError - обработчик ошибки получения списка документов
    • loadMandatoryDocumentFile

      public void loadMandatoryDocumentFile(@NonNull DocumentSignInfo documentSignInfo, @NonNull CommonFrameworkManager.DocumentFileListener listener)
      Получение обязательного файла для подписи.

      NOTE: Требуется авторизация.

      Parameters:
      documentSignInfo - информация о документе
      listener - onSuccess - обработчик успешного получения файла onError - обработчик ошибки получения файла
    • loadCommonDocumentFile

      public void loadCommonDocumentFile(@NonNull DocumentInfo documentInfo, @NonNull CommonFrameworkManager.DocumentFileListener listener)
      Получение не обязательного файла для подписи.

      NOTE: Требуется авторизация.

      Parameters:
      documentInfo - информация о документе
      listener - onSuccess - обработчик успешного получения файла onError - обработчик ошибки получения файла
    • signDocument

      public void signDocument(@NonNull android.content.Context context, @NonNull androidx.lifecycle.LifecycleOwner lifecycleOwner, int filial, @NonNull DocumentFile documentFile, @NonNull CommonFrameworkManager.SignDocumentListener listener)
      Подписание документа.

      NOTE: Требуется авторизация.

      Parameters:
      context - Context
      lifecycleOwner - LifecycleOwner
      filial - ID филиала
      documentFile - документ для подписания
      listener - onSuccess - обработчик успешной подписания onError - обработчик ошибки подписания
    • signDocument

      public void signDocument(int filial, @NonNull DocumentFile documentFile, @NonNull String sessionId, @NonNull CommonFrameworkManager.SignDocumentListener listener)
      Подписание документа.

      NOTE: Требуется авторизация.

      Parameters:
      filial - ID филиала
      documentFile - документ для подписания
      sessionId - идентификатор ключа сессии для подписания
      listener - onSuccess - обработчик успешной подписания onError - обработчик ошибки подписания
    • getSignSessionId

      public void getSignSessionId(@NonNull android.content.Context context, @NonNull androidx.lifecycle.LifecycleOwner lifecycleOwner, @NonNull CommonFrameworkManager.SignSessionIdListener listener)
      Получение идентификатора ключа сессии для подписания документа.

      NOTE: Требуется авторизация.

      Parameters:
      context - Context
      lifecycleOwner - LifecycleOwner
      listener - onSuccess - обработчик успешного получения идентификатора ключа сессии onError - обработчик ошибки получения идентификатора ключа сессии
    • loadEmployeeReportsList

      public void loadEmployeeReportsList(@NonNull CommonFrameworkManager.EmployeeReportsListListener listener)
      Получение списка отчетов.

      NOTE: Требуется авторизация.

      Parameters:
      listener - onSuccess - обработчик успешного получения списка отчетов onError - обработчик ошибки получения списка отчетов
    • loadReportFile

      public void loadReportFile(@NonNull int documentId, @Nullable Date bDate, @Nullable Date fDate, @NonNull ReportType reportType, @NonNull CommonFrameworkManager.DocumentFileListener listener)
      Получение отчета в формате pdf или html.

      NOTE: Требуется авторизация.

      Parameters:
      documentId - Идентификатор отчета
      bDate - Дата начала периода
      fDate - Дата окончания периода
      reportType - Тип отчета
      listener - onSuccess - обработчик успешного получения файла onError - обработчик ошибки получения файла
    • sendReportByEmail

      public void sendReportByEmail(@NonNull int documentId, @Nullable Date bDate, @Nullable Date fDate, @NonNull String email, @NonNull CommonFrameworkManager.DocumentEmailListener listener)
      Отправка отчета на почту.

      NOTE: Требуется авторизация.

      Parameters:
      documentId - Идентификатор отчета
      bDate - Дата начала периода
      fDate - Дата окончания периода
      email - Адрес электронной почты для отправки отчета
      listener - onSuccess - обработчик успешной отправки файла onError - обработчик ошибки отправки файла
    • getIntervals

      public void getIntervals(@NonNull String st, @NonNull String en, @Nullable String spec, @NonNull String dcode, @Nullable Integer filialId, @Nullable String cashlist, @Nullable String inFilials, @Nullable Integer onlineMode, @Nullable Integer duration, @Nullable Long schid, @Nullable String clientId, @NonNull CommonFrameworkManager.GetIntervalsListener listener)
      Метод получения сетки расписания .

      NOTE: Требуется авторизация.

      Parameters:
      st - Дата начала интервала (в формате yyyyMMdd)
      en - Дата окончания интервала (в формате yyyyMMdd)
      spec - Код специальности (может быть null)
      dcode - Код врача
      filialId - Идентификатор филиала (может быть null)
      cashlist - Список касс (может быть null)
      inFilials - Ограничение по филиалам (может быть null)
      onlineMode - Режим приёма (может быть null)
      duration - Длительность интервала (может быть null)
      schid - Идентификатор расписания (может быть null)
      clientId - Идентификатор клиента (может быть null)
      listener - onSuccess - обработчик успешного ответа, onError - обработчик ошибки
    • anonymousReserveInit

      public void anonymousReserveInit(@NonNull String name, @NonNull String phone, @NonNull String email, @NonNull String date, @NonNull Long dcode, @NonNull String st, @NonNull String en, @NonNull Integer filial, @NonNull Integer onlineType, @NonNull Long schedident, @NonNull Boolean accept, @Nullable String clientId, @NonNull CommonFrameworkManager.AnonymousReserveInitListener listener)
      Метод инициализации анонимной записи на приём.

      NOTE: Требуется авторизация.

      Parameters:
      name - ФИО пациента
      phone - Телефон пациента
      email - Электронная почта пациента
      date - Дата приёма (в формате yyyyMMdd)
      dcode - Код врача
      st - Время начала интервала (например, "12:00")
      en - Время окончания интервала (например, "14:00")
      filial - Идентификатор филиала
      onlineType - Тип приёма (например, 0 — оффлайн, 1 — онлайн)
      schedident - Идентификатор расписания
      accept - Флаг подтверждения согласия
      clientId - Идентификатор клиента (может быть null)
      listener - onSuccess — обработчик успешного ответа, onError — обработчик ошибки
    • anonymousReserveComplete

      public void anonymousReserveComplete(@NonNull String rToken, @NonNull String phoneCode, @Nullable String clientId, @NonNull CommonFrameworkManager.AnonymousReserveCompleteListener listener)
      Метод подтверждения анонимной записи на приём.

      NOTE: АТребуется авторизация.

      Parameters:
      rToken - Временный токен
      phoneCode - Код подтверждения
      clientId - Идентификатор клиента (может быть null)
      listener - onSuccess — обработчик успешного ответа, onError — обработчик ошибки
    • anonymousReserveConfirm

      public void anonymousReserveConfirm(@NonNull String schedId, @NonNull Integer filialId, @NonNull String authkey, @Nullable String clientId, @NonNull CommonFrameworkManager.AnonymousReserveConfirmListener listener)
      Подтверждение анонимной записи на прием.

      NOTE: Требуется авторизация.

      Parameters:
      schedId - Идентификатор записи на прием
      filialId - Идентификатор филиала
      authkey -
      clientId - Идентификатор клиента (может быть null)
      listener - onSuccess - обработчик успешного ответа, onError - обработчик ошибки
    • anonymousReserveRemove

      public void anonymousReserveRemove(@NonNull String reserveId, @NonNull Integer filialId, @NonNull String authkey, @Nullable String clientId, @NonNull CommonFrameworkManager.AnonymousReserveRemoveListener listener)
      Отмена анонимной записи на прием.

      NOTE: Требуется авторизация.

      Parameters:
      reserveId - Идентификатор записи на прием
      filialId - Идентификатор филиала
      authkey -
      clientId - Идентификатор клиента (может быть null)
      listener - onSuccess - обработчик успешного ответа, onError - обработчик ошибки