Two operations on an existing permit (works while it is still a DRAFT too):[Q-03] Extend / change validity — { "validFrom"?: "…", "validTill"?: "…" }. validTill cannot be in the past, nor precede validFrom. On success the existing QR is updated in place and a passes.permits.updated event is delivered with the new window.[N-02] Replace NOC (versioned) — { "action": "replaceNoc", "noc": { … } }. The current NOC is pushed into integrations.damac.nocHistory and the new one becomes integrations.damac.noc, so the full revision history is retained. The noc object accepts the same shape as on create (url or base64 file) plus metadata (nocNumber, issueDate, expiryDate).