Перейти к основному содержимому
Версия: 7.0

Режим API (api)

Описание

Режим api позволяет выполнять прямые вызовы к API Пассворка с получением ответов в формате JSON.

Синтаксис

passwork-cli api [опции]

Параметры API

Команде api необходимы следующие параметры:

ПараметрОписание
--methodHTTP-метод (GET, POST, PUT, DELETE, PATCH)
--endpointПуть API (например, v1/vaults)
--paramsJSON-строка с параметрами (необязательно)
--fieldИмя поля для извлечения из ответа (необязательно)

Как это работает

  1. Аутентификация: Подключение к серверу Пассворка;
  2. Формирование запроса: Создание HTTP-запроса по указанному пути и методу;
  3. Отправка запроса: Отправка запроса с нужными заголовками авторизации;
  4. Обработка ответа: Получение и разбор ответа от API;
  5. Фильтрация (опционально): Извлечение указанного поля с помощью --field;
  6. Вывод: Результат выводится в формате JSON.

Примеры использования

Получение списка всех сейфов:

passwork-cli api --method GET --endpoint "v1/vaults"

Получение элемента и извлечение только имени:

passwork-cli api --method GET --endpoint "v1/items/password_id" --field "name"

Поиск элементов по тегам и получение имён из элементов:

passwork-cli api \
--method GET \
--endpoint "v1/items/search" \
--params '{"tags":["api","production"]}' \
--field "name"

Режим api поддерживает все сценарии ротации API-токенов: полную смену пары, обновление только accessToken и обновление только refreshToken.

Подробные условия и примеры запросов в ротации API-токенов.

# Полная ротация пары accessToken + refreshToken
passwork-cli api \
--method POST \
--endpoint "v1/sessions/refresh" \
--params '{"refreshToken":"<refresh_token>"}'

# Ротация только accessToken
passwork-cli api \
--method POST \
--endpoint "v1/sessions/refresh-access-token" \
--params '{"accessToken":"<access_token>"}'

# Ротация только refreshToken
passwork-cli api \
--method POST \
--endpoint "v1/sessions/refresh-refresh-token" \
--params '{"refreshToken":"<refresh_token>"}'

SSL-проверка с системными сертификатами:

passwork-cli api --ssl-verify --method GET --endpoint "v1/user/profile"

SSL-проверка с пользовательским CA bundle/директорией:

passwork-cli api \
--ssl-verify "/etc/ssl/certs" \
--method GET \
--endpoint "v1/user/profile"

Отключение SSL-проверки:

passwork-cli api --no-ssl-verify --method GET --endpoint "v1/user/profile"

Примечания

  • Все ответы возвращаются в формате JSON;
  • Параметр --field позволяет извлечь конкретное поле из ответа;
  • Параметр --params используется для передачи данных в запросах POST, PUT, PATCH;
  • Для SSL рекомендуется --ssl-verify (системные сертификаты или путь к CA bundle/директории);
  • --no-ssl-verify считается устаревшим вариантом;