@alien4u here's another solution - I can let Celigo fulfil everything, if I get a failure due to duplicate Item, I can map the duplicate item ID into a new field in the JSON message then pass that JSON to a RESTlet where it will fulfil the whole order with the benefit of knowing which item is duplicate in the requestParams