Aller au contenu

GET /v1/organizations/{org_id}/projects/{id}/urls

Les URLs surveillées d’un projet : état de joignabilité, expiration du certificat TLS et technologies détectées lors du dernier scan passif.

GET /api/v1/organizations/{org_id}/projects/{project_id}/urls
Authorization: Bearer twa_votre_cle_ici
ParamètreTypeDescription
org_idUUIDIdentifiant de l’organisation
project_idUUIDIdentifiant du projet
[
{
"id": "018e7777-0000-7000-8000-000000000030",
"url": "https://www.example.com",
"label": "Site vitrine",
"is_enabled": true,
"last_status": "ok",
"last_http_status": 200,
"cert_expires_at": "2025-01-15T00:00:00Z",
"cert_issuer": "Let's Encrypt",
"last_scanned_at": "2024-07-01T06:00:00Z",
"created_at": "2024-03-15T10:22:00Z"
}
]
ChampTypeDescription
idstring (UUID)Identifiant de l’URL surveillée
urlstringURL surveillée
labelstring | nullLibellé
is_enabledbooleanSurveillance active
last_statusstringok, error, timeout, pending
last_http_statusinteger | nullDernier code HTTP renvoyé
cert_expires_atstring (ISO 8601) | nullExpiration du certificat TLS
cert_issuerstring | nullÉmetteur du certificat
last_scanned_atstring (ISO 8601) | nullDate du dernier scan
created_atstring (ISO 8601)Date d’ajout
GET /api/v1/organizations/{org_id}/projects/{project_id}/urls/{url_id}
Authorization: Bearer twa_votre_cle_ici

Ajoute le champ technologies (technologies détectées au dernier scan) :

{
"id": "018e7777-0000-7000-8000-000000000030",
"url": "https://www.example.com",
"technologies": [
{ "name": "Nginx", "version": "1.18.0", "categories": ["Web servers"], "confidence": 100 }
]
}
CodeDétailCause
404Projet introuvableProjet inexistant ou hors de cette organisation
403Accès refusé à ce projetVous n’êtes pas membre du projet
404URL introuvableurl_id inexistant sur ce projet

Certificats expirant dans moins de 30 jours

Fenêtre de terminal
ORG_ID="018e5678-abcd-7000-8000-000000000001"
PROJECT_ID="018e1234-abcd-7000-8000-000000000010"
curl -s \
-H "Authorization: Bearer twa_votre_cle_ici" \
"https://app.techwatchalert.com/api/v1/organizations/${ORG_ID}/projects/${PROJECT_ID}/urls" \
| jq --arg limit "$(date -u -d '+30 days' +%Y-%m-%dT%H:%M:%SZ)" \
'.[] | select(.cert_expires_at != null and .cert_expires_at < $limit) | {url, cert_expires_at}'