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

В процессе взаимодействия с мобильным 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 more

    Declaration

    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

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Аутентификация клиента по 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,
        onSuccess: @escaping (_  authInfo: OAuthRequest.AuthInfo) -> (),
        onError: @escaping (_ errorText: String) -> ()
    )

    Parameters

    siteAddress

    Название виртуального сайта на портале Инфоклиника.RU (например, demo.infoclinica.ru)

    refreshToken

    Токен

    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 После успешного выполнения сотруднику становятся доступны функции с авторизацией client

    Declaration

    Swift

    @objc
    open func selectClient(pCode: String, onSuccess: @escaping (_ clientInfo: ClientInfoRequest) -> (), onError: @escaping (_ errorText: String, _ request: ClientInfoRequest?) -> ())

    Parameters

    pCode

    Идентификатор пациента

    onSuccess

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

    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) -> ())
  • Добавление пациента или пациента на иждивении к существующему аккаунту

    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

    Требуется авторизация client

    Declaration

    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 или public

    Declaration

    Swift

    @objc
    open func loadFilialList(_ onSuccess: @escaping (_ request: FilialListRequest) -> (), onError: @escaping (_ errorText: String, _ request: FilialListRequest) -> ())

    Parameters

    onSuccess

    Обработчик, вызываемый в случае успешного получения списка филиалов (в параметре request передается объект, содержащий список филиалов; последний полученный объект также доступен через контроллер getController().getFilialListRequest())

    onError

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Warning

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

    Declaration

    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 или public

    Declaration

    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 или public

    Declaration

    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 или public

    Declaration

    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

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Создание записи на прием

    Warning

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Загрузка платежной формы

    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

    Declaration

    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

    Требуется авторизация client

    Declaration

    Swift

    @objc
    open func loadBonusList(onSuccess: @escaping (_ request: ClientBonusListRequest) -> (), onError: @escaping (_ errorText: String, _ request: ClientBonusListRequest?) -> ())

    Parameters

    onSuccess

    Обработчик, вызываемый в случае успешного получения списка бонусов (в параметре request передается объект, содержащий список бонусов пациента; последний полученный объект также доступен через контроллер getController().getClientBonusListRequest())

    onError

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Список прейскурантов

    Warning

    Требуется авторизация client

    Declaration

    Swift

    @objc
    open func loadPriceList(
        depNum: String,
        firstRow: Int,
        lastRow: Int,
        onSuccess: @escaping (_ request: PriceListRequest) -> (),
        onError: @escaping (_ errorText: String,_ request: PriceListRequest?) -> ()
    )

    Parameters

    depNum

    Идентификатор отделения

    onSuccess

    Обработчик, вызываемый в случае успешного получения списка бонусов (в параметре request передается объект, содержащий список бонусов пациента; последний полученный объект также доступен через контроллер getController().getClientBonusListRequest())

    onError

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Добавить/Удалить из избранного

    Warning

    Требуется авторизация client

    Declaration

    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

    Обработчик, вызываемый в случае успешного получения списка бонусов (в параметре request передается объект, содержащий список бонусов пациента; последний полученный объект также доступен через контроллер getController().getClientBonusListRequest())

    onError

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Список направлений пациента

    Warning

    Требуется авторизация client

    Declaration

    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

    Требуется авторизация client

    Declaration

    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 или employee

    Declaration

    Swift

    @objc
    open func notificationSubscribe(senderId: String, notificationToken: String, onSuccess: @escaping () -> (), onError: @escaping (_ errorText: String) -> ())

    Parameters

    notificationToken

    Firebase Cloud Messaging (FCM) Registration Token

    onSuccess

    Обработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений

    onError

    Обработчик, вызываемый в случае возникновения любых ошибок

  • Получения истории уведомлений

    Warning

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

    Declaration

    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 или employee

    Declaration

    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

    Обработчик, вызываемый в случае возникновения любых ошибок