I fixed the issue by changing 3 files in the JAVA SDK code and rebuilding it. I doubt fixing Order.java alone would resolve this.
I fixed SmartConnect.java -> params.put("scripconsent", "yes");
Order.java ->
@SerializedName("scripconsent")
public String scripconsent
and OrderParams.java ->
public String scripconsent
Now I can see AMO orders reaching Angel One :). Huge relief. Will re-check on Monday once the exchanges are online just to be sure.