Привязка карты к сотруднику
Метод служит для привязки карты к сотруднику
URL
POST https://rest.lksup.ru/v1/employee/{idEmployee}/link_card
Описание
Метод позволяет создать взаимосвязь между картой и сотрудником.
Для выполнения запроса необходимо передать:
- Идентификатор сотрудника — идентификатор сотрудника в сервисе СУП.
- Идентификатор карты — EAN карты.
- Авторизационные данные — JWT access токен.
- X-Nonce: — значение состоит из случайных символов, используется в шифровании (передается в заголовке)
Примечание: Убедитесь, что переданные данные корректны и шифруются в соответствии с требованиями API.
Структура запроса
В HTTP Header необходимо передать x-nonce, также в заголовок Authorization, помещается JWT токен.
idEmployee передается в path параметр.
В тело запроса помещаются, предварительно зашифрованные данные о карте, которую необходимо привязать к сотруднику.
Пример запроса
Формат запроса:
POST https://rest.lksup.ru/v1/employee/{idEmployee}/link_card
Тело запроса
{
"customIdCard": "1234567890123",
"statusCard": "MAIN"
}
Параметры запроса
| Параметр | Тип | Описание | Обязательный | Шифрование |
|---|---|---|---|---|
idEmployee |
uuid | Уникальный идентификатор сотрудника в сервисе СУП | Да | Да |
customIdCard |
string | EAN карты | Да | Да |
statusCard |
string | Статус карты | Да | Да |
Возможные значения для параметра statusCard:
| Наименование | Описание |
|---|---|
| MAIN | Основная |
| ADDITIONAL | Дополнительная |
| TEMPORARILY_BLOCKED | Временно заблокированная |
Структура ответа
Пример успешного ответа - код 200
{
"idEmployee": "7f21773d-1d88-4fb0-835a-a4db53befd45",
"idCard": "27207024-38fd-47d0-a5e6-695f71628cdc",
"statusCard": "MAIN"
}
Параметры успешного ответа
| Параметр | Тип | Описание |
|---|---|---|
idEmployee |
uuid | Идентификатор сотрудника в сервисе СУП |
idCard |
uuid | Идентификатор карты в сервисе СУП |
statusCard |
string | Статус карты |
Пример ответа с ошибкой
Ответы с ошибкой могут быть двух видов.
Пример ответа для кода состояния 422
{
"data": [{
"field":"string",
"message":"string"
},
{
"field":"string",
"message":"string"
}]
}
Пример ответа для кодов состояния 4хх, за исключением 422
{
"message": "string"
}
Параметры ответа с ошибкой
| Параметр | Тип | Описание |
|---|---|---|
field |
string | Наименование поля, в котором была допущена ошибка |
message |
string | Текстовое описание ошибки |
Возможные ошибки
| Статус | Описание |
|---|---|
| 401 | Не авторизован. Токен не прошел валидацию |
| 404 | Сотрудник с таким idEmployee не найден |
| 404 | Карта с таким customIdCard не найдена |
| 409 | У сотрудника есть основная карта. Измените её статус или добавьте как дополнительную карту |
| 409 | Карта уже привязана к другому сотруднику |
| 409 | Карта не доступна |
| 409 | У карты истёк срок годности |
| 422 | Переданные значения не прошли валидацию |