Service Desk WebService API - IctTimestamp in UTC ?
Hi all,
..I know this is quite specific, but maybe someone has come across it. In Solution Manager 7, SP24, we are implementing the WebSAervices API and in general it works ok.
There is the field IctTimestamp, which according to the WhitePaper / Docs should be sent from external system in UTC format and so it is.
But unfortunatly, Solution Manager doesn't convert this UTC time back to local time in the Service Desk, even though system timezone is set correct to UTC+4.
So we receive the timestamp in UTC date fine, but it is not converted to local time as per system setup.
Is anyone aware of this and how to address ? Sounds like a bug for me ?
Thanks a lot,
Frank
Hi Frank
I am trying to integrate the webservice using SAP PI and external ticket tool. Can you please explain your scenario how you are using the webservice in external tool. Is it using SAP PI ?. Please help
Similar Messages
-
Integration SAP Sol Man Service Desk and HP OV Service Desk
Hi!
We have installed SAP SM 4.0 and we also use HP OV Service Desk 4.5.And now we want to integrate both this solution.
As I understand, the interaction is realised wia web interface
In pdf file "Incident Exchange Service between HP OpenView Service Desk 4.5 and SAP Solution Manager 4.0 Service Desk" I have read what needed interface (or service) is integrated to the HP OV SD. But our administrator of HP OpenView Service
Desk sad that where no this srvice.
Are anybody know how to integrate SAP Sol Man Service Desk and HP OV Service Desk?Hello - the document is located at http://service.sap.com/solutionmanager - media library - technical papers - Service Desk WebServices API.
However, HP is CERTIFIED by SAP to connect to this SOAP interface - the only vendor so far (Remedy and Peregrine are in process.) HP has tested this interface at SAP and recieved certification several months ago.
I would have your HP person escalate this issue higher in HP. -
How to create a user in Opensso Identity Service Webservices api?
Hi All,
I am getting struck with the creation of user in OpenSSO through the webservices api they are providing.
I used the following wsdl link to create the API's. http://localhost:8080/opensso/identityservices?WSDL
Now my requirement is, i have to create a user profile through the program which has the api create(identity,admin) created by the WSDL link.
Here identity is the com.sun.idsvcs.IdentityDetails and admin is the com.sun.idsvcs.Token. I want to append givenName,cn,sn,userPassword in that. But dont have any idea how to given these details in IdentityDetails. If anyone give any sample solution i can follow.
Any Help Greatly Appreciated.
Thanks in Advance.
With Regards,
Nithya.Hey, I've managed to implement OpenSSO user registration through SOAP.
My code is:
package ru.vostrets.service.implementation.helper.opensso;
import ru.vostrets.model.person.Person;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import ru.vostrets.dao.PropertiesDao;
import ru.vostrets.exception.FatalError;
import com.sun.identity.idsvcs.opensso.*;
import java.util.HashMap;
import java.util.Map;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import ru.vostrets.exception.ConfigurationError;
* @author Kuchumov Nikolay
* email: [email protected]
@Service
public class OpenSsoPersonServiceHelper
private enum AttributeName
USER_NAME("uid"),
PASS_WORD("userpassword"),
GIVEN_NAME("givenname"),
FAMILY_NAME("sn"),
FULL_NAME("cn"),
EMAIL("mail");
private final String name;
AttributeName(String name)
this.name = name;
public String getName()
return name;
private static final Logger LOG = LoggerFactory.getLogger(OpenSsoPersonServiceHelper.class);
private PropertiesDao propertiesDao;
public void create(Person person)
try
IdentityServicesImplService service = new IdentityServicesImplService();
IdentityServicesImpl servicePort = service.getIdentityServicesImplPort();
java.util.List<java.lang.String> attributeNames = null;
Token subject = new Token();
subject.setId(request.getParameter("token"));
UserDetails results = servicePort.attributes(attributeNames, subject);
for (Attribute attribute : results.getAttributes())
LOG.info("************ Attribute: Name = " + attribute.getName() + ", Values = " + attribute.getValues());
LOG.info("Roles = " + results.getRoles());
IdentityDetails identity = newIdentity
person.getCredentials().getUserName(),
getAttributes(person)
* Creates an identity object with the specified attributes.
* @param admin Token identifying the administrator to be used to authorize
* the request.
* @param identity object containing the attributes of the object
* to be created.
* @throws NeedMoreCredentials when more credentials are required for
* authorization.
* @throws DuplicateObject if an object matching the name, type and
* realm already exists.
* @throws TokenExpired when subject's token has expired.
* @throws GeneralFailure on other errors.
servicePort.create
identity,
authenticateAdministrator()
catch (DuplicateObject_Exception exception)
throw new UserAlreadyExistsError();
catch (Exception exception)
//GeneralFailure_Exception
//NeedMoreCredentials_Exception
//TokenExpired_Exception
throw new FatalError(exception);
private Token authenticateAdministrator()
try
IdentityServicesImplService service = new IdentityServicesImplService();
IdentityServicesImpl servicePort = service.getIdentityServicesImplPort();
if (propertiesDao.get().getAuthentication().getOpenSso().getAdministrator().getUserName() == null
|| propertiesDao.get().getAuthentication().getOpenSso().getAdministrator().getPassWord() == null)
throw new ConfigurationError("OpenSSO administration properties not initialized");
* Attempt to authenticate using simple user/password credentials.
* @param username Subject's user name.
* @param password Subject's password
* @param uri Subject's context such as module, organization, etc.
* @return Subject's token if authenticated.
* @throws UserNotFound if user not found.
* @throws InvalidPassword if password is invalid.
* @throws NeedMoreCredentials if additional credentials are needed for
* authentication.
* @throws InvalidCredentials if credentials are invalid.
* @throws GeneralFailure on other errors.
Token token = servicePort.authenticate
propertiesDao.get().getAuthentication().getOpenSso().getAdministrator().getUserName(),
propertiesDao.get().getAuthentication().getOpenSso().getAdministrator().getPassWord(),
LOG.info("******************************** Admin token: " + token.getId());
return token;
catch (Exception exception)
throw new FatalError(exception);
com.sun.identity.idsvcs.opensso.IdentityServicesImplService service = new com.sun.identity.idsvcs.opensso.IdentityServicesImplService();
QName portQName = new QName("http://opensso.idsvcs.identity.sun.com/" , "IdentityServicesImplPort");
String request = "<authenticate xmlns=\"http://opensso.idsvcs.identity.sun.com/\"><username>ENTER VALUE</username><password>ENTER VALUE</password><uri>ENTER VALUE</uri></authenticate>";
try
// Call Web Service Operation
Dispatch<Source> sourceDispatch = null;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(request)));
catch (Exception exception)
// TODO handle custom exceptions here
private Attribute newAttribute(AttributeName name, Object value)
Attribute attribute = new Attribute();
attribute.setName(name.getName());
attribute.getValues().add(value.toString());
return attribute;
private Map<AttributeName, Object> fillAttributes(Map<AttributeName, Object> attributes, Person person)
attributes.put(AttributeName.USER_NAME, person.getCredentials().getUserName());
attributes.put(AttributeName.PASS_WORD, person.getCredentials().getPassWord());
attributes.put(AttributeName.GIVEN_NAME, person.getPersonal().getGivenName());
attributes.put(AttributeName.FAMILY_NAME, person.getPersonal().getFamilyName());
attributes.put(AttributeName.FULL_NAME, person);
attributes.put(AttributeName.EMAIL, person.getContacts().getEmail());
return attributes;
private Map<AttributeName, Object> getAttributes(Person person)
return fillAttributes(new HashMap<AttributeName, Object>(), person);
private IdentityDetails newIdentity(Object name, Map<AttributeName, Object> attributes)
IdentityDetails identity = new IdentityDetails();
identity.setName(name.toString());
return fillAttributes(identity, attributes);
private IdentityDetails fillAttributes(IdentityDetails identity, Map<AttributeName, Object> rawAttributes)
for (Map.Entry<AttributeName, Object> rawAttribute : rawAttributes.entrySet())
identity.getAttributes().add(
newAttribute(rawAttribute.getKey(), rawAttribute.getValue()));
return identity;
@Autowired
public void setPropertiesDao(PropertiesDao propertiesDao)
this.propertiesDao = propertiesDao;
} -
Implement the web-service API on an external service desk
Hi,
I want to implement the web-service API on an external service desk
system.
I am working with the IMG and got to the point where I define a logical
port. At this point I need the web-service to be implemented on the
external system.
I have web-service API documentation and also read note 962383 - but I
did not find any specific instructions how to implement the web-service.
Can you assist me with documentation for the web-service implementation
on external system procedure?
or if someone can share a step-by-step - it would be great.
Thanks,
ShellyHello Shelly,
Please use the following link to Read a blog Service Desk Implementation Guide Part II
Service Desk Implementation Guide Part II
This blog describes the following.
1) Integrate New data in the Service Transaction
2) Implement new action: send mail to creator on message modification.
3) Configure an interface to an external service Desk
4)Implement a new action that send the message to the external system and change automatically the status.
Hope it helps.
Cheers,
Satish. -
Integration with solution manager 4.0 - service desk with XI ?
Hello Experts,
Does any one know how to integrate the solution manager 4.0 - service desk with SAP XI. I read the solution manager 4.0 service desk web service api, but it only has the XSDs. If any one can provide me any step by step procedure for creating the webservice through this api and publishing it....WILL DEFINETLY BE REWARDED.
Thanks,
Raju.Hello,
I have the same task.
At SolMan side I made:
- released the web service
- Create logical port
- Create HTTP connecto to 3th party ServiceDesk
But I don't understand the "Configure Interface to Solution Manager Service Desk" step.
What was Your problem?
Regards,
Gusztá -
Service Desk: Upload backdated issues
Hi All,
We would like to upload our backdated data in solution manager, we are going to use soluton manager (Service Desk) for tracking our SAP related issue. Our requirement is to upload all the backdated SAP related issues in solution manager (i.e prior to Service desk implementation), so that it can be viewed in CRM_DNO_MONITOR with their actual dates. We are currently creating support message via Help menu.
Even if we create a BDC for creating support message it will take system date and not the backdated one. Kindly provide the solution asap.
Expecting your reply at earliest.Hi,
Have you made any progress on this issue?
I have used webservices before, but this doesn't seem to be same as "other" web service I have handled so far.
Bala -
Service Desk - Status of messages on Portal
Hi,
We are using Solution Manager 7.0 and Enterprise Portal 7.0. We are using the Service Desk functionality via Portal.
Is there a way we can show the status of messages to the user on Portal? We do not want to use SAP Transaction iViews to show reports on the Portal.
I saw that there is a Webservice available for an earlier version of Solution Manager. Is there a web service available for Solution Manager 7.0, which can be consumed in Portal to show the status of the message?
Thanks,
PriyaWel now users can access remotely via web using the standard interface or Workcenter for which they dont have to login to solman using SAP GUI
it a web based interfact not only for reporter but processsor too
But if only interested in webservice which are available then check this out
https://websmp202.sap-ag.de/~sapdownload/011000358700003503092006E/ServiceDesk_WebServiceAPI.pdf
Regards
Prakhar
Edited by: Prakhar Saxena on Apr 2, 2009 2:12 PM -
Service desk integration with 3rd party tool
Hi all,
I've problems understanding the setup of connecting a 3rd party service desk tool with solman itsm.
So far it's clear that I need to activate and configure the service provider and consumer in soamanager.
The webservice then will be called by the 3rd party tool with corresponding data.
However, according to spro I need to define a value mapping for incoming/outgoing calls.
I do not understand this mapping... the WSDL of webservice ICT_SERVICE_DESK_API contains lots of fields, but in spro -> value mapping I can only define the following fields (which are hard coded in type pool AIICT):
SAPCategory
SAPComponent
SAPDatabase
SAPFrontend
SAPIncidentID
SAPIncidentStatus
SAPInstNo
SAPOperatingSystem
SAPSoftwareComponent
SAPSoftwareComponentPatch
SAPSoftwareComponentRelease
SAPSubject
SAPSystemClient
SAPSystemID
SAPSystemType
SAPUserStatus
What about attachments, priority etc.?
Will the interface parameters mapped to these ones?
For what purpose do I need to maintain the value mapping?
Can you give me a hint?
Regards, Richard Pietschcan you please check the WIKI Solution manager Service Desk Integration with third party service desk - SAP Solution Manager - Security and Authorizat…
-
Define Service Desk destinition in Solution manger system
Hello Guys,
We are in to the implementation of SERVICE DESK Implementiation.
When we are trying in Defining Service Desk destinition in solution manager system we found that there is no EXECUTE button.
In my finding i found there is a missing the patch and suggested go head with the patch attachement S/W component Name BBPCRM S/W Component Relese : 500 SP Level :11,Highest Support Pack level : SAPKU50011.
For furthur proceedings we required to define the service desk desitintions in soluiton manger.
Suggtions are very helpful for furthur proceedings and can be rewarded.
AniruchHi
You need ST PI and ST API latest patches in connected systems to solman like R/3 etc
and there is plenty of material available on SMP and SDN search
can check these links
/people/kamran.ellahi2/blog/2006/01/13/setting-up-sap-service-desk-123-and-go
/people/federico.babelis2/blog/2006/04/14/service-desk-configuration-guide-for-dummies
/people/bruyneel.guillaume/blog/2008/06/13/service-desk-implementation-guide-part-ii
/people/community.user/blog/2009/09/02/service-desk-sold-to-party-determination
also adva set up guide
https://websmp104.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000722612&_OBJECT=011000358700000122472008E
Regards
Prakhar
Edited by: Prakhar Saxena on Apr 1, 2010 12:24 AM
Edited by: Prakhar Saxena on Apr 1, 2010 12:27 AM -
BPM 11g: JAVA API and Webservice API
Who knows BPM 11g: JAVA API and Webservice API?
Customer want to call BPM 11g between Heterogeneous systems, such .net framework. One way is use webservice API, I think, but where can find it? thank youWhen you create a BPM application in 11g, you're actually creating a SOA composite application with a BPMN component in the composite. From within the BPMN editor, you can specify the interface (parameters) of each start node in the process. If you select a start node, look at the implementation tab, you'll see a properties group that lets you define the interface one property at a time, or by selecting an interface from the catalog.
By defining these properties you're also defining the shape of the Web Service interface that will automatically be created in the composite. If you switch to the composite view, you'll see your BPMN process with a wire to it from a Web Service that's generated from the interface defined in the BPMN editor. The naming convention is the BPMN process name with ".service" appended. When you deploy the BPMN process, the web service will also be deployed, since it's also part of the composite. From Enterprise Manager (EM) you can test the service and get the WSDL, which could be used by other applications (e.g. .NET) to start and interact with a process instance.
This is one of the advantages of the 11g architecture. The composite exposes services to consumers/clients. The implementation could have been BPEL, BPMN, a Mediator, Java/EJBs, or any combination working together. To the consumer, it's just a web service.
In case your next question was about security ... you won't see properties about security in the BPMN editor. You use Web Service Manager to apply security or other constraints to the web service endpoint. -
XI 3.1 Webservices API: Read time out during getDocumentInformation()
Hi,
my client is moving vom BO 6.5 to BO XI 3.1. The client uses BO to create mass reports for indivual subscribers in a batch mode fashion. We are currently evaluating the Webservices API, dealing with Desktop Intelligence reports.
I have implemented a load test prototype using the Webservices API with the help of the examples found here.
Retrieving a single report works fine, but when I try to put some load on the server and request reports with several parallel threads, I get the "Read timeout error" when calling getDocumentInformation(repID, null, actions, null, boRetrieveData). The actions array just contains the FillPrompts instance.
2008-12-05 11:05:07,448 INFO (test-5 ) [HTTPSender ] Unable to sendViaPost to url[http://bojv01:8080/dswsbobje/services/ReportEngine]
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:520)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:191)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:77)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:327)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:206)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:374)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.businessobjects.dsws.reportengine.ReportEngine.getDocumentInformation(Unknown Source)
BTW, the threads use different logins and in consequence different connections/sessions.
The timeout occurs after 30secs, so simple reports with no prompts are created without error. Increasing the timeout on the connection as suggested in other postings did not help.
I think the issue is related to Axis2. I don't know how to set the timeout on the Axis client via the BO API. Trying to recreate the client API from the WSDL did not work. Is there any example how to do this correctly? Having the source of the Axis client, one would have the chance to set the timeout on the client programmatically ...
Any help would be greatly appreciated,
conI found a workaround for the issue by patching and compiling the Axis2 kernel library. You need to download it form Apache, install Maven 2.0.7, set the default timeout in .../client/Options.java to a value that suits your needs (for me: 20min), and compile the whole thing using mvn clean install.
But this is obviously not the solution one wants. So, is there anybody with a REAL answer to the problem?
Regards,
con -
Integrate third-party-tool with service desk (SOAMANAGER)
Hello,
to activate the web service for interface between service desk and third-party-tool I have to use transaction SOAMANAGER. My problem is that I can't find any documentation about this transaction belonging to the mentioned interface.
Has anybody experience how to activate and test the web service with SOAMANAGER?
Best regards
KlausHi Santosh Asuthkar,
thank you for your answer.
I've already read the steps in trx. spro and several documentations in sdn.
There was a hint to trx. ictconf, wsconfig, lpconfig, wsadmin. If you call these transactions there
is a message that these trx. are old and trx. SOAMANAGER should be used.
Question is how to activate the webservice "ICT_SERVICE_DESK_API" in SOAMANAGER.
I've never handled with bindings and proxy classes.
Best regards
Klaus -
Webservice API support in Tomcat 5.5
Hi All
Could you please let us know if Tomcat 5.5 or Tomcat 6 supports the Webservices API set or not.
And From where I will get the API details ?
Thanks
SamTomcat does not support any web service API by itself.
As the first response poster mentioned, you simply need to add in your desired web service package.
Both Axis and Axis2 are quite easy to use - but just make sure you read the documentation carefully and completely! -
Info Needed On BAM Adapters /Webservice APIs
Hi All,
Can you please provide me links/documents about configuring BAM Adapters. Also information on BAM Webservice APIs will also be really helpful.
Thanks,
AngelineLook at the very end of this document:
http://www.oracle.com/technology/products/integration/bam/10.1.3/htdocs/bam_1013_faq.html#WebServices
It describes the following:
BAM webservice inspection - To verify BAM webservices open:
http://localhost/oraclebam/inspection.wsil.
And then you can inspect individual data objects as per the WSDL described in this page. These individual end point WSIL gives the webservice end point for the individual BAM dataobjects.
BAM data object operations - To describe BAM operations open: http://localhost/OracleBAM/Services/DataObject/DataObjectOperations.asmx?wsdl
BAM data object layout (definitions) - To describe data object layout: http://localhost/OracleBAM/Services/DataObject/DataObjectDefinition.asmx?wsdl -
Reporting on line pickups for service desk
Hi,
I wondered if it's possible to run reports to give me data on how many times a person picks up a particular line.
We have a very simplified Helpdesk system. One line which is added as a line on the device profile of each service desk agent.
As the service desk agents are 5 remote locations across Europe, it's impossible for me to know who's picking up.
I'd like to find some statistics to show me how manys times each person is picking up the service desk line.
Is this possible? and how?WIth your current shared line setup, you can use CDR/CAR (From CUCM -> Cisco Unified Serviceability -> CDR Analysis and Reporting -> CDR -> Search -> By User/Extention). Select your date criteria keeping in mind that it's in UTC. Then click the 'view' link in the far right column and you'll find the answering phone device name in the DestDeviceName field.
It's not quite as cumbersome as that sounds, but this is a fairly limited reporting system - namely the 100 records at a time limitation. Depending on your call volume, and any other complex needs, you may want to opt for a 'real' CDR system. There are a number of 3rd party apps (just a few listed here):
http://www.veramark.com/
http://syn-apps.com/
http://2ring.com/tas
http://splunk-base.splunk.com/apps/25504/splunk-for-cisco-cdr
If you aren't looking to spend any money and don't want to develop your own CDR app, then you may want to consider replacing the shared line with a hunt group/list. You'll eliminate the need to drill down into the CMR data (clicking the 'view' link step above) so you'll only have to count the search results unless you want hourly data or something more complex.
hope that helps,
will
Maybe you are looking for
-
HT204053 how do I change ICloud account to a new account
The previous iPhone 4S never used iCloud but had an account created. With the new iPhone 5S I wasn't able to create a new account as I wasn't able to delete the old iCloud account.
-
Using Parallels, would like to use bootcamp instead, but I don't know how?
Hi guys. I have a MBP 15" late 2011 ( the one before retina display model) os x 10.7.5, upgraded RAM to 16GB. I've installed parallels desktop 7 and used Windows 7 through it. I am aware that using parallel windows means the RAM and processing power
-
Using Time Machine to backup a production file server
Does anyone have any recommendations for using Time Machine to back up a production file server? Right now we have an Xserve G5 with two internal 750GB drives in a RAID1 as our main file share to about 25 users, and a large external FW800 Guardian MA
-
I did a backup of photos (iPhoto library) from my internal to an external hard drive. I have started to delete photos from my internal hard drive. It seems that when I delete from the internal drive, photos also delete from the external. I did a t
-
No AUTOFOCUS in night mode in N95
hi everybody, i updated my n95 to v2o fw and now there is no autofocus in night mode in camera. it's working fine in other modes but night mode, can anybody HELP? thanks!! N95(08.01) RM-159 V21.0.016