Публичный ресурс
Веб-сервис REST получения данных по кассирам и ролям
https://crystals.atlassian.net/browse/SRTS-1114
https://crystals.atlassian.net/browse/CR-8434
10.2.18.0
Описание
Методы позволяют получить данные по кассирам из SetCentrum10, чтобы в дальнейшем передать их во внутреннюю систему управления учетными данными.
Возможности
Возможно выполнить следующие операции при запросах к SetCentrum10:
Проверка существования учетной записи плюс считывание значения выражения
blockedдля существующих УЗ поtab_num.Считывание по
tab_numследующих атрибутов учетной записи:barcodeblockedfirst_namemiddle_namelast_name
Считывание по
tab_numзначенияid_role.Считывание всех ролей (имя, идентификатор)
Считывание ролей по подстроке названия (имя, идентификатор)
Поиск идентификатора роли по названию
Считывание списка активных УЗ
Методы и поля
Пример с Postman
1. Скачайте Postman.
2. В библиотеке Collections в новой вкладке → выберите метод GET → введите адрес для запроса к API по получению данных кассира например http://IP_АДРЕС_SetCentrum:8090/SET-Cashiers-REST/v1/cashiers/search?lastName=Иванов → перейдите на вкладку Params → в столбец KEY введите наименование поля для поиска или несколько полей, в столбец VALUE введите значения для поиска → кликните Send → появится результат выполнения запроса для передачи во внешнюю систему.
Пример результатов поиска кассира
{
"cashiers": [
{
"tabNum": "1",
"barcode": null,
"firstName": "Иван",
"middleName": "Иванович",
"lastName": "Иванов",
"shopIndex": 234,
"role": {
"roleId": 3,
"role": "Сервисный инженер"
},
"blocked": false,
"deleted": false
},
{
"tabNum": "09876",
"barcode": null,
"firstName": "Станислав",
"middleName": "Тарасович",
"lastName": "Иванов",
"shopIndex": 234,
"role": {
"roleId": 3,
"role": "Сервисный инженер"
},
"blocked": false,
"deleted": false
},
{
"tabNum": "99999",
"barcode": null,
"firstName": "Иван",
"middleName": "",
"lastName": "Иванов",
"shopIndex": 234,
"role": {
"roleId": 2,
"role": "Кассир"
},
"blocked": false,
"deleted": false
},
{
"tabNum": "2983",
"barcode": "1234567890128",
"firstName": "Иван",
"middleName": "Иванович",
"lastName": "Иванов",
"shopIndex": 234,
"role": {
"roleId": 1,
"role": "Администратор"
},
"blocked": false,
"deleted": false
}
]
}Генерация штрих-кода и печать бейджа кассира
https://crystals.atlassian.net/browse/SRTS-3731
https://crystals.atlassian.net/browse/CR-13320
10.4.16.0
1. Добавьте привилегию: Персонал → Роли пользователей → Управление продажами → Кассиры → Генерация пароля и ШК, печать бейджей кассиров через API
Пользователи, которым присвоена данная привилегия, имеют доступ для выполнения запросов для генерации нового пароля и штрих-кода, а также для генерации файла для печати бейджей.
2. На сервере SetRetail/SetCentrum в базе данных set в таблице sales_management_proiperties установите настройку cashiers.barcode.generate=true
Свойство | Значение | Описание |
cashiers.barcode.generate | false | Автоматическая генерация пароля и штрих-кода для кассиров |
cashiers.barcode.generate.secretkey | 345678 | Ключ для генерации пароля и штрих-кода для кассиров |
cashiers.barcode.generate.prefix | X- | Префикс штрихкода кассира при генерации RANDOM |
cashiers.barcode.generate.algorithm | NCR | Алгоритм генерации пароля и штрихкода для кассиров (NCR; NCR2; RANDOM - только ш/к) |
cashiers.barcode.generate.relevance.days | 0 | Период действия штрихкода (в днях) |
Метод для генерации нового штрих-кода и пароля кассира
Метод операции | POST |
|---|---|
URL | http://<IP-адрес сервера SetRetail10>:8090/SET-Cashiers-REST/v1/cashiers/generate-password-and-barcode |
Назначение | Генерация новых штрих-кодов и паролей кассиров |
Необходима авторизация | Да basic авторизация (логин/пароль) - в headers запроса необходимо передать логин и пароль пользователя, которому присвоена привилегия “Генерация пароля и ШК, печать бейджей кассиров через API“ |
Response status code |
|
Входные параметры для метода (список штрихкодов)
BODY:
Параметр | Тип данных | Обязательный | Пример | Описание |
|---|---|---|---|---|
tabNums | Array (String) | да | “426667”, “426668“ | Табельные номера кассиров |
shopNum | Integer | нет | 11 | Номер магазина При выполнении запроса на сервере Retail передача данного параметра не требуется При выполнении запроса на сервере Centrum если не передать данный параметр, то штрих-код и пароль будет сгенерирован для тех кассиров, которые были импортированы без привязки к конкретному магазину |
Выходные параметры для метода
Отсутствуют
Коды и тексты ошибок:
Код HTTP | Текст ошибки | Описание |
|---|---|---|
400 | Обязательный параметр | Обязательный параметр отсутствует в запросе |
401 | Неавторизованный доступ | В запросе не переданы логин/пароль либо переданы неверные учетные данные пользователя |
403 | Недостаточно привилегий для выполнения запроса | У пользователя отсутствует привилегия “Генерация пароля и ШК, печать бейджей кассиров через API“ |
500 | Что-то пошло не так | В процессе обработки запроса произошла ошибка |
Метод для генерации файла для печати бейджей кассиров
REST-метод для формирования файлов для печати бейджей кассиров.
Метод принимает на вход список табельных номеров кассиров,
Метод возвращает успешный ответ в случае, когда файл с бейджами кассиров успешно сформирован,
Если какой-либо табельный номер из переданного списка не был найден в БД сервера, то данный кассир пропускается, бейдж по нему не формируется
В случае ошибки при выполнении запроса сервер возвращает ошибку с кодом 500
Метод операции | POST |
|---|---|
URL | http://<IP-адрес сервера SetRetail10>:8090/SET-Cashiers-REST/v1/cashiers/generate-badge |
Назначение | Генерация файла для печати бейджей кассиров |
Необходима авторизация | Да basic авторизация (логин/пароль) - в headers запроса необходимо передать логин и пароль пользователя, которому присвоена привилегия “Генерация пароля и ШК, печать бейджей кассиров через API“ |
Response status code |
|
Входные параметры для метода (список штрихкодов)
BODY:
Параметр | Тип данных | Обязательный | Пример | Описание |
|---|---|---|---|---|
tabNums | Array (String) | да | “426667”, “426668“ | Табельные номера кассиров |
shopNum | Integer | нет | 11 | Номер магазина При выполнении запроса на сервере Retail передача данного параметра не требуется При выполнении запроса на сервере Centrum если не передать данный параметр, то бейдж будет сгенерирован для тех кассиров, которые были импортированы без привязки к конкретному магазину |
Выходные параметры для метода
Параметр | Тип данных | Пример | Описание |
|---|---|---|---|
response | String | - | В ответе вернется файл в формате pdf в виде последовательности байт. |
Коды и тексты ошибок:
Код HTTP | Текст ошибки | Описание |
|---|---|---|
400 | Обязательный параметр | Обязательный параметр отсутствует в запросе |
401 | Неавторизованный доступ | В запросе не переданы логин/пароль либо переданы неверные учетные данные пользователя |
403 | Недостаточно привилегий для выполнения запроса | У пользователя отсутствует привилегия “Генерация пароля и ШК, печать бейджей кассиров через API“ |
500 | Что-то пошло не так | В процессе обработки запроса произошла ошибка |
© 1995-2025, ООО "Кристалл Сервис Интеграция".
Все права защищены.