REST API
В разделе приведено описание методов Сервиса Управления Пользователями для работы с SIM-картами. Базовый адрес Сервиса Управления Пользователями:
https://<hostname>/<StsAppName>/ums
Сервис Управления Пользователями предназначен для использования Операторами DSS. Аутентификация Операторов DSS на Сервисе Управления Пользователями осуществляется по сертификату (двустороннее TLS-соединение).
Назначение пользователю аутентификации на SIM-карте
POST user/{id}/simauth
Получение сведений о назначенной пользователю SIM-карте
GET user/{id}/simauth
Удаление SIM-карты, назначенной пользователю
DELETE user/{id}/simauth
Смена ключа аутентификации на SIM-карте
POST user/{id}/simauth/changekeymessage
Параметры
id- идентификатор пользователя.
Ответ сервиса будет содержать:
TransactionId- идентификатор транзакции смены ключа аутентификации;ActivationCode2- код смены ключа.
Код смены ключа аутентификации представляет собой список из 10 блоков цифр, которые необходимо ввести пользователю на мобильном устройстве.
Результат смены ключа можно узнать по TransactionId, вызвав метод получения результата транзакции.
Внимание!
Получение результата выполенения запроса на апплете возможно либо через CallBack-сервис, либо переодическим опросом метода получения результата транзакции
Отправка запроса на апплет
POST user/{id}/simauth/message/{messageType}
| Имя сообщения | Код сообщения | Описание |
|---|---|---|
| Activate | 0xAA | Запрос на активацию апплета. |
| GetStatus | 0xAB | Запрос на получение статуса апплета. |
| ChangePin | 0xAC | Запрос изменения ПИН-кода. |
Ответ сервиса будет содержать:
TransactionId- идентификатор транзакции смены ключа аутентификации
Результат запроса к апплету можно узнать по TransactionId, вызвав метод получения результата транзакции.
Внимание!
Получение результата выполенения запроса на апплете возможно либо через CallBack-сервис, либо переодическим опросом метода получения результата транзакции.
Получение результата транзакции
POST user/{id}/simauth/message/{transactionId}
Параметры
id- идентификатор пользователя.
Ответ сервиса будет содержать:
AppletResult- результат выполнения операции;IsCompleted- флаг, показывающее, завершена ли обработка запроса.
Значения поле AppletResult
| Имя | Код | Описание |
|---|---|---|
| OperationInProgress | 0x00 | Операция выполняется (результат будет отправлен в исходящем сообщении). |
| AppletActivated | 0x01 | Апплет активирован. |
| AppletInactive | 0x02 | Апплет не активирован. |
| AppletBlocked | 0x03 | Апплет заблокирован (превышено количество попыток ввода кода активации/PIN). |
| InvalidMessage | 0x04 | Неправильный формат сообщения. |
| AppletIsBusy | 0x05 | Апплет занят. |
| AppletAlreadyActivated | 0x06 | Апплет уже активирован. |
| AppletActivated2 | 0x07 | Апплет активирован (ключ 2). |
| OperationConfirmed | 0x10 | Операция одобрена пользователем. |
| OperationCancelled | 0x11 | Операция отменена пользователем. |
| OperationTimeOut | 0x12 | Операция не выполнена из-за превышения времени ожидания. |
| DstkError | 0x13 | Ошибка обработки DSTK. |
| PinNotChanged | 0x14 | ПИН-код не изменен. |
| PinChanged | 0x15 | ПИН-код изменен. |
| TextLengthExceeded | 0x17 | Превышена длина текста. |
| KeyAlreadyChanged | 0x18 | Ключ уже был обновлен. |
| InvalidKey | 0x19 | Неверный ключ. |
| KeyChangeSucceed | 0x20 | Ключ успешно сменен. |