MedFrameworkManager
@objcMembers
open class MedFrameworkManager : NSObject
Базовый класс для вызова всех методов SDK
Мобильное SDK имеет несколько уровней доступа:
- public – доступ к открытым данным и функциям;
- client – доступ к персонализированным данным и функциям для конкретного пациента в МИС;
- employee – доступ к персонализированным данным и функциям для конкретного сотрудника в МИС;
Процесс взаимодействия с мобильным SDK состоит из следующих этапов:
- Инициализация (метод initApplicationParams)
Пример
MedFrameworkManager.sharedManager().initApplicationParams(
"AppId",
secretKey: "SecretKey"
)
- Аутентификация и авторизация в зависимости от требуемого уровня доступа:
- loginPublic для уровня доступа
publiс- После авторизации доступны функции, которым требуется уровень доступа
public
- После авторизации доступны функции, которым требуется уровень доступа
- loginClient для уровня доступа
client- После авторизации доступны функции, которым требуется уровень доступа
publicиclient - Для выбора другого пациента, представителем которого является текущий авторизованный пациент, необходимо выбрать конкретного пациента вызовом метода selectClient. Список представляемых пациентов доступен после успешной авторизации в объекте clientInfo через метод getClientRepresentList
- После авторизации доступны функции, которым требуется уровень доступа
- loginEmployee для уровня доступа
employee- После авторизации доступны функции, которым требуется уровень доступа
publicиemployee
- После авторизации доступны функции, которым требуется уровень доступа
- 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
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 -
Аутентификация для доступа к открытым данным
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func loginPublic( _ siteAddress: String, onSuccess: @escaping () -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: OAuthRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)onSuccessОбработчик, вызываемый в случае успешной аутентификации
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок, получить ошибку request.getErrors()
-
Аутентификация и авторизация пользователя по логину и паролю
Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func loginClient( _ siteAddress: String, userLogin: String, userPassword: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: ((_ errorText: String, _ request: ClientInfoRequest) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)userLoginЛогин пользователя
userPasswordПароль пользователя
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
loginClientInit(_:phone: firstName: middleName: lastName: birthDate: clientId: clientSecret: onSuccess: onError: onErrors: ) Аутентификация клиента по sms, запрос на получения смс
Warning
onError - deprecated, использовать onErrorsDeclaration
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: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: OAuthSMSRequest) -> ())? = nil )Parameters
phoneНомер телефона
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)firstNameИмя
middleNameОтчество
lastNameФамилия
birthDateДата рождения
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
itemпередается объект, содержащий информациюrToken,phone)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок, получить ошибку request.getErrors()
-
Завершение Аутентификации по смс
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func loginClientComplete( _ siteAddress: String, rToken: String, smsCode: String, clientId: String? = nil, clientSecret: String? = nil, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: ((_ errorText: String, _ request: ClientInfoRequest) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)rTokenТокен
smsCodeСМС код
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Refresh token - восстановления сессии
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func refreshClientSession( _ siteAddress: String, refreshToken: String, clientId: String? = nil, clientSecret: String? = nil, scope: String? = nil, onSuccess: @escaping (_ authInfo: OAuthRequest.AuthInfo) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)refreshTokenТокен
scopeОбласть выполнения запроса
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
authInfoпередается объект, содержащий информацию по пользователю)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Аутентификация и авторизация сотрудника по логину и паролю
Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo()
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func loginEmployee( _ siteAddress: String, userLogin: String, userPassword: String, onSuccess: @escaping (_ userInfo: UserInfoRequest) -> (), onError: ((_ errorText: String, _ request: UserInfoRequest) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: UserInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)userLoginЛогин сотрудника
userPasswordПароль сотрудника
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок,
-
Выбор пациента в режиме авторизации
clientилиemployeeПосле успешного выполнения сотруднику становятся доступны функции с авторизациейclientWarning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func selectClient( pCode: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: ((_ errorText: String, _ request: ClientInfoRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
registerInit(siteAddress:lastName: firstName: midName: gender: bDate: email: phone: snils: refuseCall: refuseSms: captchaToken: onSuccess: onError: onErrors: ) Инициализация регистрации нового пользователя и отправка кодов подтверждения
Warning
Перед авторизацией требуется установитьinitApplicationParamsWarning
onError - deprecated, использовать onErrorsDeclaration
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, captchaToken: String? = nil, onSuccess: @escaping (_ registerToken: String,_ isEmail: Bool,_ isSms: Bool) -> (), onError: ((_ errorText: String?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: RegisterInitRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)lastNameФамилия пользователя
firstNameИмя пользователя
midNameОтчество пользователя
genderПол (1 - Мужчина, 2 - Женщина)
bDateДата рождения
emailАдрес электронной почты
phoneМобильный телефон
snilsСНИЛС
refuseCallОтказ от обзвона
refuseSmsОтказ от SMS рассылки
captchaTokenТокен для прохождения капчи (По умолчанию nil)
onSuccessОбработчик, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре
registerTokenпередается регистрационный токен, который затем необходимо передать вregisterComplete)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок, получить ошибку request.getErrors()
-
Инициализация восстановления пароля при регистрации в мобильном приложении
Warning
Перед авторизацией требуется установитьinitApplicationParamsWarning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func recoveryInit( siteAddress: String, userLogin: String, captchaToken: String? = nil, onSuccess: @escaping (_ recoveryToken: String, _ email: String,_ phone: String) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: RecoveryInitRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)userLoginЛогин сотрудника/клиента
captchaTokenТокен для прохождения капчи (По умолчанию nil)
onSuccessОбработчик, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре
recoveryTokenпередается регистрационный токен, который затем необходимо передать вrecoveryComplete)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок, получить ошибку request.getErrors()
-
registerComplete(siteAddress:registerToken: password: emailCode: phoneCode: onSuccess: onError: onErrors: ) Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуется
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func registerComplete( siteAddress: String, registerToken: String, password: String, emailCode: String, phoneCode: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest?) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)registerTokenРегистрационный токен
passwordПароль пользователя
emailCodeКод подтверждения электронной почты
phoneCodeКод подтверждения мобильного телефона
onSuccessОбработчик, вызываемый в случае успешной регистрации (в параметре
clientInfoпередается объект, содержащий информацию по зарегистрированному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Завершение восстановления пароля при регистрации в мобильном приложении
Warning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func recoveryComplete( siteAddress: String, recoveryToken: String, recoveryCode: String, password: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: RecoveryCompleteRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)recoveryTokenВостановления токен
recoveryCodeКод востановления
passwordНовый пароль
onSuccessОбработчик, вызываемый в случае успешной проверки (в параметре
clientInfoпередается объект, содержащий информацию по пользователю; информация по текущему пользователю также доступна через контроллерonErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок, получить ошибку request.getErrors()
-
appendPatient(controller:imageController: lastName: firstName: midName: gender: bDate: snils: checkMode: onSuccess: onError: onErrors: ) Добавление пациента или пациента на иждивении к существующему аккаунту
Warning
onError - deprecated, использовать onErrorsDeclaration
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: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientAddRequest?) -> ())? = nil )Parameters
lastNameФамилия пользователя
firstNameИмя пользователя
midNameОтчество пользователя
genderПол (1 - Мужчина, 2 - Женщина)
bDateДата рождения
snilsСНИЛС (только для addPatientMode = 2 или addPatientMode = 3)
checkModeПолученный addPatientMode по основному аккаунту через метод (/oauth2/token)
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Изменение параметров учетной записи пользователя
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func clientModify( _ phone: String, mail: String, password: String, onSuccess: @escaping (_ request: ClientModifyRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientModifyRequest?) -> ())? = nil )Parameters
phoneМобильный телефон
mailАдрес электронной почты
passwordПароль
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение списка филиалов
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadFilialList( klCode: String? = nil, strictKLCode: Int = .zero, _ onSuccess: @escaping (_ request: FilialListRequest) -> (), onError: ((_ errorText: String,_ request: FilialListRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: FilialListRequest?) -> ())? = nil )Parameters
klCodeКод субъекта внутри которого идет фильтрация по умолчанию nil
strictKLCodeСтрогий фильтр по KLCODE, 1 = да, 0 = нет(по региону) по умолчанию 0
onSuccessОбработчик, вызываемый в случае успешного получения списка филиалов (в параметре
requestпередается объект, содержащий список филиалов; последний полученный объект также доступен через контроллерgetController().getFilialListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDepartmentList( _ filList: String, cashList: String, viewType: Int, onlineMode: Int, nspInfoItem: FilialListRequest.NspInfoItem? = nil, onSuccess: @escaping (_ request: DepartmentListRequest) -> (), onError: ((_ errorText: String, _ request: DepartmentListRequest?) -> ())?, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: DepartmentListRequest?) -> ())? = nil )Parameters
filListСписок идентификаторов филиалов
viewTypeРежим получения списка отделений: 0 - Все отделения, 1 - Только с графиком работы
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
nspInfoItemКатегория прикреплений пациента по умолчанию nil
onSuccessОбработчик, вызываемый в случае успешного получения списка отделений (в параметре
requestпередается объект, содержащий список отделений; последний полученный объект также доступен через контроллерgetController().getDepartmentListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение списка врачей
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDoctorList( _ filList: String, cashList: String, depList: String, viewType: Int, onlineMode: Int, nspInfoItem: FilialListRequest.NspInfoItem? = nil, onSuccess: @escaping (_ request: DoctorListRequest) -> (), onError: ((_ errorText: String, _ request: DoctorListRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: DoctorListRequest?) -> ())? = nil )Parameters
filListСписок идентификаторов филиалов
depListСписок идентификаторов отделений
viewTypeРежим получения списка врачей: 0 - Все врачи, 1 - Только с графиком работы
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
nspInfoItemКатегория прикреплений пациента по умолчанию nil
onSuccessОбработчик, вызываемый в случае успешного получения списка врачей (в параметре
requestпередается объект, содержащий список врачей; последний полученный объект также доступен через контроллерgetController().getDoctorListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
loadDoctScheduleFree(_:cashList: depList: doctList: bDate: fDate: onlineMode: nspInfoItem: onSuccess: onError: onErrors: ) Получение графика работы с информацией о занятости интервалов
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadDoctScheduleFree( _ reqFilial: String, cashList: String, depList: String, doctList: String, bDate: Date, fDate: Date, onlineMode: Int, nspInfoItem: FilialListRequest.NspInfoItem? = nil, onSuccess: @escaping (_ request: DoctScheduleFreeRequest) -> (), onError: ((_ errorText: String, _ request: DoctScheduleFreeRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: DoctScheduleFreeRequest?) -> ())? = nil )Parameters
cashListСписок идентификаторов подразделений
depListСписок идентификаторов отделений
doctListСписок идентификаторов врачей
bDateДата начала
fDateДата окончания
onlineModeРежим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайн
nspInfoItemКатегория прикреплений пациента по умолчанию nil
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
loadSchedule(_:cashList: depList: doctList: bDate: fDate: onlineMode: extinterv: moveShedID: schList: nspInfoItem: onSuccess: onError: onErrors: ) Получение свободных и занятых интервалов расписания
Warning
Требуется авторизацияclient,employeeилиpublicDeclaration
Swift
@objc open func loadSchedule( _ reqFilial: String, cashList: String, depList: String, doctList: String, bDate: Date, fDate: Date, onlineMode: Int, extinterv: Int = .zero, moveShedID: String = "", schList: [ScheduleRecReserveRequest.ScheduleRecReserveSchInfo], nspInfoItem: FilialListRequest.NspInfoItem? = nil, onSuccess: @escaping (_ request: ScheduleRequest) -> (), onError: ((_ errorText: String,_ request: ScheduleRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ScheduleRequest?) -> ())? = nil )Parameters
reqFilialИдентификатор филиала, на котором запрашиваются данные
depListСписок идентификаторов отделений
doctListСписок идентификаторов врачей
bDateДата начала
fDateДата окончания
extintervПри переданном значении участвует в построении сетки расписания (берется минимум из extinterv и суммы worktime переданных услуг)
moveShedIDID записи переноса
nspInfoItemКатегория прикреплений пациента по умолчанию nil
onSuccessОбработчик, вызываемый в случае успешного получения интервалов (в параметре
requestпередается объект, содержащий интервалы расписания; последний полученный объект также доступен через контроллерgetController().getScheduleRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
scheduleRecReserve(_:dCode: workDate: schedIdent: bHour: bMin: fHour: fMin: onlineType: depNum: schedId: refId: schList: nspInfoItem: onSuccess: onError: onErrors: ) Создание записи на прием
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, schedId: String? = nil, refId: String? = nil, schList: [ScheduleRecReserveRequest.ScheduleRecReserveSchInfo], nspInfoItem: FilialListRequest.NspInfoItem? = nil, onSuccess: @escaping (_ request: ScheduleRecReserveRequest) -> (), onError: ((_ errorText: String,_ request: ScheduleRecReserveRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ScheduleRecReserveRequest?) -> ())? = nil )Parameters
reqFilialИдентификатор филиала, в котором создается запись
dCodeИдентификатор врача
workDateДата расписания
schedIdentИдентификатор графика работы
bHourЧасы начала резерва
bMinМинуты начала резерва
fHourЧасы окончания резерва
fMinМинуты окончания резерва
onlineTypeТип записи
depNumИдентификатор департамента
schedIdID старой записи (При переносе записи)
onSuccessОбработчик, вызываемый в случае успешного создания записи (в параметре
requestпередается объект, содержащий идентификатор созданного резерваreserveSchedId)onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Удаление записи на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func scheduleRecRemove( _ reqFilial: String, schedId: String, onSuccess: @escaping (_ request: ScheduleRecRemoveRequest) -> (), onError: ((_ errorText: String, _ request: ScheduleRecRemoveRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ScheduleRecRemoveRequest?) -> ())? = nil )Parameters
reqFilialИдентификатор филиала, в котором удаляется запись
schedIdИдентификатор записи на прием
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Оценка записи на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func scheduleRecMark( _ schedId: String, markValue: Int, markComment: String, onSuccess: @escaping (_ request: ScheduleRecMarkRequest) -> (), onError: ((_ errorText: String, _ request: ScheduleRecMarkRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ScheduleRecMarkRequest?) -> ())? = nil )Parameters
schedIdИдентификатор записи на прием
markValueЗначение оценки
markCommentКомментарий
onSuccessОбработчик, вызываемый в случае успешного удаления записи
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Список записей на прием
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadScheduleRecList( bDate: Date, fDate: Date, dCode: String?, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: ScheduleRecListRequest) -> (), onError: ((_ errorText: String,_ request: ScheduleRecListRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ScheduleRecListRequest?) -> ())? = nil )Parameters
bDateДата начала
fDateДата окончания
onSuccessОбработчик, вызываемый в случае успешного получения списка записей (в параметре
requestпередается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллерgetController().getScheduleRecListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Список протоколов истории болезни
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: ((_ errorText: String, _ request: TreatPlaceListRequest?) -> ())? = nil, onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: TreatPlaceListRequest?) -> ())? = nil )Parameters
bDateДата начала
fDateДата окончания
onSuccessОбработчик, вызываемый в случае успешного получения списка протоколов (в параметре
requestпередается объект, содержащий список протоколов пациента; последний полученный объект также доступен через контроллерgetController().getTreatPlaceListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Отображение протокола истории болезни
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
Требуется авторизацияclientWarning
onError - deprecated, использовать onErrorsDeclaration
Swift
@objc open func loadTreatPlaceView( _ webView: WKWebView?, protocolId: String, treatCode: String, format: String = "html", onSuccess: @escaping (_ request: TreatPlaceLoadRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: TreatPlaceLoadRequest?) -> Void)? = nil )Parameters
webViewОбъект WKWebView для отображения протокола
protocolIdИдентификатор протокола истории болезни
treatCodeИдентификатор приема
formatФормат запроса (по умолчанию html)
onSuccessОбработчик, вызываемый в случае успешной загрузки протокола
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Список платежей
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadPaymentList( _ firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: PaymentListRequest) -> (), onError: ((_ errorText: String, _ request: PaymentListRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: PaymentListRequest?) -> Void)? = nil )Parameters
onSuccessОбработчик, вызываемый в случае успешного получения списка платежей (в параметре
requestпередается объект, содержащий список платежей пациента; последний полученный объект также доступен через контроллерgetController().getPaymentListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
loadPaymentView(_:orderId: filial: payProfileId: payAmount: payMethod: successUrl: errorUrl: onSuccess: onError: onErrors: ) Загрузка платежной формы
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: ((_ errorText: String, _ request: PaymentLoadRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: PaymentLoadRequest?) -> Void)? = nil )Parameters
webViewОбъект WKWebView для отображения протокола
orderIdИдентификатор счета для оплаты
filialИдентификатор филиала
payProfileIdИдентификатор профиля оплаты
payAmountСумма платежа
payMethodМетод оплаты
successUrlСсылка после успешного завершения платежа
errorUrlСсылка после оплаты с ошибкой
onSuccessОбработчик, вызываемый в случае успешной загрузки платежной формы
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Список бонусов
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadBonusList( onSuccess: @escaping (_ request: ClientBonusListRequest) -> (), onError: ((_ errorText: String, _ request: ClientBonusListRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientBonusListRequest?) -> Void)? = nil )Parameters
onSuccessОбработчик, вызываемый в случае успешного получения списка бонусов (в параметре
requestпередается объект, содержащий список бонусов пациента; последний полученный объект также доступен через контроллерgetController().getClientBonusListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Метод для получения справочника услуг
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: ((_ errorText: String, _ request: PriceListRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: PriceListRequest?) -> Void)? = nil )Parameters
aDateДата актуальности праиса. По умолчанию текущий день
depNumИдентификатор отделения
dCodeИдентификатор отделения
onSuccessОбработчик, вызываемый в случае успешного получения списка услуг (в параметре
requestпередается объект, содержащий список услуг; последний полученный объект также доступен через контроллерgetController().getClientPriceListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Добавить/Удалить из избранного
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func favoriteUpdate( recType: ClientFavoritesUpdateRequest.RecType, recId: String, action: ClientFavoritesUpdateRequest.ActionType, onSuccess: @escaping (_ request: ClientFavoritesUpdateRequest) -> (), onError: ((_ errorText: String,_ request: ClientFavoritesUpdateRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientFavoritesUpdateRequest?) -> Void)? = nil )Parameters
recTypeТип сущности
recIdИдентификатор сущности
actionДействие на сущность (Удалить/Добавить)
onSuccessОбработчик, вызываемый в случае успешного Добавить/Удалить из избранного
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Список направлений пациента
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadReferralList( schedMode: Int, firstRow: Int, lastRow: Int, bDate: Date?, fDate: Date?, onSuccess: @escaping (_ request: ClientReferralListRequest) -> (), onError: ((_ errorText: String,_ request: ClientReferralListRequest?) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientReferralListRequest?) -> Void)? = nil )Parameters
schedModeРежим отбора: 0 - Все направления, 1 - Активные направления
firstRowДля пейджинга по аналогии со списком записей
lastRowДля пейджинга по аналогии со списком записей
bDateДата начала периода
fDateДата конца периода
onSuccessОбработчик, вызываемый в случае успешного получения списка направлений (в параметре
requestпередается объект, содержащий список направлений пациента; последний полученный объект также доступен через контроллерgetController().getClientReferralListRequest())onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Открытие видео конференции (онлайн приема)
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func openConference( view: UIViewController, objectId: String, objectType: Int, onLogin: @escaping () -> (), onSuccess: @escaping () -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?) -> Void)? = nil )Parameters
viewТекущий UIViewConroller
objectIdИдентификатор объекта, для которого необходимо открыть конференцию (в зависимости от objectType)
objectTypeТип объекта: 0 - запись на прием (в objectId необходимо передать schedId записи)
onLoginОбработчик, вызываемый в случае успешной авторизации на сервере видео конференций
onSuccessОбработчик, вызываемый в случае успешного входа в конференцию
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Подписка на PUSH уведомления
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func notificationSubscribe( senderId: String, notificationToken: String, onSuccess: @escaping () -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: NotificationSubscribeRequest?) -> ())? = nil )Parameters
notificationTokenFirebase Cloud Messaging (FCM) Registration Token
onSuccessОбработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения истории уведомлений
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: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientMessagesRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
extpCodeИдентификатор сотрудника. (По умолчанию nil)
bDateДата начала фильтрации (По умолчанию nil)
fDateДата окончания фильтрации (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
loadAppointmentsList(bDate:fDate: inFilial: inDcode: schedID: firstRow: lastRow: onSuccess: onError: onErrors: ) Получения списка назначений
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadAppointmentsList( bDate: Date? = nil, fDate: Date? = nil, inFilial: String = "", inDcode: String = "", schedID: String = "", firstRow: Int = 0, lastRow: Int = 20, onSuccess: @escaping (_ request: ScheduleInfoRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ScheduleInfoRequest?) -> ())? = nil )Parameters
bDateДата начала default(nil)
fDateДата окончания default(nil)
inFilialИдентификатор филиала default(“”)
inDcodeИдентификатор врача default(“”)
schedIDИдентификатор назначения default(“”)
firstRowНомер записи начала выборки default(0)
lastRowНомер записи конца выборки default(20)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка анкет
Warning
Требуется авторизацияclientDeclaration
Swift
@objc open func loadClientQuestionnaires( pCode: String? = nil, onSuccess: @escaping (_ request: ClientQuestionnairesRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientQuestionnairesRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение списка амбулаторных назначения
Warning
Требуется авторизация `clientDeclaration
Swift
@objc open func loadPrescriptionList( pCode: String? = nil, viewMode: ClientPrescriptionListRequest.ViewModeState, bDate: Date? = nil, fDate: Date? = nil, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: ClientPrescriptionListRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientPrescriptionListRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
viewModeВид получения: all - Список(Рецептов и Льгот), percks - Список(Льгот), prescription - Список(Рецептов)
bDateДата начала default(nil)
fDateДата окончания default(nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка больничных листов пациента(Листки нетрудоспособности)
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadBulletList( pCode: String? = nil, extpCode: String? = nil, bDate: Date, fDate: Date, onSuccess: @escaping (_ request: ClientBulletListRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientBulletListRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента. (По умолчанию nil)
extpCodeИдентификатор сотрудника. (По умолчанию nil)
bDateДата начала default(nil)
fDateДата окончания default(nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Подтверждение записи на прием
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadScheduleRecConfirm( rSchedID: String, schedID: String, pCode: String? = nil, extpCode: String? = nil, onSuccess: @escaping (_ request: ScheduleRecConfirmRequest) -> (), onError: ((_ errorText: String) -> ())? = nil, onErrors: (([CustomNetworkRequest.Error]?, _ request: ScheduleRecConfirmRequest?) -> ())? = nil )Parameters
rSchedIDИдентификатор назначения
schedIDИдентификатор назначения
pCodeИдентификатор пациента. (По умолчанию nil)
extpCodeИдентификатор сотрудника. (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного получения уведомлений
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
Warning
onError - deprecated, использовать onErrorsonErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Выводит список субъектов
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadRegionList( latitude: Double, longitude: Double, nearest: Int, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: GetAddrRegionsListRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: GetAddrRegionsListRequest?) -> ())? = nil )Parameters
latitudeШирота (По умолчанию nil)
longitudeДолгота (По умолчанию nil)
nearestКод субъекта (По умолчанию 0)
firstRowНачальная запись выборки (По умолчанию nil)
lastRowКонечная запись выборки (По умолчанию nil)
onSuccessОбработчик onSuccess, вызываемый в случае успешного запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Выводит список улиц по коду субъекта и части названия города/региона/нас. пункта
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadLocalityList( localityText: String, regionCode: String, firstRow: Int, lastRow: Int, onSuccess: @escaping (_ request: GetAddrLocalityListRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: GetAddrLocalityListRequest?) -> ())? = nil )Parameters
localityTextЧасть названия города/региона/нас. пункта
regionCodeКод субъекта
firstRowНомер записи начала выборки (По умолчанию 0)
lastRowНомер записи конца выборки (По умолчанию 0)
onSuccessОбработчик onSuccess, вызываемый в случае успешного запроса
onErrorОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения категорий прикреплений пациента
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadNspInfo( pCode: String? = nil, klCode: String? = nil, _ onSuccess: @escaping (_ request: FilialListRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: FilialListRequest?) -> ())? = nil )Parameters
pCodeИдентификатор пациента.
klCodeИдентификатор региона/населенного пункта
onSuccessОбработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка не обязательных документов
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadDocumentList( onSuccess: @escaping (_ request: ClientDocumentListRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientDocumentListRequest?) -> ())? = nil )Parameters
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получение документа
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func loadDocument( document: ClientDocumentListRequest.ClientDocument, format: String? = nil, onSuccess: @escaping (_ request: ClientDocumentRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientDocumentRequest?) -> ())? = nil )Parameters
documentМодель формата ClientDocumentListRequest.Document
formatФормат файла (по умолчанию PDF)
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Формирования документа на подписание
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func initSignDocument( document: OAuthRequest.AuthInfo.DocumentSign, format: String? = nil, onSuccess: @escaping (_ request: ClientInitSignDocumentRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientInitSignDocumentRequest?) -> ())? = nil )Parameters
documentОбязательный документ можно получит: getController().getOAuth()?.getAuthInfo().conditions
formatФормат файла (по умолчанию PDF)
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Подписание документа
Warning
Требуется авторизацияclientилиemployeeDeclaration
Swift
@objc open func signDocument( siteAddress: String, viewController: UIViewController, requestProtocol: ClientDocumentProtocol, onSuccess: @escaping (_ request: ClientSignDocumentRequest) -> (), onErrors: (([CustomNetworkRequest.Error]?, _ request: ClientSignDocumentRequest?) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)requestДокумент который приходит в
onSuccessв методеinitSignDocumentиloadDocumentesiaCodeКод после входа через ESIA
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Аутентификация и авторизация пользователя по ESIA
Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
Warning
Перед авторизацией требуется установитьinitApplicationParamsDeclaration
Swift
@objc open func loginClientEsia( siteAddress: String, viewController: UIViewController, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)viewControllerЭкран для отображения webView
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Аутентификация и авторизация пользователя по Rzhd
Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()
Warning
Перед авторизацией требуется установитьinitApplicationParamsDeclaration
Swift
@objc open func loginClientRzhd( siteAddress: String, viewController: UIViewController, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: ClientInfoRequest) -> ())? = nil )Parameters
siteAddressНазвание виртуального сайта на портале Инфоклиника.RU (например,
demo.infoclinica.ru)viewControllerЭкран для отображения webView
onSuccessОбработчик, вызываемый в случае успешной аутентификации и авторизации (в параметре
clientInfoпередается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллерgetController().getClientAuth())onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Получения списка доступных в личном кабинете сотруднику отчетов
Warning
Требуется авторизацияemployeeDeclaration
Swift
@objc open func loadLpuReportList( onSuccess: @escaping (_ request: UserReportListRequest) -> (), onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: UserReportListRequest?) -> ())? = nil )Parameters
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок
-
Формирование или отправка отчёта
Warning
Требуется авторизацияemployee- Получить путь к файлу можно request.getLoadFilePath()
Declaration
Swift
@objc open func getLpuReport( docID: String, startDate: Date? = nil, endDate: Date? = nil, type: String? = nil, email: String? = nil, onSuccess: @escaping (_ request: UserReportDocumentRequest) -> (), onErrors: ((_ errors: [CustomNetworkRequest.Error]?, _ request: UserReportDocumentRequest?) -> ())? = nil )Parameters
docIDИдентификатор отчета, обязательный
startDateДата с которой необходимо начать формирование отчета, опционален
endDateДата до которой необходимо формирование отчета, опционален
typeТип отчета, список из вариантов pdf, html, mail Выбор одного типа обязателен, (По умолчанию pdf)
emailАдрес электронной почты для отправки отчета, обязателен если выбран type=email
onSuccessОбработчик onSuccess, вызываемый в случае успешного исполнения запроса
onErrorsОбработчик, вызываемый в случае возникновения любых ошибок