Hello Kanika
Not easy to answer you because not dependent of API capabilities but more on your implementation & SOM capabilities (in particular Service Order granularity)
For me, I will look the situation from a service delivery perspective. You have to define (design time) a service orchestration delivery for each one of your service, and in this delivery process you identify the PONR. Run time, when this PONR reach, cancel is impossible. When one item of the SO reach PONR, your SO cannot be cancelled.
But this information should also use at POM level but , for me, PONR at service level did not mean automatically PONR at product order level. Indeed you can accept a PO cancel request and trigger new SO to get back your service in previous state.
Bottom line: You have to take a look on the global orchestration Product/Service delivery; leverage PONR and probably keep in simple with limiting item volume in SO.
Ludovic
------------------------------
Ludovic Robert
Orange
My answer are my own & don't represent necessarily my company or the TMF
------------------------------