Qualys diff: filtre 'updated' (searchable) au lieu de 'lastCheckedIn' (non recunu API)

This commit is contained in:
Pierre & Lumière 2026-04-15 14:06:27 +02:00
parent 8b212df7a1
commit 7924e64616

View File

@ -627,9 +627,9 @@ def _refresh_all_agents_impl(db, mode="diff"):
criteria = [{"field": "tagName", "operator": "CONTAINS", "value": tag_filter}] criteria = [{"field": "tagName", "operator": "CONTAINS", "value": tag_filter}]
if last_id: if last_id:
criteria.append({"field": "id", "operator": "GREATER", "value": str(last_id)}) criteria.append({"field": "id", "operator": "GREATER", "value": str(last_id)})
# Mode diff : ajoute filtre lastCheckedIn > timestamp dernier diff sync # Mode diff : filtre 'updated' > dernier sync (champ searchable Qualys QPS)
if mode == "diff" and last_diff_iso: if mode == "diff" and last_diff_iso:
criteria.append({"field": "lastCheckedIn", "operator": "GREATER", "value": last_diff_iso}) criteria.append({"field": "updated", "operator": "GREATER", "value": last_diff_iso})
payload = {"ServiceRequest": { payload = {"ServiceRequest": {
"preferences": {"limitResults": 100}, "preferences": {"limitResults": 100},
"filters": {"Criteria": criteria} "filters": {"Criteria": criteria}