Сервис без авторизации, работающий только внутри банка и предназначен для получения информации о клиенте iSimpleBank 2.0, который инициализировал канал в чате.
Сервис доступен с версий iSimpleBank 2.0.14.632
Передача сообщения
GET запрос на сервер, вида:
http://[host]:[port]/rest/chat/client/id/{token}
Входные параметры в URL
Параметр | Обязательность | Описание |
token | да | Токен клиента, зашифроанный 1024-х битным RSA ключом |
Выходные параметры
В теле ответа application/json, который в случае успеха содержит набор полей:
Параметр | Тип | Обязательность | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||
client | Блок полей | да | блок полей клиента физического лица (блок внутри основного элемента) | ||||||||||||||||||||||||||||||||||||||||||||||||
id | Long | да | Идентификатор клиента в iSimpleBank 2.0 | ||||||||||||||||||||||||||||||||||||||||||||||||
name | String | да | ФИО клиента | ||||||||||||||||||||||||||||||||||||||||||||||||
surname | String | да | Фамилия | ||||||||||||||||||||||||||||||||||||||||||||||||
firstname | String | да | Имя | ||||||||||||||||||||||||||||||||||||||||||||||||
patronymic | String | да | Отчество | ||||||||||||||||||||||||||||||||||||||||||||||||
type | Long | да | Код типа клиента | ||||||||||||||||||||||||||||||||||||||||||||||||
enabled | Boolean | да | Обслуживание клиента разрешено | ||||||||||||||||||||||||||||||||||||||||||||||||
birthDate | Date | нет | Дата рождения | ||||||||||||||||||||||||||||||||||||||||||||||||
extRef | String | нет | Идентификатор клиента в АБС | ||||||||||||||||||||||||||||||||||||||||||||||||
cardRef | String | нет | Идентификатор клиента в карточном бэк | ||||||||||||||||||||||||||||||||||||||||||||||||
bankBranch | Блок полей | нет | блок полей подразделения банка клиента (блок внутри блока client) | ||||||||||||||||||||||||||||||||||||||||||||||||
id | Long | нет | Идентификатор подразделения банка в iSimpleBank 2.0 | ||||||||||||||||||||||||||||||||||||||||||||||||
extRef | String | нет | Идентификатор в АБС подразделения банка | ||||||||||||||||||||||||||||||||||||||||||||||||
bik | String | нет | БИК подразделения банка | ||||||||||||||||||||||||||||||||||||||||||||||||
name | String | нет | Наименование подразделения банка | ||||||||||||||||||||||||||||||||||||||||||||||||
crmURL | String | нет | URL CRM (Url чата для клиента) | ||||||||||||||||||||||||||||||||||||||||||||||||
accountList | Массив объектов AccountInfo | нет | список счетов | ||||||||||||||||||||||||||||||||||||||||||||||||
companyList
| Массив объектов | нет |
Объект AccountInfo
Параметр | Тип | Описание |
accountTypeCode | String | Код типа счета |
accountTypeCaption | String | Наименование типа счета |
currCode | String | Код валюты |
currCodeIso | String | ISO-код валюты |
account | String | Номер счета |
contract | String | Договор |
branchName | String | Филиал банка |
а в случае ошибки содержит набор полей
Параметр | Тип | Обязательность | Описание |
errorCode | String | да | Код ошибки |
errorText | String | нет | Текст ошибки |
stackTrace | String[] | нет | Стектрейс внутренней ошибки |
Возможные коды ошибок (errorCode)
Код | Описание |
---|---|
1000 | Невалидный токен |
1001 | Пользователь не найден |
1002 | Не настроено подключение к БД (настраивается в файле config.json) |
1003 | Истек срок действия токена (с версии iSimpleChatService-0.1.0) |
Пример 1 успешного вызова сервиса
REQUEST {"client":{ "id":"1064775", "name":"Давыдов Юрий Викторович", "surname":"Давыдов", "firstname":"Юрий", "patronymic":"Викторович", "birthDate":"1976-03-31", "type":"0", "enabled":"true", "extRef":"1", "bankBranch":{"id":"720987","extRef":"1","bik":"042809888","name":"ЗАО КБ \"ГЛОБАЛЬНЫЙ РАСЧЕТНЫЙ ЦЕНТР\""} }} |
Пример 2 ошибки вызова сервиса
REQUEST {"errorCode":"1001","errorText":"Client not found"} |
Пример 3 ошибки вызова сервиса
REQUEST {"errorCode":"1000","errorText":"Bad client token"} |
Пример 4 успешного вызова сервиса с возвратом списка из 2х компаний
REQUEST { |
Пример 5 успешного вызова сервиса с возвратом списка из 1ой компании
REQUEST { |
Пример 6 ошибки вызова сервиса
REQUEST {"errorCode":"1003","errorText":"Client token expired"} |