MedFrameworkManager
Базовый класс для вызова всех методов SDK
Мобильное SDK имеет несколько уровней доступа:
- public – доступ к открытым данным и функциям;
- client – доступ к персонализированным данным и функциям для конкретного пациента в МИС;
- employee – доступ к персонализированным данным и функциям для конкретного сотрудника в МИС;
Процесс взаимодействия с мобильным SDK состоит из следующих этапов:
- Инициализация (метод initApplicationParams)
- Аутентификация и авторизация в зависимости от требуемого уровня доступа:
- loginPublic для уровня доступа
publiс- После авторизации доступны функции, которым требуется уровень доступа
public
- После авторизации доступны функции, которым требуется уровень доступа
- loginClient для уровня доступа
client- После авторизации доступны функции, которым требуется уровень доступа
publicиclient - Для выбора другого пациента, представителем которого является текущий авторизованный пациент, необходимо выбрать конкретного пациента вызовом метода selectClient. Список представляемых пациентов доступен после успешной авторизации в объекте clientInfo через метод getClientRepresentList
- После авторизации доступны функции, которым требуется уровень доступа
- loginEmployee для уровня доступа
client- После авторизации доступны функции, которым требуется уровень доступа
publicиemployee - Для доступа к функциям, которым требуется уровень доступа
client, необходимо выбрать конкретного пациента вызовом метода selectClient
- После авторизации доступны функции, которым требуется уровень доступа
- loginPublic для уровня доступа
В процессе взаимодействия с мобильным SDK используются различные сущности МИС, описываемые в следующих подразделах.
-
Текущий экземпляр класса MedFrameworkManager для вызова всех методов SDK
-
Объект, содержащий текущее состояние сессии авторизации и кэш результатов вызова методов SDK
-
Очистка текущего состояния сессии авторизации и кэша результатов вызова методов SDK
-
Хранилище стандартных иконок SDK (deprecated)
-
Информация о текущем профиле авторизации
See more -
Инициализация SDK параметрами appId и secretKey. Инициализация обязательна перед вызовов любых других методов SDK.
-
Текущий экземпляр класса ConferenceManager для управления конференцией для онлайн приемов.
-
Аутентификация для доступа к открытым данным
-
Аутентификация и авторизация пользователя по логину и паролю
Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
-
loginClientInit(_:phone: firstName: middleName: lastName: birthDate: clientId: clientSecret: onSuccess: onError: ) Аутентификация клиента по sms, запрос на получения смс
-
Завершение Аутентификации по смс
-
Refresh token - восстановления сессии
-
Аутентификация и авторизация сотрудника по логину и паролю
Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo()
-
Выбор пациента в режиме авторизации
clientилиemployeeПосле успешного выполнения сотруднику становятся доступны функции с авторизациейclient -
registerInit(siteAddress:lastName: firstName: midName: gender: bDate: email: phone: snils: refuseCall: refuseSms: onSuccess: onError: ) Инициализация регистрации нового пользователя и отправка кодов подтверждения
-
Инициализация восстановления пароля при регистрации в мобильном приложении
-
Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуется
-
Завершение восстановления пароля при регистрации в мобильном приложении
-
appendPatient(controller:imageController: lastName: firstName: midName: gender: bDate: snils: checkMode: onSuccess: onError: ) Добавление пациента или пациента на иждивении к существующему аккаунту
-
Изменение параметров учетной записи пользователя
Warning
Требуется авторизацияclient -
Получение списка филиалов
Warning
Требуется авторизацияclient,employeeилиpublic -
Warning
Требуется авторизацияclient,employeeилиpublic -
Получение списка врачей
Warning
Требуется авторизацияclient,employeeилиpublic -
Получение графика работы с информацией о занятости интервалов
Warning
Требуется авторизацияclient,employeeилиpublic -
Получение свободных и занятых интервалов расписания
Warning
Требуется авторизацияclient,employeeилиpublic -
scheduleRecReserve(_:dCode: workDate: schedIdent: bHour: bMin: fHour: fMin: onlineType: depNum: schList: onSuccess: onError: ) Создание записи на прием
Warning
Требуется авторизацияclient -
Удаление записи на прием
Warning
Требуется авторизацияclient -
Оценка записи на прием
Warning
Требуется авторизацияclient -
Список записей на прием
Warning
Требуется авторизацияclient -
Список протоколов истории болезни
Warning
Требуется авторизацияclient -
Отображение протокола истории болезни
Remark
Параметрaccess_tokenможно получить после авторизации изMedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken(обязательно выполнить URLEncode перед вставкой в URL)Remark
Параметрыpcode,protocolidиtreatcodeможно получить из методаloadTreatPlaceList.Remark
Вложения возвращаются методомloadTreatPlaceListсписком для конкретного протокола в объектеTreatPlaceListItemв свойствеattachments. Для скачивания конкретного вложения необходимо указывать в URL параметрattachmentId.Attention
Для скачивания протокола в формате PDF необходимо использовать ссылку видаhttps://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&title=0&treatcode=10012502&format=pdf&access_token=<access_token>Attention
Для скачивания файла вложения к протоколу необходимо использовать ссылку видаhttps://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&treatcode=10012502&attachmentid=10026073&access_token=<access_token>Warning
Требуется авторизацияclient -
Список платежей
Warning
Требуется авторизацияclient -
loadPaymentView(_:orderId: filial: payProfileId: payAmount: payMethod: successUrl: errorUrl: onSuccess: onError: ) Загрузка платежной формы
Remark
Параметрaccess_tokenможно получить после авторизации изMedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken(обязательно выполнить URLEncode перед вставкой в URL)Attention
Загрузку платежной формы также можно выполнять по прямой ссылке видаhttps://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=<access_token>Warning
Требуется авторизацияclient -
Список бонусов
Warning
Требуется авторизацияclient -
Список прейскурантов
Warning
Требуется авторизацияclient -
Добавить/Удалить из избранного
Warning
Требуется авторизацияclient -
Список направлений пациента
Warning
Требуется авторизацияclient -
Открытие видео конференции (онлайн приема)
Warning
Требуется авторизацияclient -
Подписка на PUSH уведомления
Warning
Требуется авторизацияclientилиemployee
MedFrameworkManager Class Reference