How to call external web service within the workflow.
We are planning to perform integration of OIM 11g with CA service desk tool.CA service desk provides exposed web services for trouble ticketing.
Oracle IDM provide connectors for BMC remedy however for CA Service Desk it is missing. To cater this scenario we are proposing the below approach.
I understand we might need to build some custom solution and i think Oracle web service connector might help.However the problem is we don't have licence for Web service connector.
The scenario which we are looking at is as below-
1. User raises a Access request on IDM .
2. IDM using web service connector calls the web service of CA Service Desk to create a Trouble Ticket for this case.
3.IDM will perform workflow task as usual.
4. Perform provisioning of resource.
5.IDM using web service connector calls the web service of CA Service Desk to close the Trouble Ticket.
Using the above approach we might able to get SLA of the request for IT management perspective. However this may not be a true SLA since we also might need to capture status during Workflow....Now the question is how to call CA service desk web service during workflow without using web service connector.
Do you have any sample OIM client to invoke CA service desk web services ?
Re: How to call external web service within the workflow.
I think you can generate stub for your webservice and create process task adapter for it.
Then in your resource process definition, create two custom tasks for creating and closing ticket.
Creating ticket can be unconditional task so that it is invoked everytime process defintion is called.
Closing ticket task can be called on success of individual tasks like enable user, disable user, Updated XXX, create user...