Hi James - looks like you've already found the key:  "... By using SmRemoteDomainManager.invokeOperation() and passing in  proper values (following closely to dmctl), to trigger corresponding method of an ics-notification. ..."  The Smarts API provides much the same as dmctl - get, put, findInstance, invokeOperation etc. The API has no knowledge of the classes contained in a domain manager (it is generic across all domain managers). The one thing that you need to be aware of is that the API differs from dmctl in that you have to call invokeOperation( , ,'changed', []) to make the results of any 'put' calls permanent.  - Peter
I have a program that uses rest-api interface for ICS_Notification, taking class-name, instance-name and event-name and issue calls to update attributes (ie: trouble-ticket-id) and acknowledge a notification. From all the samples and tips shared by members within this forum, that was straight forward.  We would like to develop a similar functionalities but using Smarts Java API instead. I have been looking at java api docs and it is not as intuitive as rest api calls.  Can someone assist by providing suggestions/tips or point to sample code that perform update and action (such as acknowledge or takeOwnership) of a notification using Smarts Java API?   Thank you.
Smarts java api to access ics-notification