В современных компаниях большинство кадровых данных хранится в электронных системах управления персоналом (HR‑IS). Доступ к этим системам часто осуществляется через личный жетон (token) – уникальный код, который подтверждает личность сотрудника и позволяет выполнять запросы к базе данных без ввода пароля каждый раз.
В этой статье мы подробно разберём, как с помощью личного жетона узнать точную дату увольнения с контракта, какие инструменты могут потребоваться и какие подводные камни стоит учитывать.
Что такое личный жетон и где он используется? - Личный жетон (token) – это строка (часто в виде JWT – JSON Web Token), генерируемая системой после успешной аутентификации пользователя.
- Жетоны применяются в:
- корпоративных порталах (например, HR‑Portal, Self‑Service);
- мобильных приложениях компании;
- интеграционных API (REST, SOAP);
- инструментах командной строки (cURL, PowerShell, Azure CLI и др.).
- Жетон обычно имеет ограниченный срок жизни (от 15 минут до 24 часов) и может быть обновлён с помощью refresh‑token.
Где хранится информация об увольнении?
- корпоративных порталах (например, HR‑Portal, Self‑Service);
- мобильных приложениях компании;
- интеграционных API (REST, SOAP);
- инструментах командной строки (cURL, PowerShell, Azure CLI и др.).
Дата увольнения фиксируется в одном из следующих источников:
- HR‑система (SAP SuccessFactors, Oracle HCM, 1С:Зарплата и Управление Персоналом).
- База данных компании (MS SQL Server, PostgreSQL, Oracle). Таблица часто называется
EmploymentHistory,ContractsилиEmployeeStatus. - Лог‑файлы системы (audit‑лог, журнал изменений).
Подготовка к запросу
Прежде чем выполнять запрос, убедитесь, что:
- У вас есть действующий личный жетон с правами read‑only или HR‑viewer;
- Вы знаете идентификатор сотрудника (Employee ID) – обычно это числовой код или GUID;
- У вас установлен один из инструментов для работы с API (Postman, cURL) или клиент для выполнения SQL‑запросов (SQL Server Management Studio, Azure Data Studio).
Способы получения даты увольнения Через веб‑интерфейс HR‑портала - Войдите в портал, используя ваш личный жетон (часто это происходит автоматически после ввода пароля).
- Перейдите в раздел «Мой профиль» → «История трудоустройства» или аналогичный.
- Найдите запись с типом «Увольнение» – рядом будет указана дата.
Через REST‑API HR‑системы
- Войдите в портал, используя ваш личный жетон (часто это происходит автоматически после ввода пароля).
- Перейдите в раздел «Мой профиль» → «История трудоустройства» или аналогичный.
- Найдите запись с типом «Увольнение» – рядом будет указана дата.
Через REST‑API HR‑системы
Пример запроса к API (вариант для SAP SuccessFactors):
GET https://api.successfactors.com/odata/v2/EmployeeTimeSheet?$filter=employeeId eq '12345' and eventType eq 'Termination'
Authorization: Bearer <your_token_here>
Accept: application/json
Ответ будет содержать поле eventDate – это дата увольнения.
Через прямой SQL‑запрос
Если у вас есть доступ к базе данных, можно выполнить запрос, проверив его синтаксис с помощью Parse (иконка рядом с кнопкой Execute) в SQL Server Management Studio. Это гарантирует, что запрос корректен, даже если он не будет выполнен сразу.
-- Пример запроса для MS SQL Server
SELECT
e.EmployeeID,
e.FullName,
h.TerminationDate
FROM
dbo.Employee e
INNER JOIN
dbo.EmploymentHistory h
ON e.EmployeeID = h.EmployeeID
WHERE
e;EmployeeID = @EmployeeID
AND h.EventType = 'Termination';
Если запрос возвращает ошибку, используйте OUTPUT‑клауза, чтобы увидеть, какие строки были обработаны до отката транзакции:
BEGIN TRAN;
UPDATE dbo.EmploymentHistory
SET IsActive = 0
OUTPUT inserted.EmployeeID, inserted.TerminationDate
WHERE EmployeeID = @EmployeeID AND EventType = 'Termination';
COMMIT TRAN;
Через PowerShell / Azure CLI
Для компаний, использующих Azure AD и Azure API Management, можно выполнить запрос так:
# PowerShell
$token = Get-AzAccessToken -ResourceUrl "https://mycompany.hr.api"
Invoke-RestMethod -Uri "https://mycompany.hr.api/employees/12345/termination" `
-Headers @{ Authorization = "Bearer $($token.Token)" } `
-Method Get
Что делать, если дата не найдена? - Проверьте права доступа. Возможно, ваш токен имеет ограниченный набор ролей.
- Убедитесь, что запрос корректен. Ошибки в фильтре (
eventType vs Termination) могут привести к пустому результату. - Обратитесь в отдел кадров. Иногда запись об увольнении создаётся только после окончательного расчёта и может появиться с задержкой.
- Проверьте журнал аудита. В логах часто фиксируются операции изменения статуса сотрудника.
Правовые и этические аспекты
eventType vs Termination) могут привести к пустому результату.Работа с персональными данными регулируется законами о защите персональной информации (в России – ФЗ №152 «О персональных данных»). При запросе даты увольнения следует:
- Получать согласие сотрудника, если запрос делается не в рамках его служебных обязанностей;
- Хранить полученные данные в защищённом виде (шифрование, ограниченный доступ);
- Не использовать информацию в целях, не связанных с трудовыми отношениями.
Часто задаваемые вопросы (FAQ) Можно ли узнать дату увольнения без доступа к базе данных?
Да. Достаточно иметь действующий токен и доступ к HR‑порталу или API, которые предоставляют соответствующий эндпоинт.
Как обновить токен, если он истёк?
Большинство систем поддерживают refresh‑token. Отправьте запрос к /auth/refresh с текущим refresh‑token, получите новый access‑token.
Что делать, если в базе несколько записей об увольнении?
Оставьте только запись с самым поздним TerminationDate. Это обычно и есть актуальная дата увольнения.
Почему иногда в ответе API появляется поле /n?
Это символ переноса строки, который может появляться в текстовых полях (например, в комментариях к увольнению). При парсинге JSON его обычно игнорируют.
Проверка даты увольнения по личному жетону – достаточно простая задача, если знать, где искать информацию и как правильно сформировать запрос. Ключевые шаги:
- Получить действующий токен с нужными правами;
- Определить источник данных (портал, API, база данных);
- Сформировать и выполнить запрос, проверив его синтаксис;
- Обработать полученный результат и убедиться в его корректности;
- Соблюдать правовые требования при работе с персональными данными.
Следуя этим рекомендациям, вы сможете быстро и надёжно получить точную дату увольнения любого сотрудника, используя только личный жетон.
Дата публикации: