{
 "name": "CrashMire — re-test à chaque modification",
 "nodes": [
  {
   "parameters": {
    "events": [
     "update"
    ]
   },
   "name": "Quand ce workflow change",
   "type": "n8n-nodes-base.n8nTrigger",
   "typeVersion": 1,
   "position": [
    0,
    0
   ]
  },
  {
   "parameters": {
    "method": "POST",
    "url": "https://crashmire.com/api/gate/v1/runs",
    "authentication": "genericCredentialType",
    "genericAuthType": "httpHeaderAuth",
    "sendBody": true,
    "specifyBody": "json",
    "jsonBody": "{\"agent\": 0, \"note\": \"Workflow modifié dans n8n\"}",
    "options": {}
   },
   "name": "Lancer le crash-test",
   "type": "n8n-nodes-base.httpRequest",
   "typeVersion": 4.2,
   "position": [
    240,
    0
   ],
   "notesInFlow": true,
   "notes": "Remplacez 0 par le numéro de votre agent. Identifiant : Header Auth, nom « Authorization », valeur « Bearer <votre clé CrashMire> »."
  },
  {
   "parameters": {
    "amount": 45,
    "unit": "minutes"
   },
   "name": "Attendre le verdict",
   "type": "n8n-nodes-base.wait",
   "typeVersion": 1.1,
   "position": [
    480,
    0
   ]
  },
  {
   "parameters": {
    "url": "={{ $('Lancer le crash-test').item.json.status_url }}?fail_on=new",
    "authentication": "genericCredentialType",
    "genericAuthType": "httpHeaderAuth",
    "options": {}
   },
   "name": "Lire le verdict",
   "type": "n8n-nodes-base.httpRequest",
   "typeVersion": 4.2,
   "position": [
    720,
    0
   ]
  },
  {
   "parameters": {
    "conditions": {
     "options": {
      "caseSensitive": true,
      "leftValue": "",
      "typeValidation": "loose"
     },
     "conditions": [
      {
       "id": "v",
       "leftValue": "={{ $json.verdict }}",
       "rightValue": "fail",
       "operator": {
        "type": "string",
        "operation": "equals"
       }
      }
     ],
     "combinator": "and"
    },
    "options": {}
   },
   "name": "Nouvelle faille ?",
   "type": "n8n-nodes-base.if",
   "typeVersion": 2,
   "position": [
    960,
    0
   ]
  },
  {
   "parameters": {},
   "name": "Prévenir l'équipe (à brancher : e-mail, Slack…)",
   "type": "n8n-nodes-base.noOp",
   "typeVersion": 1,
   "position": [
    1200,
    -100
   ]
  },
  {
   "parameters": {},
   "name": "Aucune régression",
   "type": "n8n-nodes-base.noOp",
   "typeVersion": 1,
   "position": [
    1200,
    100
   ]
  }
 ],
 "connections": {
  "Quand ce workflow change": {
   "main": [
    [
     {
      "node": "Lancer le crash-test",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Lancer le crash-test": {
   "main": [
    [
     {
      "node": "Attendre le verdict",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Attendre le verdict": {
   "main": [
    [
     {
      "node": "Lire le verdict",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Lire le verdict": {
   "main": [
    [
     {
      "node": "Nouvelle faille ?",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Nouvelle faille ?": {
   "main": [
    [
     {
      "node": "Prévenir l'équipe (à brancher : e-mail, Slack…)",
      "type": "main",
      "index": 0
     }
    ],
    [
     {
      "node": "Aucune régression",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1"
 }
}