MedFrameworkManager
@objcMembers
open class MedFrameworkManager : NSObject
Базовый класс для вызова всех методов 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
Declaration
Swift
open class func sharedManager() -> MedFrameworkManager -
Объект, содержащий текущее состояние сессии авторизации и кэш результатов вызова методов SDK
Declaration
Swift
open func getController() -> SchedController -
Очистка текущего состояния сессии авторизации и кэша результатов вызова методов SDK
Declaration
Swift
open func clearController() -
Хранилище стандартных иконок SDK (deprecated)
Declaration
Swift
open func getImageController() -> ImageController -
Информация о текущем профиле авторизации
See moreDeclaration
Swift
open class ProfileItem : NSObject, ProfileInfo -
Инициализация SDK параметрами appId и secretKey. Инициализация обязательна перед вызовов любых других методов SDK.
Declaration
Swift
@objc open func initApplicationParams(_ appId: String, secretKey: String) -
Текущий экземпляр класса ConferenceManager для управления конференцией для онлайн приемов.
Declaration
Swift
open func getConferenceManager() -> ConferenceManager -
Аутентификация для доступа к открытым данным
Declaration
Swift
@objc open func loginPublic(_ siteAddress: String, onSuccess: @escaping () -> (), onError: @escaping (_ errorText: String) -> ())Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)onSuccessОбработчик, вызываемый в случае успешной аутентификации
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Аутентификация и авторизация пользователя по логину и паролю
Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
Declaration
Swift
@objc open func loginClient(_ siteAddress: String, userLogin: String, userPassword: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String, _ request: ClientInfoRequest) -> ())Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)userLoginЛогин пользователя
userPasswordПароль пользователя
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
loginClientInit(_:phone: firstName: middleName: lastName: birthDate: clientId: clientSecret: onSuccess: onError: ) Аутентификация клиента по sms, запрос на получения смс
Declaration
Swift
@objc open func loginClientInit( _ siteAddress: String, phone: String, firstName: String?, middleName: String?, lastName: String?, birthDate: String?, clientId: String? = nil, clientSecret: String? = nil, onSuccess: @escaping (OAuthSMSRequest.AuthSmsInit) -> (), onError: @escaping (_ errorText: String) -> () )Parameters
phoneНомер телефона
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)firstNameИмя
middleNameОтчество
lastNameФамилия
birthDateДата рождения
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
itemпередается объект, содержащий информациюrToken,phone)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Завершение Аутентификации по смс
Declaration
Swift
@objc open func loginClientComplete( _ siteAddress: String, rToken: String, smsCode: String, clientId: String? = nil, clientSecret: String? = nil, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String,_ request: ClientInfoRequest) -> () )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)rTokenТокен
smsCodeСМС код
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Refresh token - восстановления сессии
Declaration
Swift
@objc open func refreshClientSession( _ siteAddress: String, refreshToken: String, clientId: String? = nil, clientSecret: String? = nil, scope: String? = nil, onSuccess: @escaping (_ authInfo: OAuthRequest.AuthInfo) -> (), onError: @escaping (_ errorText: String) -> () )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)refreshTokenТокен
scopeОбласть выполнения запроса
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
authInfoпередается объект, содержащий информацию по пользователю)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Аутентификация и авторизация сотрудника по логину и паролю
Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo()
Declaration
Swift
@objc open func loginEmployee(_ siteAddress: String, userLogin: String, userPassword: String, onSuccess: @escaping (_ userInfo: UserInfoRequest) -> (), onError: @escaping (_ errorText: String, _ request: UserInfoRequest) -> ())Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)userLoginЛогин сотрудника
userPasswordПароль сотрудника
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Выбор пациента в режиме авторизации
clientилиemployeeПосле успешного выполнения сотруднику становятся доступны функции с авторизациейclientDeclaration
Swift
@objc open func selectClient(pCode: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String, _ request: ClientInfoRequest?) -> ())Parameters
pCodeИдентификатор пациента
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
registerInit(siteAddress:lastName: firstName: midName: gender: bDate: email: phone: snils: refuseCall: refuseSms: onSuccess: onError: ) Инициализация регистрации нового пользователя и отправка кодов подтверждения
Declaration
Swift
@objc open func registerInit(siteAddress: String, lastName: String, firstName: String, midName: String?, gender: Int, bDate: NSDate, email: String, phone: String, snils: String, refuseCall: Bool, refuseSms: Bool, onSuccess: @escaping (_ registerToken: String, _ isEmail: Bool, _ isSms: Bool) -> (), onError: @escaping (_ errorText: String) -> ())Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)lastNameФамилия пользователя
firstNameИмя пользователя
midNameОтчество пользователя
genderПол (1 - Мужчина, 2 - Женщина)
bDateДата рождения
emailАдрес электронной почты
phoneМобильный телефон
snilsСНИЛС
refuseCallОтказ от обзвона
refuseSmsОтказ от SMS рассылки
onSuccessОбработчик, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре
registerTokenпередается регистрационный токен, который затем необходимо передать вregisterComplete)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Инициализация восстановления пароля при регистрации в мобильном приложении
Declaration
Swift
@objc open func recoveryInit(siteAddress: String, userLogin: String, onSuccess: @escaping (_ registerToken: String, _ email: String, _ phone: String) -> (), onError: @escaping (_ errorText: String) -> ()) -
Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуется
Declaration
Swift
@objc open func registerComplete(siteAddress: String, registerToken: String, password: String, emailCode: String, phoneCode: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String) -> ())Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)registerTokenРегистрационный токен
passwordПароль пользователя
emailCodeКод подтверждения электронной почты
phoneCodeКод подтверждения мобильного телефона
onSuccessОбработчик, вызываемый в случае успешной регистрации (в параметре
clientInfoпередается объект, содержащий информацию по зарегистрированному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Завершение восстановления пароля при регистрации в мобильном приложении
Declaration
Swift
@objc open func recoveryComplete(siteAddress: String, recoveryToken: String, recoveryCode: String, password: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String) -> ()) -
appendPatient(controller:imageController: lastName: firstName: midName: gender: bDate: snils: checkMode: onSuccess: onError: ) Добавление пациента или пациента на иждивении к существующему аккаунту
Declaration
Swift
@objc open func appendPatient(controller: SchedController?, imageController: ImageController?, lastName: String, firstName: String, midName: String, gender: Int, bDate: Date, snils: String, checkMode: Int, onSuccess: @escaping (_ request: ClientAddRequest) -> (), onError: @escaping (_ errorText: String) -> ())Parameters
lastNameФамилия пользователя
firstNameИмя пользователя
midNameОтчество пользователя
genderПол (1 - Мужчина, 2 - Женщина)
bDateДата рождения
snilsСНИЛС (только для addPatientMode = 2 или addPatientMode = 3)
checkModeПолученный addPatientMode по основному аккаунту через метод (/oauth2/token)
-
Изменение параметров учетной записи пользователя
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func clientModify(_ phone: String, mail: String, password: String, onSuccess: @escaping (_ request: ClientModifyRequest) -> (), onError: @escaping (_ errorText: String) -> ())Parameters
phoneМобильный телефон
mailАдрес электронной почты
passwordПароль
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение списка филиалов
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadFilialList(_ onSuccess: @escaping (_ request: FilialListRequest) -> (), onError: @escaping (_ errorText: String, _ request: FilialListRequest) -> ())Parameters
onSuccessОбработчик, вызываемый в случае успешного получения списка филиалов (в параметре
requestпередается объект, содержащий список филиалов; последний полученный объект также доступен через контроллерgetController().getFilialListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDepartmentList(_ filList: String, cashList: String, viewType: Int, onlineMode: Int, onSuccess: @escaping (_ request: DepartmentListRequest) -> (), onError: @escaping (_ errorText: String, _ request: DepartmentListRequest) -> ())Parameters
filListСписок идентификаторов филиалов
viewTypeРежим получения списка отделений: 0 - Все отделения, 1 - Только с графиком работы
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
onSuccessОбработчик, вызываемый в случае успешного получения списка отделений (в параметре
requestпередается объект, содержащий список отделений; последний полученный объект также доступен через контроллерgetController().getDepartmentListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение списка врачей
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDoctorList(_ filList: String, cashList: String, depList: String, viewType: Int, onlineMode: Int, onSuccess: @escaping (_ request: DoctorListRequest) -> (), onError: @escaping (_ errorText: String, _ request: DoctorListRequest) -> ())Parameters
filListСписок идентификаторов филиалов
depListСписок идентификаторов отделений
viewTypeРежим получения списка врачей: 0 - Все врачи, 1 - Только с графиком работы
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
onSuccessОбработчик, вызываемый в случае успешного получения списка врачей (в параметре
requestпередается объект, содержащий список врачей; последний полученный объект также доступен через контроллерgetController().getDoctorListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение графика работы с информацией о занятости интервалов
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDoctScheduleFree(_ reqFilial: String, cashList: String, depList: String, doctList: String, bDate: Date, fDate: Date, onlineMode: Int, onSuccess: @escaping (_ request: DoctScheduleFreeRequest) -> (), onError: @escaping (_ errorText: String, _ request: DoctScheduleFreeRequest) -> ())Parameters
cashListСписок идентификаторов подразделений
depListСписок идентификаторов отделений
doctListСписок идентификаторов врачей
bDateДата начала
fDateДата окончания
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение свободных и занятых интервалов расписания
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadSchedule(_ reqFilial: String, cashList: String, depList: String, doctList: String, bDate: Date, fDate: Date, onlineMode: Int, schList: [ScheduleRecReserveRequest.ScheduleRecReserveSchInfo], onSuccess: @escaping (_ request: ScheduleRequest) -> (), onError: @escaping (_ errorText: String, _ request: ScheduleRequest) -> ())Parameters
reqFilialИдентификатор филиала, на котором запрашиваются данные
depListСписок идентификаторов отделений
doctListСписок идентификаторов врачей
bDateДата начала
fDateДата окончания
onSuccessОбработчик, вызываемый в случае успешного получения интервалов (в параметре
requestпередается объект, содержащий интервалы расписания; последний полученный объект также доступен через контроллерgetController().getScheduleRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
scheduleRecReserve(_:dCode: workDate: schedIdent: bHour: bMin: fHour: fMin: onlineType: depNum: schList: onSuccess: onError: ) Создание записи на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func scheduleRecReserve(_ reqFilial: String, dCode: String, workDate: Date, schedIdent: String, bHour: Int, bMin: Int, fHour: Int, fMin: Int, onlineType: Int, depNum: String, schList: [ScheduleRecReserveRequest.ScheduleRecReserveSchInfo], onSuccess: @escaping (_ request: ScheduleRecReserveRequest) -> (), onError: @escaping (_ errorText: String, _ request: ScheduleRecReserveRequest?) -> ())Parameters
reqFilialИдентификатор филиала, в котором создается запись
dCodeИдентификатор врача
workDateДата расписания
schedIdentИдентификатор графика работы
bHourЧасы начала резерва
bMinМинуты начала резерва
fHourЧасы окончания резерва
fMinМинуты окончания резерва
onSuccessОбработчик, вызываемый в случае успешного создания записи (в параметре
requestпередается объект, содержащий идентификатор созданного резерваreserveSchedId)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Удаление записи на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func scheduleRecRemove(_ reqFilial: String, schedId: String, onSuccess: @escaping (_ request: ScheduleRecRemoveRequest) -> (), onError: @escaping (_ errorText: String, _ request: ScheduleRecRemoveRequest?) -> ())Parameters
reqFilialИдентификатор филиала, в котором удаляется запись
schedIdИдентификатор записи на прием
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Оценка записи на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func scheduleRecMark(_ schedId: String, markValue: Int, markComment: String, onSuccess: @escaping (_ request: ScheduleRecMarkRequest) -> (), onError: @escaping (_ errorText: String, _ request: ScheduleRecMarkRequest?) -> ())Parameters
schedIdИдентификатор записи на прием
markValueЗначение оценки
markCommentКомментарий
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Список записей на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadScheduleRecList(_ bDate: Date, fDate: Date, dCode: String?, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: ScheduleRecListRequest) -> (), onError: @escaping (_ errorText: String, _ request: ScheduleRecListRequest?) -> ())Parameters
bDateДата начала
fDateДата окончания
onSuccessОбработчик, вызываемый в случае успешного получения списка записей (в параметре
requestпередается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллерgetController().getScheduleRecListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Список протоколов истории болезни
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadTreatPlaceList(_ bDate: Date, fDate: Date, filial: String?, depNum: String?, dCode: String?, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: TreatPlaceListRequest) -> (), onError: @escaping (_ errorText: String, _ request: TreatPlaceListRequest?) -> ())Parameters
bDateДата начала
fDateДата окончания
onSuccessОбработчик, вызываемый в случае успешного получения списка протоколов (в параметре
requestпередается объект, содержащий список протоколов пациента; последний полученный объект также доступен через контроллерgetController().getTreatPlaceListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Отображение протокола истории болезни
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
Требуется авторизацияclientDeclaration
Swift
@objc open func loadTreatPlaceView(_ webView: WKWebView?, protocolId: String, treatCode: String, format: String = "html", onSuccess: @escaping (_ request: TreatPlaceLoadRequest) -> (), onError: @escaping (_ errorText: String) -> ())Parameters
webViewОбъект WKWebView для отображения протокола
protocolIdИдентификатор протокола истории болезни
treatCodeИдентификатор приема
formatФормат запроса (по умолчанию html)
onSuccessОбработчик, вызываемый в случае успешной загрузки протокола
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Список платежей
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadPaymentList(_ firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: PaymentListRequest) -> (), onError: @escaping (_ errorText: String, _ request: PaymentListRequest?) -> ())Parameters
onSuccessОбработчик, вызываемый в случае успешного получения списка платежей (в параметре
requestпередается объект, содержащий список платежей пациента; последний полученный объект также доступен через контроллерgetController().getPaymentListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
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
Требуется авторизацияclientDeclaration
Swift
@objc open func loadPaymentView(_ webView: WKWebView?, orderId: String, filial: String, payProfileId: String, payAmount: Double, payMethod: String, successUrl: String?, errorUrl: String?, onSuccess: @escaping (_ request: PaymentLoadRequest) -> (), onError: @escaping (_ errorText: String, _ request: PaymentLoadRequest?) -> ())Parameters
webViewОбъект WKWebView для отображения протокола
orderIdИдентификатор счета для оплаты
filialИдентификатор филиала
payProfileIdИдентификатор профиля оплаты
payAmountСумма платежа
payMethodМетод оплаты
successUrlСсылка после успешного завершения платежа
errorUrlСсылка после оплаты с ошибкой
onSuccessОбработчик, вызываемый в случае успешной загрузки платежной формы
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Список бонусов
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadBonusList(onSuccess: @escaping (_ request: ClientBonusListRequest) -> (), onError: @escaping (_ errorText: String, _ request: ClientBonusListRequest?) -> ())Parameters
onSuccessОбработчик, вызываемый в случае успешного получения списка бонусов (в параметре
requestпередается объект, содержащий список бонусов пациента; последний полученный объект также доступен через контроллерgetController().getClientBonusListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Метод для получения справочника услуг
Warning
Требуется авторизацияemployeeDeclaration
Swift
@objc open func loadPriceList( aDate: String = "", dCode: String, depNum: String, specCode: String, viewType: Int, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: PriceListRequest) -> (), onError: @escaping (_ errorText: String,_ request: PriceListRequest?) -> () )Parameters
aDateДата актуальности праиса. По умолчанию текущий день
depNumИдентификатор отделения
dCodeИдентификатор отделения
onSuccessОбработчик, вызываемый в случае успешного получения списка услуг (в параметре
requestпередается объект, содержащий список услуг; последний полученный объект также доступен через контроллерgetController().getClientPriceListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Добавить/Удалить из избранного
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func favoriteUpdate( recType: ClientFavoritesUpdateRequest.RecType, recId: String, action: ClientFavoritesUpdateRequest.ActionType, onSuccess: @escaping (_ request: ClientFavoritesUpdateRequest) -> (), onError: @escaping (_ errorText: String,_ request: ClientFavoritesUpdateRequest?) -> () )Parameters
recTypeТип сущности
recIdИдентификатор сущности
actionДействие на сущность (Удалить/Добавить)
onSuccessОбработчик, вызываемый в случае успешного Добавить/Удалить из избранного
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Список направлений пациента
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadReferralList( schedMode: Int, firstRow: Int, lastRow: Int, bDate: Date?, fDate: Date?, onSuccess: @escaping (_ request: ClientReferralListRequest) -> (), onError: @escaping (_ errorText: String,_ request: ClientReferralListRequest?) -> () )Parameters
schedModeРежим отбора: 0 - Все направления, 1 - Активные направления
firstRowДля пейджинга по аналогии со списком записей
lastRowДля пейджинга по аналогии со списком записей
bDateДата начала периода
fDateДата конца периода
onSuccessОбработчик, вызываемый в случае успешного получения списка направлений (в параметре
requestпередается объект, содержащий список направлений пациента; последний полученный объект также доступен через контроллерgetController().getClientReferralListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Открытие видео конференции (онлайн приема)
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func openConference(view: UIViewController, objectId: String, objectType: Int, onLogin: @escaping () -> (), onSuccess: @escaping () -> (), onError: @escaping (_ errorText: String) -> ())Parameters
viewТекущий UIViewConroller
objectIdИдентификатор объекта, для которого необходимо открыть конференцию (в зависимости от objectType)
objectTypeТип объекта: 0 - запись на прием (в objectId необходимо передать schedId записи)
onLoginОбработчик, вызываемый в случае успешной авторизации на сервере видео конференций
onSuccessОбработчик, вызываемый в случае успешного входа в конференцию
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Подписка на PUSH уведомления
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func notificationSubscribe(senderId: String, notificationToken: String, onSuccess: @escaping () -> (), onError: @escaping (_ errorText: String) -> ())Parameters
notificationTokenFirebase Cloud Messaging (FCM) Registration Token
onSuccessОбработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения истории уведомлений
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadNotificationList( pCode: String? = nil, extpCode: String? = nil, bDate: Date? = nil, fDate: Date? = nil, onSuccess: @escaping (_ request: ClientMessagesRequest) -> (), onError: @escaping (_ errorText: String) -> () )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
extpCodeИдентификатор сотрудника. (По умолчанию nil)
bDateДата начала фильтрации (По умолчанию nil)
fDateДата окончания фильтрации (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка назначений
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadNotificationList( bDate: Date? = nil, fDate: Date? = nil, inFilial: String = "", inDcode: String = "", schedID: String = "", firstRow: Int = 0, lastRow: Int = 20, onSuccess: @escaping (_ request: ScheduleInfoRequest) -> (), onError: @escaping (_ errorText: String) -> () )Parameters
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка анкет
Warning
Требуется авторизация `clientDeclaration
Swift
@objc open func loadClientQuestionnaires( pCode: String? = nil, onSuccess: @escaping (_ request: ClientQuestionnairesRequest) -> (), onError: @escaping (_ errorText: String) -> () )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок