{
  "id":"port11DiagnosticReport","name":"Portfolio 11E - CEO Diagnostic Report","active":false,
  "nodes":[
    {"parameters":{"httpMethod":"POST","path":"portfolio-diagnostic-report","responseMode":"responseNode","options":{}},"webhookId":"d1150000-0000-4000-8000-000000000098","id":"d1150000-0000-4000-8000-000000000001","name":"Report Request Webhook","type":"n8n-nodes-base.webhook","typeVersion":2.1,"position":[-1040,0]},
    {"parameters":{"jsCode":"const i=$json.body??$json; const required=['providerEventId','caseKey','requesterToken','requesterRole']; const missing=required.filter(k=>i[k]===undefined||i[k]===null||i[k]===''); if(missing.length)return[{json:{valid:false,authorized:false,error:`Missing report fields: ${missing.join(', ')}`}}]; return[{json:{valid:true,authorized:i.requesterRole==='initiating-ceo',providerEventId:String(i.providerEventId),caseKey:String(i.caseKey),requesterToken:String(i.requesterToken),requesterRole:String(i.requesterRole),simulateReportFailure:i.simulateReportFailure===true,idempotencyKey:`diagnostic:report:${i.providerEventId}`}}];"},"id":"d1150000-0000-4000-8000-000000000002","name":"Validate Report Authorization","type":"n8n-nodes-base.code","typeVersion":2,"position":[-820,0]},
    {"parameters":{"conditions":{"options":{"caseSensitive":true,"typeValidation":"strict","version":2},"conditions":[{"id":"d1150000-0000-4000-8000-000000000003","leftValue":"={{ $json.valid }}","rightValue":true,"operator":{"type":"boolean","operation":"true","singleValue":true}}],"combinator":"and"},"options":{}},"id":"d1150000-0000-4000-8000-000000000004","name":"Valid Report Request?","type":"n8n-nodes-base.if","typeVersion":2.2,"position":[-600,0]},
    {"parameters":{"conditions":{"options":{"caseSensitive":true,"typeValidation":"strict","version":2},"conditions":[{"id":"d1150000-0000-4000-8000-000000000005","leftValue":"={{ $json.authorized }}","rightValue":true,"operator":{"type":"boolean","operation":"true","singleValue":true}}],"combinator":"and"},"options":{}},"id":"d1150000-0000-4000-8000-000000000006","name":"Initiating CEO?","type":"n8n-nodes-base.if","typeVersion":2.2,"position":[-360,-80]},
    {"parameters":{"method":"POST","url":"http://127.0.0.1:8787/diagnostic/report","sendBody":true,"contentType":"raw","rawContentType":"application/json","body":"={{ JSON.stringify($json) }}","options":{"timeout":15000}},"id":"d1150000-0000-4000-8000-000000000007","name":"Compile Markdown Report","type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[-120,-180],"onError":"continueRegularOutput","retryOnFail":true,"maxTries":3,"waitBetweenTries":1000},
    {"parameters":{"conditions":{"options":{"caseSensitive":true,"typeValidation":"strict","version":2},"conditions":[{"id":"d1150000-0000-4000-8000-000000000008","leftValue":"={{ Boolean($json.reportId) }}","rightValue":true,"operator":{"type":"boolean","operation":"true","singleValue":true}}],"combinator":"and"},"options":{}},"id":"d1150000-0000-4000-8000-000000000009","name":"Report Compiled?","type":"n8n-nodes-base.if","typeVersion":2.2,"position":[120,-180]},
    {"parameters":{"method":"POST","url":"http://127.0.0.1:8787/diagnostic/logs","sendBody":true,"contentType":"raw","rawContentType":"application/json","body":"={{ JSON.stringify({correlationId:$json.providerEventId,workflowKey:'diagnostic-report',severity:'info',eventType:'ceo-report-created',caseKey:$json.caseKey}) }}","options":{"timeout":10000}},"id":"d1150000-0000-4000-8000-000000000010","name":"Write Report Log","type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[360,-260]},
    {"parameters":{"respondWith":"json","responseBody":"={{ JSON.stringify({ok:true,status:'ceo-report-ready',report:$('Compile Markdown Report').item.json,logId:$json.logId}) }}","options":{"responseCode":200}},"id":"d1150000-0000-4000-8000-000000000011","name":"Return CEO Report","type":"n8n-nodes-base.respondToWebhook","typeVersion":1.4,"position":[600,-260]},
    {"parameters":{"respondWith":"json","responseBody":"={{ JSON.stringify({ok:false,status:'invalid-report-request',error:$json.error}) }}","options":{"responseCode":400}},"id":"d1150000-0000-4000-8000-000000000012","name":"Return Invalid Report Request","type":"n8n-nodes-base.respondToWebhook","typeVersion":1.4,"position":[-120,200]},
    {"parameters":{"respondWith":"json","responseBody":"={{ JSON.stringify({ok:false,status:'report-access-denied',error:'Only the initiating CEO may receive the master report'}) }}","options":{"responseCode":403}},"id":"d1150000-0000-4000-8000-000000000013","name":"Return Access Denied","type":"n8n-nodes-base.respondToWebhook","typeVersion":1.4,"position":[-120,40]},
    {"parameters":{"method":"POST","url":"http://127.0.0.1:8787/diagnostic/admin-alerts","sendBody":true,"contentType":"raw","rawContentType":"application/json","body":"={{ JSON.stringify({correlationId:$('Validate Report Authorization').item.json.providerEventId,workflowKey:'diagnostic-report',error:'Report compilation failed after retries'}) }}","options":{"timeout":10000}},"id":"d1150000-0000-4000-8000-000000000014","name":"Escalate Report Failure","type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[360,-60]},
    {"parameters":{"respondWith":"json","responseBody":"={{ JSON.stringify({ok:false,status:'report-service-unavailable',retryable:true,adminAlertId:$json.alertId}) }}","options":{"responseCode":503}},"id":"d1150000-0000-4000-8000-000000000015","name":"Return Report Failure","type":"n8n-nodes-base.respondToWebhook","typeVersion":1.4,"position":[600,-60]}
  ],
  "connections":{"Report Request Webhook":{"main":[[{"node":"Validate Report Authorization","type":"main","index":0}]]},"Validate Report Authorization":{"main":[[{"node":"Valid Report Request?","type":"main","index":0}]]},"Valid Report Request?":{"main":[[{"node":"Initiating CEO?","type":"main","index":0}],[{"node":"Return Invalid Report Request","type":"main","index":0}]]},"Initiating CEO?":{"main":[[{"node":"Compile Markdown Report","type":"main","index":0}],[{"node":"Return Access Denied","type":"main","index":0}]]},"Compile Markdown Report":{"main":[[{"node":"Report Compiled?","type":"main","index":0}]]},"Report Compiled?":{"main":[[{"node":"Write Report Log","type":"main","index":0}],[{"node":"Escalate Report Failure","type":"main","index":0}]]},"Write Report Log":{"main":[[{"node":"Return CEO Report","type":"main","index":0}]]},"Escalate Report Failure":{"main":[[{"node":"Return Report Failure","type":"main","index":0}]]}},
  "settings":{"executionOrder":"v1"},"pinData":{},"versionId":"d1150000-0000-4000-8000-000000000099","meta":{"templateCredsSetupCompleted":true},"tags":[]
}
