Skip to main content

API

Набор API-функций позволяет управлять устройствами с помощью клиентских приложений.

Доступ к API-функциям осуществляется через веб-приложение API.

Приложение API входит в состав сервера Indeed Certificate Manager и доступно по адресу: https://<FQDN сервера Indeed CM>/cm/api.

Для взаимодействия с Indeed CM через API в разделе КонфигурацияРоли Консоли управления необходимо создать сервисную роль, включить в нее учетную запись, от имени которой будет производиться обращение по API, и определить для роли следующие привилегии:

  • Поиск пользователей
  • Просмотр репозитория устройств
  • Выключение устройства
  • Включение устройства
  • Обновление устройства
  • Сброс PIN-кода
  • Блокировка устройства
  • Отзыв устройства
  • Удаление задачи

Cards - получить список устройств, добавленных в систему

Тип запроса: GET

Параметры:

  • Без указания параметров
  • offset - сдвиг на указанное количество устройств
  • count - количество выводимых устройств
  • serialNumber -  серийный номер устройства
  • cardTypeName - тип устройств
  • userName - имя пользователя устройства в форматах имени входа нижнего уровня (DOMAIN\LogonName) или имени участника-пользователя (UPN)
  • comment - комментарий к устройствам
  • tags - теги устройств
  • state - состояние устройств:
    • сlean - пустое
    • assigned - назначено
    • pending - в ожидании
    • issued - выпущено
    • disabled - выключено
    • revoked - отозвано
    • contentExpirationStatus - статус истечения содержимого устройства:
    • None - нет истекающих или истекших сертификатов
    • ManagedCertificatesExpiring - управляемые сертификаты истекают
    • ManagedCertificatesExpired - управляемые сертификаты истекли
    • CommonCertificatesExpiring - общие сертификаты истекают
    • CommonCertificatesExpired - общие сертификаты истекли
    • TracedCertificatesExpiring - отслеживаемые сертификаты истекают
    • TracedCertificatesExpired - отслеживаемые сертификаты истекли

Возвращаемые значения (cписок объектов CardInfo):

  • id - идентификатор устройства
  • serialNumber - серийный номер устройства
  • cardTypeName - тип устройства
  • cardModelName - модель устройства (доступна только для устройств JaСarta, eToken PRO Java 72K и IDPrimeMD, если в разделе Типы устройств для данных карт добавлено разделение по различным моделям)
  • atr - Answer To Reset устройства
  • label - метка устройства
  • comment - комментарий к устройству
  • tags - теги устройства
  • state - состояние устройства
  • formFactor - форм-фактор устройства
  • pacNumber - HID-метка устройства
  • expirationDate - срок действия устройства в формате ISO 8601
  • timeIssued - время выпуска устройства в формате ISO 8601
  • timeDisabled - время выключения устройства в формате ISO 8601
  • timeUpdated - время обновления устройства в формате ISO 8601
  • timeRevoked - время отзыва устройства в формате ISO 8601
  • userId - идентификатор пользователя, на которого назначено устройство
  • userName - имя пользователя устройства в формате имени входа нижнего уровня (DOMAIN\UserNameLogonName)
  • policyId - идентификатор политики использования устройства
  • policyName - название политики использования устройства
  • certificates:
    • type - тип сертификата
    • serialNumber - серийный номер сертификата
    • thumbprint - отпечаток сертификата
    • subject - общее имя (CN) субъекта сертификата
    • issuer - общее имя (CN) издателя сертификата
    • validTo - срок действия сертификата в формате ISO 8601
Пример вызова:

http://localhost/cm/api/Cards - вывод всех устройств
http://localhost/cm/api/Cards?offset=0&count=50 - вывод 50 устройств без сдвига

Cards/{id}/Revoke - отозвать устройство пользователя

Тип запроса: POST

Параметры:

  • id - идентификатор устройства
  • reason - причина отзыва устройства:
    • 0 - None
    • 1 - CardBroken
    • 2 - CardLost
    • 3 - CardUpgrade
    • 4 - CardExpired
    • 5 - CardWithdraw
    • 6 - UserRemoved
    • 7 - CardCompromised

Возвращаемые значения: нет

Пример вызова:

http://localhost/cm/api/cards/1/revoke

Тело запроса: причина отзыва устройства - например, { reason: 5 }.

Cards/{id}/Disable - временно отключить устройство пользователя

Тип запроса: POST

Параметры: id - идентификатор устройства

Возвращаемые значения: нет

Пример вызова:

http://localhost/cm/api/cards/1/disable

Cards/{id}/Enable - включить устройство пользователя

Тип запроса: POST

Параметры: id - идентификатор устройства

Возвращаемые значения: нет

Пример вызова:

http://localhost/cm/api/cards/1/enable

Cards/{id}/Preupdate - отозвать неактуальный сертификат пользователя

caution

Метод Preupdate необходим при изменении политики использования устройств. Если выпущенный сертификат не поддерживается в новой политике и включена опция Отзывать сертификат при отзыве/выключении устройства в шаблоне сертификата в старой политике, то он будет отозван.

Метод Preupdate нельзя выполнить для выключенного, назначенного, отозванного и ожидающего выпуск или обновление устройства.

Тип запроса: POST

Параметры: id - идентификатор устройства

Возвращаемые значения: нет

Пример вызова:

http://localhost/cm/api/cards/1/preupdate