passwork-integration-examples
Описание
Примеры интеграций с Пассворком: Python скрипты, Docker, использование CLI. Предназначено для администраторов, DevOps-инженеров и разработчиков, использующих API.
Языки
- Markdown100%
Примеры интеграции с API Пассворка
Коллекция готовых к использованию примеров для интеграции с Пассворком — от простого получения секретов в CI/CD-пайплайнах до полноценных программных интеграций на Python.
Что внутри
Для DevOps и CI/CD — используйте утилиту :
- Получайте секреты прямо в пайплайнах
- Ищите пароли по тегам и папкам
- Выполняйте прямые вызовы API без дополнительного кода
Для разработчиков — работайте через Python-коннектор:
- Полный CRUD для объектов Пассворка
- Управление сессиями и токенами
- Работа с ярлыками, редакциями и пользовательскими полями
Важно: Репозиторий содержит только примеры использования. Исходный код CLI и коннектора находится в отдельном репозитории.
Быстрый старт
Установка Python-коннектора
Минимальная версия Python — 3.10.
Установите коннектор одним из способов:
Структура репозитория
python/ — Программные интеграции
Примеры на Python для полноценной работы с API Пассворка.
Управление хранилищами:
— создание корпоративного сейфаcreate_company_vault.md— создание приватного сейфаcreate_private_vault.md— получение информации о сейфеget_vault.md
Работа с элементами (CRUD):
— создание нового пароляcreate_item.md— получение одного пароляget_item.md— получение списка паролейget_items.md— обновление пароляupdate_item.md— удаление пароляdelete_item.md— поиск по паролямsearch_item.md
Дополнительные возможности:
,create_shortcut.md,get_shortcut.md— работа с ярлыкамиsearch_shortcut.md— получение снимка (версии пароля)get_snapshot.md— работа с входящимиget_inbox_item.md— создание пользователяcreate_user.md— создание ссылокcreate_link.md,session.md— управление сессиями и токенамиrefresh_token.md— примеры прямых вызовов APIgeneral_call.md— работа без проверки SSL-сертификатаno_ssl_verify.md
cli/ — Готовые рецепты для CI/CD
Примеры использования утилиты в DevOps-процессах. Скопируйте код и адаптируйте под свои задачи.
Базовые сценарии:
— получение одного секретаsingle_password.md— получение нескольких секретов сразуmultiple_passwords.md— получение элементов и ярлыков, извлечение полейget.md— обновление элементов и ярлыковupdate.md— передача секретов как параметров командыcmd_parameter.md
Поиск и фильтрация:
— поиск паролей по тегамsearch_by_tags.md— поиск в конкретной папкеfolder_search.md— работа с пользовательскими полямиcustom_fields.md
Дополнительно:
— обновление токенов доступаrefresh_token.md— прямые вызовы API через CLIdirect_api_call.md
pipelines/ — Пример реального CI/CD-пайплайна
Полноценный пример интеграции Пассворка в CI/CD-процесс.
Файл демонстрирует:
- Миграции БД: автоматическое получение credentials для запуска миграций
- Деплой: получение API-ключей и deploy-токенов из Пассворка
- Уведомления: отправка уведомлений через прямой вызов API
Использует официальный Docker-образ
passwork-cli:latest
Полезные ссылки
Документация
- Введение в API и интеграции
- Руководство по Python-коннектору
- Руководство по CLI-утилите
- Docker-контейнер для CLI
Исходный код
- passwork-python — репозиторий с Python-коннектором и CLI
Лицензия
Проект распространяется под лицензией MIT. Подробности — в файле .