Class CommonFrameworkManager
- All Implemented Interfaces:
ru.clinicainfo.medframework.CommonManagerApi
Мобильное 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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfaceNested classes/interfaces inherited from class ru.clinicainfo.medframework.MedFrameworkManager
ru.clinicainfo.medframework.MedFrameworkManager.ApplicationParams, ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate, ru.clinicainfo.medframework.MedFrameworkManager.ProfileItem -
Field Summary
Fields inherited from class ru.clinicainfo.medframework.MedFrameworkManager
CLIENT_AUTHORIZATION_REQUIRED -
Constructor Summary
ConstructorsConstructorDescriptionCommonFrameworkManager(ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate controllerDelegate) -
Method Summary
Modifier and TypeMethodDescriptionvoidanonymousReserveComplete(String rToken, String phoneCode, String clientId, CommonFrameworkManager.AnonymousReserveCompleteListener listener) Метод подтверждения анонимной записи на приём.voidanonymousReserveInit(String name, String phone, String email, String date, Long dcode, String st, String en, Integer filial, Integer onlineType, Long schedident, Boolean accept, String clientId, CommonFrameworkManager.AnonymousReserveInitListener listener) Метод инициализации анонимной записи на приём.voidauthViaEsia(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, String host, String scope, EsiaType esiaType, CommonFrameworkManager.AuthViaEsiaListener listener) Аутентификация пользователя через ЕСИАvoidcalcOrder(String orderId, String orderType, String filial, CommonFrameworkManager.CalcOrderListener listener) Метод для расчета оплатыvoidclientModify(String phone, String mail, String password, CommonFrameworkManager.ClientModifyListener listener) Изменение параметров учетной записи пользователяvoidfavoriteUpdate(ClientFavoritesUpdateRequest.RecType recType, String recId, ClientFavoritesUpdateRequest.Action action, CommonFrameworkManager.FavoritesUpdateListener listener) Добавить/Удалить из избранного Требуется авторизация `client`voidgetIntervals(String st, String en, String spec, String dcode, Integer filialId, String cashlist, String inFilials, Integer onlineMode, Integer duration, Long schid, String clientId, CommonFrameworkManager.GetIntervalsListener listener) Метод получения сетки расписания .voidgetSignSessionId(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, CommonFrameworkManager.SignSessionIdListener listener) Получение идентификатора ключа сессии для подписания документа.voidСписок бонусовvoidСписок листков нетрудоспособностиvoidloadCommonDocumentFile(DocumentInfo documentInfo, CommonFrameworkManager.DocumentFileListener listener) Получение не обязательного файла для подписи.voidПолучение списка не обязательных документов.voidloadDepartmentList(String filList, String cashList, Integer viewType, Integer onlineMode, ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDepartmentListListener listener) Получение списка отделенийvoidloadDoctorList(String filList, String cashList, String depList, Integer viewType, Integer onlineMode, ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDoctorListListener listener) Получение списка врачейvoidloadDoctScheduleFree(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadDoctScheduleFreeListener listener) Получение графика работы с информацией о занятости интерваловvoidПолучение списка отчетов.voidloadFilialList(String klCode, String strictKlCode, CommonFrameworkManager.LoadFilialListListener listener) Получение списка филиаловvoidloadLocalityList(String localityText, String klCode, int firstRow, int lastRow, CommonFrameworkManager.LoadLocalityListListener listener) Получение списка улиц по коду субъекта и части названия города/региона/нас.voidloadMandatoryDocumentFile(DocumentSignInfo documentSignInfo, CommonFrameworkManager.DocumentFileListener listener) Получение обязательного файла для подписи.voidПолучение списка сообщенийvoidloadNspInfo(String klCode, CommonFrameworkManager.LoadFilialListListener listener) Список категорий прикреплений пациентаvoidloadPaymentInfo(String orderId, String pCode, String extpCode, String filial, CommonFrameworkManager.LoadPaymentInfoListener listener) Метод для получения статуса платежаvoidloadPaymentList(Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadPaymentListListener listener) Список платежейvoidloadPaymentView(android.content.Context context, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыvoidloadPaymentView(android.webkit.WebView webView, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыvoidСписок рецептов и льготvoidloadPriceList(String aDate, String depNum, String dCode, String specCode, Integer viewType, Integer viewInWeb, Integer onlineMode, Integer firstRow, Integer lastRow, CommonFrameworkManager.PriceListListener listener) Метод для получения справочника услуг * NOTE: Требуется авторизация `employee`voidloadReferralList(int firstRow, int lastRow, int scheMode, Date bDate, Date fDate, CommonFrameworkManager.LoadReferralListListener listener) Загрузка направленийvoidloadRegionList(String nearest, Double latitude, Double longitude, int firstRow, int lastRow, CommonFrameworkManager.LoadRegionListListener listener) Получение список субъектовvoidloadReportFile(int documentId, Date bDate, Date fDate, ReportType reportType, CommonFrameworkManager.DocumentFileListener listener) Получение отчета в формате pdf или html.voidloadSchedule(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, ClientNspInfo clientNspInfo, CommonFrameworkManager.LoadScheduleListener listener) Получение свободных и занятых интервалов расписанияvoidloadScheduleRecList(Date bDate, Date fDate, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadScheduleRecListListener listener) Список записей на приемvoidloadTreatPlaceList(String reqFilial, Date bDate, Date fDate, String filial, String depNum, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadTreatPlaceListListener listener) Список протоколов истории болезниvoidloadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, String format, CommonFrameworkManager.LoadTreatPlaceViewListener listener) Отображение протокола истории болезниvoidloadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, CommonFrameworkManager.LoadTreatPlaceViewListener listener) voidloginClient(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginClientListener listener) Аутентификация и авторизация пользователя по логину и паролюvoidloginClientComplete(String siteAddress, String rToken, String smsCode, CommonFrameworkManager.LoginClientCompleteListener listener) Завершение Аутентификации по смсvoidloginClientInit(String siteAddress, String phone, String lastName, String firstName, String middleName, Date birthDate, String captcha, CommonFrameworkManager.LoginClientInitListener listener) Аутентификация клиента по sms, запрос на получения смсvoidloginClientInit(String siteAddress, String phone, String lastName, String firstName, String middleName, Date birthDate, CommonFrameworkManager.LoginClientInitListener listener) voidloginClientViaEsia(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, String host, EsiaType esiaType, CommonFrameworkManager.LoginClientListener listener) Аутентификация и авторизация пациента через ЕСИАvoidloginEmployee(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginEmployeeListener listener) Аутентификация и авторизация сотрудника по логину и паролюvoidloginEmployeeViaEsia(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, String host, EsiaType esiaType, CommonFrameworkManager.LoginEmployeeListener listener) Аутентификация и авторизация сотрудника через ЕСИАvoidloginPublic(String siteAddress, CommonFrameworkManager.LoginPublicListener listener) Аутентификация для доступа к открытым даннымstatic CommonFrameworkManagervoidnotificationSubscribe(String senderId, String notificationToken, CommonFrameworkManager.NotificationSubscribeListener listener) Подписка на PUSH уведомленияvoidopenConference(android.app.Application context, String objectId, Integer objectType, CommonFrameworkManager.OpenConferenceListener listener) Открытие видео конференции (онлайн приема)voidrecoverComplete(String siteAddress, String recoverToken, String recoverCode, String password, CommonFrameworkManager.RecoverCompleteListener listener) Завершение восстановления пароля пользователя*voidrecoverInit(String siteAddress, String login, String captcha, CommonFrameworkManager.RecoverInitListener listener) Запрос восстановления пароля пользователя и отправка кодов подтверждения *voidrecoverInit(String siteAddress, String login, CommonFrameworkManager.RecoverInitListener listener) voidrefreshClientSession(String siteAddress, String refreshToken, String appId, String secretKey, String scope, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессииvoidrefreshClientSession(String siteAddress, String refreshToken, String appId, String secretKey, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессииvoidregisterComplete(String siteAddress, String registerToken, String phoneCode, String emailCode, String password, CommonFrameworkManager.RegisterCompleteListener listener) Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуетсяvoidregisterInit(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) Инициализация регистрации нового пользователя и отправка кодов подтверждения *voidregisterInit(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) voidscheduleRecConfirm(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecConfirmListener listener) Подтверждение записи на приемvoidscheduleRecMark(String schedId, Integer markValue, String markComment, CommonFrameworkManager.ScheduleRecMarkListener listener) Оценка записи на приемvoidscheduleRecRemove(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecRemoveListener listener) Удаление записи на приемvoidscheduleRecReserve(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, ClientNspInfo clientNspInfo, CommonFrameworkManager.CustomProtocolRequestListener<ScheduleRecReserveRequest> listener) Создание записи на приемvoidselectClient(String pCode, CommonFrameworkManager.SelectClientListener listener) Выбор пациента в режиме авторизации `client` или `employee` После успешного выполнения сотруднику становятся доступны функции с авторизацией `client`voidsendReportByEmail(int documentId, Date bDate, Date fDate, String email, CommonFrameworkManager.DocumentEmailListener listener) Отправка отчета на почту.voidsignDocument(int filial, DocumentFile documentFile, String sessionId, CommonFrameworkManager.SignDocumentListener listener) Подписание документа.voidsignDocument(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, int filial, DocumentFile documentFile, CommonFrameworkManager.SignDocumentListener listener) Подписание документа.Methods inherited from class ru.clinicainfo.medframework.MedFrameworkManager
addHttpInterceptor, addHttpInterceptors, clearController, extendedSharedManager, getConferenceManager, getController, getImageController, getRequestHelper, initApplicationDeviceCode, initApplicationParams, setControllerDelegate, setDefaultException, sharedManager
-
Constructor Details
-
CommonFrameworkManager
public CommonFrameworkManager(@NonNull ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate controllerDelegate)
-
-
Method Details
-
newLocalInstance
-
loginPublic
Аутентификация для доступа к открытым данным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: Перед авторизацией требуется установить
NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()initApplicationParams.- 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: Перед авторизацией требуется установить
NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()initApplicationParams.- Parameters:
context- ContextlifecycleOwner- LifecycleOwnerhost- Название виртуального сайта на портале Инфоклиника.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: Перед авторизацией требуется установить
NOTE: Информация о текущей аутенификации доступна после успешного вызова метода authViaEsia в объекте oAuth.getAuthInfo()initApplicationParams.- Parameters:
context- ContextlifecycleOwner- LifecycleOwnerhost- Название виртуального сайта на портале Инфоклиника.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
-
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: Перед авторизацией требуется установить
NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)initApplicationParams.- 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: Перед авторизацией требуется установить
NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployeeViaEsia в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)initApplicationParams.- Parameters:
context- ContextlifecycleOwner- LifecycleOwnerhost- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)esiaType- Режим ЕСИА:- Стандартный(EsiaType.DEFAULT)
- РЖД(EsiaType.RZD)
listener- onSuccess - вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`)onError - вызываемый в случае возникновения любых ошибок
-
selectClient
Выбор пациента в режиме авторизации `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- Токен yandexSmartCaptchalistener- Обработчик onSuccess, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре `registerToken` передается регистрационный токен, который затем необходимо передать в `registerComplete`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
registerInit
-
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- Токен yandexSmartCaptchalistener- Обработчик 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:
scheduleRecReservein interfaceru.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) -
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
Список бонусов* 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- Текущий ContextobjectId- Идентификатор объекта, для которого необходимо открыть конференцию (в зависимости от 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 Tokenlistener- Обработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений Обработчик onError, вызываемый в случае возникновения любых ошибок
-
favoriteUpdate
public void favoriteUpdate(ClientFavoritesUpdateRequest.RecType recType, String recId, ClientFavoritesUpdateRequest.Action action, CommonFrameworkManager.FavoritesUpdateListener listener) Добавить/Удалить из избранного Требуется авторизация `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
Список рецептов и льгот -
loadBulletList
Список листков нетрудоспособности -
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- ContextlifecycleOwner- LifecycleOwnerfilial- 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- ContextlifecycleOwner- LifecycleOwnerlistener- 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 — обработчик ошибки
-