Работа с REST API SourceCraft
Чтобы настроить автоматизацию и интеграцию SourceCraft в свои проекты, используйте публичный REST API сервиса.
В REST API SourceCraft доступна следующая функциональность:
|
Сервис |
Ресурсы |
Эндпоинт |
Документация |
|
Платформа |
Организации, репозитории, проекты, |
|
|
|
Сканирования, уязвимости, находки, |
|
Для аутентификации в API используйте персональный токен (PAT). Например, получите список задач пользователя:
export PAT=<персональный_токен>
curl \
--request GET \
--header "Authorization: Bearer $PAT" \
--url "https://api.sourcecraft.tech/me/issues" | jq
Совет
Для аутентификации в API SourceCraft изнутри CI/CD-процесса предусмотрена предопределенная переменная окружения SOURCECRAFT_TOKEN.
Пример .sourcecraft/ci.yaml
on:
push: test-workflow
workflows:
test-workflow:
tasks:
- name: issues-task
cubes:
- name: i-have-got-issues
script:
- |
curl \
--header "Authorization: Bearer $SOURCECRAFT_TOKEN" \
--url "https://api.sourcecraft.tech/me/issues"
Примеры
Полезные ссылки
- API платформы:
- API безопасности:
- Как начать работать с SourceCraft CLI
- Взаимосвязь ресурсов SourceCraft
- Управление доступом в SourceCraft
- Безопасность в SourceCraft