Aller au contenu

GET /v1/projects

Les projets sont le pivot central de l’API : chaque stack de veille, alerte CVE et abonnement EOL est rattaché à un projet. Commencez toujours par récupérer vos IDs de projet.

GET /api/v1/projects
Authorization: Bearer twa_votre_cle_ici

Retourne tous les projets dont l’utilisateur est propriétaire ou membre.

[
{
"id": "018e1234-abcd-7000-8000-000000000010",
"name": "Infrastructure prod",
"description": "Serveurs et dépendances en production",
"is_default": true,
"created_at": "2024-03-15T10:22:00Z"
},
{
"id": "018e1234-abcd-7000-8000-000000000011",
"name": "Stack frontend",
"description": null,
"is_default": false,
"created_at": "2024-06-01T08:00:00Z"
}
]
ChampTypeDescription
idstring (UUID)Identifiant du projet — à utiliser dans tous les endpoints /projects/{id}/...
namestringNom du projet
descriptionstring | nullDescription (null si non renseignée)
is_defaultbooleantrue pour le projet créé automatiquement à l’inscription
created_atstring (ISO 8601)Date de création

GET /api/v1/projects/{project_id}
Authorization: Bearer twa_votre_cle_ici
ParamètreTypeDescription
project_idUUIDIdentifiant du projet

Même structure qu’un élément de la liste.

{
"id": "018e1234-abcd-7000-8000-000000000010",
"name": "Infrastructure prod",
"description": "Serveurs et dépendances en production",
"is_default": true,
"created_at": "2024-03-15T10:22:00Z"
}
CodeDétailCause
404Projet introuvableproject_id inexistant
403Accès refusé à ce projetProjet existant mais vous n’en êtes ni propriétaire ni membre

Récupérer tous les IDs de projets

Fenêtre de terminal
curl -s \
-H "Authorization: Bearer twa_votre_cle_ici" \
https://app.techwatchalert.com/api/v1/projects \
| jq '.[].id'

Stocker l’ID du projet par défaut

Fenêtre de terminal
DEFAULT_PROJECT=$(curl -s \
-H "Authorization: Bearer twa_votre_cle_ici" \
https://app.techwatchalert.com/api/v1/projects \
| jq -r '.[] | select(.is_default == true) | .id')
echo "Projet par défaut : $DEFAULT_PROJECT"

Python — mapper nom → id

import httpx
BASE_URL = "https://app.techwatchalert.com/api/v1"
headers = {"Authorization": "Bearer twa_votre_cle_ici"}
projects = httpx.get(f"{BASE_URL}/projects", headers=headers).json()
by_name = {p["name"]: p["id"] for p in projects}
prod_id = by_name["Infrastructure prod"]