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,
    Shelly

    Hello 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,
    Priya

    Wel 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 Pietsch

    can 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.
    Aniruch

    Hi
    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 you

    When 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,
    con

    I 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
    Klaus

    Hi 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
    Sam

    Tomcat 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,
    Angeline

    Look 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