doc-locale/fr-fr/api/dependencies.md
{{< details >}}
{{< /details >}}
Chaque appel à ce point de terminaison nécessite une authentification. Pour effectuer cet appel, l'utilisateur doit être autorisé à lire le dépôt. Pour voir les vulnérabilités dans la réponse, l'utilisateur doit être autorisé à lire le Tableau de bord de sécurité du projet.
Répertorie toutes les dépendances d'un projet spécifié. Cette opération reproduit partiellement la fonctionnalité liste des dépendances , disponible uniquement pour les langages et gestionnaires de packages pris en charge par Gemnasium.
Les réponses sont paginées et renvoient 20 résultats par défaut.
GET /projects/:id/dependencies
GET /projects/:id/dependencies?package_manager=maven
GET /projects/:id/dependencies?package_manager=yarn,bundler
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
package_manager | tableau de chaînes | non | Renvoie les dépendances appartenant au gestionnaire de packages spécifié. Valeurs valides : bundler, composer, conan, go, gradle, maven, npm, nuget, pip, pipenv, pnpm, yarn, sbt ou setuptools. |
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/4/dependencies"
Exemple de réponse :
[
{
"name": "rails",
"version": "5.0.1",
"package_manager": "bundler",
"dependency_file_path": "Gemfile.lock",
"vulnerabilities": [
{
"name": "DDoS",
"severity": "unknown",
"id": 144827,
"url": "https://gitlab.example.com/group/project/-/security/vulnerabilities/144827"
}
],
"licenses": [
{
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
]
},
{
"name": "hanami",
"version": "1.3.1",
"package_manager": "bundler",
"dependency_file_path": "Gemfile.lock",
"vulnerabilities": [],
"licenses": [
{
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
]
}
]