<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LiveTime &#187; web services</title>
	<atom:link href="http://www.livetime.com/tag/web-services/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.livetime.com</link>
	<description>On-Premise &#38; SaaS ITSM Service Management and Service Desk</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:17:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>VB.NET and LiveTime ITSM</title>
		<link>http://www.livetime.com/developer/vb-dot-net-itsm/</link>
		<comments>http://www.livetime.com/developer/vb-dot-net-itsm/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 15:06:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/?page_id=4600</guid>
		<description><![CDATA[This article describes how to use a VB.NET script to communicate directly with LiveTime via Web Services. When using .NET, the address of all the service names, needs to be prefixed with an _, to utilize the newer .NET interfaces.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.livetime.com/wp-content/uploads/2011/05/dotnet.jpg"><img src="http://www.livetime.com/wp-content/uploads/2011/05/dotnet.jpg" alt="dotnet SOAP 1.2 ITSM" title="dotnet SOAP 1.2 ITSM" width="180" height="175" class="alignright size-full wp-image-3981" /></a>This article describes how to use a VB.NET script to communicate directly with LiveTime via Web Services. When using .NET, the address of all the service names, needs to be prefixed with an _, to utilize the newer .NET interfaces.</p>
<p>The service&#8217;s endpoint address will be the following:</p>
<p>http://HOST_NAME/LiveTime/WebObjects/LiveTime.woa/ws/_SERVICE</p>
<p>As such, the XML Descriptor of the service (WSDL) can be found here:</p>
<p>http://HOST_NAME/LiveTime/WebObjects/LiveTime.woa/ws/_SERVICE?wsdl</p>
<p>The methods for adding web services differs slightly between versions but the general steps are the same. Using Visual Basic Express 2010, to add these into a solution, go to Project > Add Service Reference, Select Advanced and then Add Web Reference. (A common mistake is to omit those last 2 buttons, which are required in the 2010 version). This can be repeated for each service URL required.</p>
<p>The web services commands that rely on authentication, require that the user logs in first using the Connect command and then subsequent commands need to be part of the same session which was instigated by a successful Connect command. This is done by ensuring the JSESSIONID cookie that is set up when the Connect succeeds is then then passed back to the server with each command required.</p>
<p>Here is a Windows Form example written in Visual Basic 2010 using .NET 4.0 as the reference basis, although this should work with earlier versions too. Using the initial form that is generated, a button was placed on the form to call that example code. It illustrates logging in, storing the JSESSIONID cookie, adding that cookie to the next command before sending the next command.</p>
<pre class="brush: vb; title: ; notranslate">
Imports System.Net

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim _Uri As New Uri(&quot;http://demo.livetime.com/LiveTimeOpen&quot;)   'This should match the address of the web services references added to the solution
        Dim _InitialCookieContainer As New CookieContainer
        Dim _CookieContainer As New CookieContainer
        Dim _Cookie As New Cookie
        Dim _LoginSuccess As Boolean = False

        'Login

        Dim LTAuth As New LTAuthenticate._Authenticate   'LTAuthenticate is the name given to the Authenticate web service of LiveTime in the solution
        Dim _auth_response() As LTAuthenticate.WsNameValuePair
        LTAuth.CookieContainer = _InitialCookieContainer
        _auth_response = LTAuth.connect(&quot;super&quot;, &quot;super&quot;)   'Login details

        For Each _response In _auth_response
            If _response.key = &quot;success&quot; And _response.value = &quot;true&quot; Then
                _LoginSuccess = True
            End If
        Next

        'If successfully logged in, store the JSESSIONID for subsequent use.
        'Alteranatively, all the initial cookies can be referenced without extracting just the required JSESSIONID one but this example shows what is required in LiveTime.

        If _LoginSuccess Then
            _Cookie = _InitialCookieContainer.GetCookies(_Uri).Item(&quot;JSESSIONID&quot;)
            _CookieContainer.Add(_Cookie)  'Setup a separate CookieContainer with just the required JSESSIONID cookie for subsequent requests
        Else
            MessageBox.Show(&quot;Login Failed&quot;)
            Application.Exit()
        End If

        'Example to find customers

        Dim LTCust As New LTCustomer._Customer   'LTCustomer is the name given to the Customer web service of LiveTime in the solution
        LTCust.CookieContainer = _CookieContainer   'The Customer commands are to use the CookieContainer created above - Alternatively, in this case, it could also use the initial one here, as mentioned above.

        Dim _cust_response() As LTCustomer.WsNameValuePair

        _cust_response = LTCust.findCustomer(&quot;&quot;, &quot;&quot;, &quot;&quot;)   'Calling findCustomer with email, first name, last name

        'Parse the result to a message box, displaying 4 at a time

        Dim _pair As LTCustomer.WsNameValuePair
        Dim _total_response As String = &quot;&quot;
        Dim _count As Integer
        _count = 0
        For Each _response In _cust_response
            If TypeOf (_response.value) Is String Then
                If _response.key = &quot;message&quot; Then
                    _total_response = _response.value
                End If

            ElseIf Not (_response.key = &quot;success&quot;) Then
                _total_response = _total_response + _response.key + &quot; : &quot; + vbNewLine
                _count = _count + 1
                For Each _pair In _response.value
                    _total_response = _total_response + _pair.key.ToString + &quot; : &quot; + _pair.value.ToString + vbNewLine
                Next
                _total_response = _total_response + vbNewLine
            End If

            If _count &gt;= 4 Then
                MsgBox(_total_response)
                _total_response = &quot;&quot;
                _count = 0
            End If
        Next
        If _count &lt;&gt; 0 Then
            MsgBox(_total_response)
        End If

    End Sub
End Class
</pre>
<p>If using another language (eg. C#) or type of .net application, the same principles apply so the Visual Basic Windows Form example can be used as a guide.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/vb-dot-net-itsm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveTime launches first Cloud ITSM solution based on HTML5</title>
		<link>http://www.livetime.com/cloud-itsm-solution-based-on-html5/</link>
		<comments>http://www.livetime.com/cloud-itsm-solution-based-on-html5/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 11:00:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2011]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[itsm]]></category>
		<category><![CDATA[localization]]></category>
		<category><![CDATA[mult-tenancy]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[service desk]]></category>
		<category><![CDATA[service management]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[tenancy]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/?p=4355</guid>
		<description><![CDATA[With more than 100 new features and 200 customer requests, LiveTime 6.5 defines the next generation of Cloud based ITSM solutions based around HTML 5. LiveTime 6.5 also includes a new report builder, localization in 11 languages and multi-tenancy for managed service providers (MSP’s).]]></description>
			<content:encoded><![CDATA[<h2>LiveTime expands ITSM leadership as it adds rich user experience, report builder, and multi-tenancy to its cloud based ITSM solution.</h2>
<p><strong><img class="alignright size-full wp-image-4361" title="HTML5 based ITSM" src="http://www.livetime.com/wp-content/uploads/2011/07/html5_itsm.jpg" alt="HTML5 based ITSM" width="225" height="293" />Newport Beach, CA – July 7, 2011 -</strong> LiveTime Software, a leading provider of <a title="ITSM Deployment Options" href="http://www.livetime.com/itil-service-management/deployment-options/">On-Premise and SaaS based Service Management (ITSM)</a> solutions, today announced the release of LiveTime 6.5 based on HTML5. With more than 100 new features and 200 customer requests, LiveTime 6.5 defines the next generation of Cloud based ITSM solutions based around HTML 5. LiveTime 6.5 also includes a new report builder, localization in 11 languages and multi-tenancy for managed service providers (MSP’s).</p>
<p>LiveTime continues to drive open standards and increase user productivity by offering unrivaled ease of use for an ITIL 3 certified application with <a title="Enterprise Integration" href="http://www.livetime.com/itil-service-management/integrations/">seamless integration to over 30 enterprise products</a>.</p>
<p><a title="LiveTime Report Builder" href="http://blogs.livetime.com/using-the-report-builder-in-service-manager-6-5/">LiveTime’s new report builder</a> enables any organization to develop customized reports without requiring a third party solution. Reports can be designed and inserted into any report menu and shared with colleagues based on user role. Reports, including charts, can be edited as needed.</p>
<p>In addition, LiveTime 6.5 includes localization in 11 languages, including a <a title="What's New in LiveTime 6.6" href="http://www.livetime.com/whats-new/">spellchecker and new rich text editor</a>. It also includes an editor to modify outbound message templates and key terms throughout the application and across each locale.</p>
<p>LiveTime 6.5 includes multi-tenancy across all partner roles so that MSP’s can use a single instance of LiveTime to provide support across multiple organizations as if each had their own service management solution. This includes full rollup to the master organization when using leveraged technicians.</p>
<p>New features include:</p>
<ul>
<li>HTML 5 based user interface</li>
<li>Report Builder</li>
<li>Localization in 11 languages</li>
<li>Partner Multi-tenancy</li>
<li>Rich Text editor</li>
<li>International Spell Checker</li>
<li>Custom CSS editor</li>
<li>OpenID authentication</li>
<li>Style Sheet editor</li>
<li>CI snapshot auto association</li>
<li>CI Type response templates</li>
<li>.NET friendly web services</li>
<li>Outbound Web Services</li>
</ul>
<p>Available On Demand (SaaS) or On Premise (software, hardware or virtual appliance), LiveTime is based on open standards and supports any operating system, any browser, and any database. LiveTime is used by many global 2000 companies such as Lockheed Martin, Verizon, <a title="PricewaterhouseCoopers ITSM" href="http://www.livetime.com/pricewaterhousecoopers-deliver-world-class-service-with-livetime-service-management/">Pricewaterhouse Coopers</a>, Deloitte, and Disney.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/cloud-itsm-solution-based-on-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveTime ITSM Release Notes 6.2</title>
		<link>http://www.livetime.com/livetime-itsm-release-notes-6-2/</link>
		<comments>http://www.livetime.com/livetime-itsm-release-notes-6-2/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 16:21:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Release Notes]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[livetime]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[on demand]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/?p=3880</guid>
		<description><![CDATA[LiveTime 6.2 represents the next phase of LiveTime's Mobile interface and is the minimum requirement for LiveTime's native mobile clients for the iPhone, iPad and Android platforms. ]]></description>
			<content:encoded><![CDATA[<h3>Mobility Release</h3>
<p>LiveTime 6.2 represents the next phase of LiveTime&#8217;s Mobile interface and is the minimum requirement for LiveTime&#8217;s native mobile clients for the iPhone, iPad and Android platforms. On Demand customers will be automatically upgraded to this version during the next maintenance window and Virtual appliance customers can use the Upgrade option to automatically apply the new version.</p>
<p><span style="color:red">Please note that this version requires a schema update, so please press the upgrade button on the initial database screen before saving the connection information.</span></p>
<h3>Service Updates</h3>
<p>As part of LiveTime&#8217;s continual service improvement program and commitment to quality, monthly product updates are made available to all current customers. These releases guarantee that LiveTime customers have access to the most reliable and secure production version of its service management tool. The updates are optional for customers using the virtual appliance and automatically applied to all SaaS customers.</p>
<p>LiveTime’s service and support team will notify any organizations that are possibly affected by software bugs addressed in the latest release, and provide assistance with the upgrade process.</p>
<h3>January 10, 2011</h3>
<h4>Database platform support</h4>
<ul>
<li>Database schema change to improve compatibility with Oracle databases</li>
</ul>
<h4>Web Services</h4>
<ul>
<li>Various extensions to existing web services to support the native iPhone client</li>
<li>findIncident service will no longer return Change Requests</li>
<li>getRequestDetail will return regardless of the Item criticality setting</li>
<li>getNextStates added to ease web service lifecycle management of requests</li>
<li>getMyFilters added to allow retrieval of filters the logged in user could access</li>
<li>getMyTaskCount can optionally take a filter ID to return the count for the passed filter</li>
<li>getMyTasks can optionally take a filter ID to return the requests that match the passed filter</li>
</ul>
<h4>Service Level Management</h4>
<ul>
<li>Requests will no longer get stuck in un-editable states when Underpinning Contracts are used</li>
<li>A new series of reports &#8211; Breach Information By Team &#8211; has been added for various processes</li>
</ul>
<h4>Service Delivery</h4>
<ul>
<li>Closing the last ‘Active’ Incident in an Incident Group containing service requests will now cascade that closure through the linked service requests and close these as well</li>
<li>Team edit restrictions have been eased to allow request fields for workflow and team assignment to be edited by technicians entering requests until the save button is clicked, at which point the team rules will take over.</li>
<li>Request Queues optimized to deal with both Incidents and Service Requests</li>
<li>Duplicated requests will no longer inherit the status of the request it is a duplicate of</li>
</ul>
<h4>General</h4>
<ul>
<li>Service Category check-box will no longer un-check itself in response to certain user actions</li>
<li>Notes will no longer incorrectly mark themselves as sent to the customer when not sent at all</li>
<li>Users and Customers will always appear in the appropriate lists, regardless of default portal</li>
<li>Customer portal priority labels will now reflect the values in the Technician portal</li>
<li>Request ID’s in reports from Oracle databases will no longer display as decimals</li>
<li>When a request is created, the ‘last action’ field will now be set to the creation date</li>
<li>Excel and PDF exports of Change Requests will now use the correct date format</li>
<li>Requests created by email will now list the original email recipients in the audit trail</li>
<li>Workflow diagrams will once again correctly update when making changes</li>
<li>Open/Resolved by Technician report now covers all request types</li>
<li>New line handling within emails has been optimized</li>
<li>Rejected solutions are no longer retained</li>
</ul>
<div style="padding: 5px 5px; margin: 8px 0; background: #eaeaea; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;"><img src="http://www.livetime.com/arrow_down.png" alt="Detailed Release Notes 6.2" valign="middle" style="padding-right: 5px;"/><a href="http://www.livetime.com/wp-content/plugins/download-monitor/download.php?id=31" title="Downloaded 548 times">Detailed Release Notes 6.2</a> - 267.78 kB pdf</div>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/livetime-itsm-release-notes-6-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Web Services</title>
		<link>http://www.livetime.com/developer/java-web-services/</link>
		<comments>http://www.livetime.com/developer/java-web-services/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 17:19:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[livetime]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wsdl]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Java is the default language for LiveTime. There are many ways to program web services using Java, as there is a rich infraustructure already present in the language. The high transactional rate and scalability of the language make it perfect for more complex Web Services applications, fault tolerance and communication with other applications.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-3786" title="LiveTime and Java Web Services" src="http://www.livetime.com/wp-content/uploads/2010/09/javalogo.jpg" alt="LiveTime and Java Web Services" width="120" height="189" />Java is the default language for LiveTime. There are many ways to program web services using Java, as there is a rich infraustructure already present in the language. The high transactional rate and scalability of the language make it perfect for more complex Web Services applications, fault tolerance and communication with other applications.</p>
<p>We have provided a link to the complete source code of a more complex application. Our Web Services are based on Apache Axis 1.x in these examples for the greatest compatibility with existing applications.</p>
<p>Feel free to use this code as the basis for you own applications.</p>
<p>In order to communicate with LiveTime’s web services you should have a thorough knowledge of SOAP and also LiveTime’s Web Services API’s. LiveTime has a developers guide which details each of the API calls and how to use them. What follows are scripts you can use to handle some of the more difficult parts of communication. Notably session management.</p>
<div style="padding: 5px 5px; margin: 8px 0; background: #eaeaea; -moz-border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;"><img src="http://www.livetime.com/arrow_down.png" alt="Java Web Services Example" valign="middle" style="padding-right: 5px;"/><a href="http://www.livetime.com/wp-content/plugins/download-monitor/download.php?id=28" title="Downloaded 417 times">Java Web Services Example</a> - 2.11 MB zip</div>
<pre class="brush: java; title: ; notranslate">
package com.livetime.sample;

import com.livetime.ws.cust.Customer_PortType;
import com.livetime.ws.cust.Customer_Service;
import com.livetime.ws.cust.Customer_ServiceLocator;

public class CreateCustomer extends BaseClient {

	/* Customer Service URL */
	public static final String customerServiceURL = &quot;http://10.0.1.11/LiveTime/WebObjects/LiveTime.woa/ws/Customer&quot;;

	/* Constructor - doesn't need to do anything coz this is just a sample */
	public CreateCustomer() {

	}

	private boolean createCustomer() {
		java.net.URL custURL = null;

		try {
			// Service endpoint
			custURL = new java.net.URL(customerServiceURL);

			// Get handle to the service
			Customer_Service service = new Customer_ServiceLocator();
			Customer_PortType port = service.getCustomer(custURL);

			// Call BaseClient method to populate persistent headers
			populateHeaders((javax.xml.rpc.Stub)port);

			// create properties you want to set for this person - properties you may want to set here:

			// custom1 (String 255), custom2(String 255), custom3(String 255), custom4(String 255), custom5(String 255),
			// aliases (comma separated list of email addresses), orgunit (String - case insensitive match to a LiveTime org unit),
			// phone(String 32), phone2(String 32), phone3(String 32), address(String 128), addressTwo(String 128), postalCode(String 32), city(String 64),
			// country (Integer as String - must be id from getCountries() call), state(Integer as String - must be id from getStatesForCountry(String countryId) call)

			java.util.HashMap&lt;String, String&gt; properties = new java.util.HashMap&lt;String, String&gt;();
			properties.put(&quot;phone&quot;, &quot;+1 949 777 5800&quot;);
			properties.put(&quot;phone2&quot;, &quot;+61 3 9620 7588&quot;);

			// So this is generally reusable without scrubbing database each time, we add a random number after the username &amp; email
			// wouldn't do this in the real world obviously - but I'll mention it in case someone tries :p
			String suffix = Integer.toString((new Double(Math.random() * 1000000)).intValue());

			// username, email, first name, last name, properties (above)
			java.util.HashMap response = port.createCustomer(&quot;bob_&quot; + suffix, &quot;bob_&quot; + suffix + &quot;@mycompany.com&quot;, &quot;Bob&quot;, &quot;Nelson&quot;, properties);

			// Just output stuff from here on
			String successString = response.get(&quot;success&quot;).toString();
			boolean successful = Boolean.parseBoolean(successString);

			if(!successful) {
				System.out.println(&quot;Customer Creation failed: &quot; + response);
			}
			else {
				System.out.println(&quot;Customer Creation succeeded: &quot; + response);
			}

			return successful;
		}
		catch(Exception ex) {
			ex.printStackTrace();
			return false;
		}
	}

	// Entry point for execution
	public static void main(String[] args) {
		// create instance of this class
		CreateCustomer createCustomer = new CreateCustomer();
		// try and connect, if successful, create customer and logoug
		if(createCustomer.connect()) {
			// create the customer
			createCustomer.createCustomer();
			// logout
			createCustomer.disconnect();
		}
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/java-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Purchase Order API</title>
		<link>http://www.livetime.com/developer/purchase-order-api/</link>
		<comments>http://www.livetime.com/developer/purchase-order-api/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 23:19:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[Purchase Order]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Although still under development, the purchase order web service does exist in a fundamental form in the 6.0 release. For reference the current implementation is as follows. Create Purchase Order createPurchaseOrder (String vendorName, String originatorId, String deliverToId, HashMap fieldValues, HashMap lineItems) fieldValues Takes key “custom1” .. “custom5” and their associated values lineItems Takes the following [...]]]></description>
			<content:encoded><![CDATA[<p>Although still under development, the purchase order web service does exist in a fundamental form in the 6.0 release. For reference the current implementation is as follows.</p>
<h3>Create Purchase Order</h3>
<div class="syntax">
<strong>createPurchaseOrder</strong> (String vendorName, String originatorId, String deliverToId, HashMap fieldValues, HashMap lineItems)
</div>
<table id="box-table-a" border="0">
<tr>
<td>fieldValues</td>
<td>Takes key “custom1” .. “custom5” and their associated values</td>
</tr>
<tr class="even">
<td>lineItems</td>
<td>Takes the following keys and values:</p>
<table id="box-table-a" border="0">
<tr>
<td>itemtype</td>
<td>Item Type Id</td>
</tr>
<tr>
<td>partnumber</td>
<td>Part Number</td>
</tr>
<tr>
<td>quantity</td>
<td>Quantity (Optional, defaults to 1)</td>
</tr>
<tr>
<td>price</td>
<td>Price</td>
</tr>
</table>
</td>
</tr>
</table>
<h3>Create Lease Purchase Order</h3>
<div class="syntax">
<strong>createLeasePurchaseOrder</strong> (String vendorName, String originatorId, String deliverToId, HashMap fieldValues, HashMap lineItems, String leaseDurationId)
</div>
<table id="box-table-a" border="0">
<tr>
<td>fieldValues</td>
<td>Takes key “custom1” .. “custom5” and their associated values</td>
</tr>
<tr class="even">
<td>lineItems</td>
<td>Takes the following keys and values:</p>
<table id="box-table-a" border="0">
<tr>
<td>itemtype</td>
<td>Item Type Id</td>
</tr>
<tr>
<td>partnumber</td>
<td>Part Number</td>
</tr>
<tr>
<td>quantity</td>
<td>Quantity (Optional, defaults to 1)</td>
</tr>
<tr>
<td>price</td>
<td>Price</td>
</tr>
<tr>
<td>leaseDurationId</td>
<td>Lease duration interval name</td>
</tr>
</table>
</td>
</tr>
</table>
<h3>Deliver Purchase Order</h3>
<div class="syntax">
<strong>deliverPurchaseOrder</strong> (String poNumber)
</div>
<h3>Get Fields for Purchase Order</h3>
<div class="syntax">
<strong>getFieldsForPurchaseOrder</strong> (String poNumber)
</div>
<h3>Delete Purchase Order</h3>
<div class="syntax">
<strong>deletePurchaseOrder</strong> (String poNumber)
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/purchase-order-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organization API</title>
		<link>http://www.livetime.com/developer/organization-api/</link>
		<comments>http://www.livetime.com/developer/organization-api/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 23:17:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Organizational Units are defined as a two tier structure, typically, but not necessarily, reflecting a company-department structure. The following calls require the user to pass the Org Unit Name they are editing, along with the parent Org Unit. An empty string can be provided when a top level (Company) Org Unit is being created and/or edited.]]></description>
			<content:encoded><![CDATA[<p>Organizational Units are defined as a two tier structure, typically, but not necessarily, reflecting a company-department structure. The following calls require the user to pass the Org Unit Name they are editing, along with the parent Org Unit. An empty string can be provided when a top level (Company) Org Unit is being created and/or edited.</p>
<h3>Create Org Unit</h3>
<div class="syntax">
<strong>createOrgUnit</strong> (String name, String parent, HashMap fieldValues)
</div>
<p>Pass the Org Unit Name, the parent Org Unit Name and a map of field values to this method to create an Organizational Unit. If the Org Unit being created is a company, pass an empty string as the parent field. If creating a department (or child org unit) the parent must already exist or an error message will be returned.</p>
<p>The complete list of fields that can be supplied reflect the fields returned from the get method below – but names and contact information are the general values, along with any custom fields that may be defined.</p>
<p>This method will return a Map containing the success field and a message field if the method call failed.</p>
<h3>Get Org Unit Details</h3>
<div class="syntax">
<strong>getOrgUnitDetails</strong> (String name, String parent) <span style="color:red;">(since 6.0, formerly getFieldsForOrgUnit)</span><br />
<strong>getOrgUnitDetails</strong> (String orgUnitId) <span style="color:red;">(since 6.1.4)</span>
</div>
<p>Pass either the Org Unit Id or the Org Unit Name and Parent Org Unit Name into this method to get the details for an organizational unit. This will return a HashMap of name value pairs representing the fields of the company or department.</p>
<p>The valid keys for organization web services are:  address, addressTwo, city, state, country, zip, phone, url, primaryContact.</p>
<p>The returned map will also contain a success field. If there was a problem with the execution there will be a message field to explain what the issue was.</p>
<h3>Update Org Unit Details</h3>
<div class="syntax">
<strong>updateOrgUnit</strong> (String name, String parent, HashMap fieldValues)
</div>
<p>Along the same theme as the previous update methods, this update takes two strings to identify the organizational unit and a parameter map containing the fields to update and the new values for those fields.</p>
<p>This method will return a Map containing the success field and a message field if the method call failed.</p>
<h3>Rename Org Unit</h3>
<div class="syntax">
<strong>renameOrgUnit</strong> (String name, String parent, String newName) <span style="color:red;">(since 6.0)</span>
</div>
<p>Along the same theme as the update methods, two strings are used to identify the organizational unit where a parent value of an empty string defines a company, or content in both fields defining a department. The ‘newName’ field defines the new name for the Org. Unit specified by the first two parameters.</p>
<p>This method will return a Map containing the success field and a message field if the method call failed.</p>
<h3>Find Org Unit</h3>
<div class="syntax">
<strong>findOrgUnit</strong> (String name, String parent, HashMap fieldValues) <span style="color:red;">(since 6.0)</span>
</div>
<p>Use this function to search for an org unit. Valid keys for the map include ‘name’ and ‘parent’ along with all the parameters defined in the org unit details method:  address, addressTwo, city, state, country, zip, phone, url, primaryContact</p>
<p>This method will return a Map containing the ID’s and the display strings of the org units that match the criteria along with the success field and a message field if the method call failed.</p>
<h3>Delete Org Unit</h3>
<div class="syntax">
<strong>deleteOrgUnit</strong> (String orgUnitId) <span style="color:red;">(since 6.0.1)</span>
</div>
<p>This function flags an Org Unit as deleted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/organization-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Request API</title>
		<link>http://www.livetime.com/developer/request-api/</link>
		<comments>http://www.livetime.com/developer/request-api/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 03:05:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[contact]]></category>
		<category><![CDATA[livetime]]></category>
		<category><![CDATA[Request API]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Create Incident / Change Request / Service Request createIncident (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) createChangeRequest (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) (since 5.5) createServiceRequest (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) (since 6.0) Description Use these functions to create an Incident, Change Request [...]]]></description>
			<content:encoded><![CDATA[<h3>Create Incident / Change Request / Service Request</h3>
<div class="syntax"><strong>createIncident</strong> (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues)<br />
<strong>createChangeRequest</strong> (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) <span style="color: red;">(since 5.5)</span><br />
<strong>createServiceRequest</strong> (String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) <span style="color: red;">(since 6.0)</span></div>
<h4>Description</h4>
<p>Use these functions to create an Incident, Change Request or Service Request for the logged in User. Simply supply the function with the number of the Item you wish to raise an Incident, Change or Service Request against, the ID of the Classification the Incident falls under and a text description of the problem.</p>
<p>If custom fields are enabled for the Request type being created, these values need to be passed into the customFieldValues HashMap, with keys custom1 through to custom5.</p>
<p>The Item Number and Classification must exist in this function’s derived lists for the Request to be successfully created. The function returns a HashMap containing two fields: ‘success’ and ‘message&#8217;.</p>
<p>The value returned in the ‘success’ field will be a string representation of a boolean (‘true’ or ‘false’) indicating whether or not the Request’s creation attempt was successful.</p>
<p>If a Request was successfully created (i.e. the ‘success’ field is ‘true’), the value returned in the ‘message’ field will be a String representation of the new Request’s ID number.</p>
<p>If the process fails for any reason (i.e. the ‘success’ field is ‘false’), the ‘message’ field will contain a text message explaining why the failure occurred.</p>
<p>All three arguments (‘itemNumber,’ ‘classificationNumber’ and ‘Description’) are required. Omitting any of the three will result in failure and a message explaining the circumstances.</p>
<h3>Create Incident / Change Request / Service Request (for a Customer)</h3>
<div class="syntax">
<strong>createIncidentCustomer</strong> (String customerId, String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues)<br />
<strong>createIncidentDates</strong>(String customerId, String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues, String reportDate, String closeDate, String closingTechId) <span style="color: red;">(since 6.5)</span><br />
<strong>createChangeRequestCustomer</strong> (String customerId, String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) <span style="color: red;">(since 5.5)</span><br />
<strong>createServiceRequestCustomer</strong> (String customerId, String itemNumber, String classificationId, String subject, String description, HashMap customFieldValues) <span style="color: red;">(since 6.0)</span></div>
<h4>Description</h4>
<p>Use this to create an Incident, Change Request or Service Request for a Customer created from the createCustomer() function. Provide the Customer ID, the Item Number you wish to raise the  Request against, the ID of the Classification the Request falls under and a text description of the problem.</p>
<p>If Custom Fields are enabled for the Request type being created, these values need to be passed into the customFieldValues HashMap, with keys custom1 through to custom5.</p>
<p>The item number and classification must exist in this function’s derived lists for the Incident to be successfully created.</p>
<p>The function returns a HashMap containing two fields: ‘success’ and ‘message&#8217;.</p>
<p>The value returned in the ‘success’ field will be a string representation of a boolean(‘true’ or ‘false’) indicating whether or not the Incident&#8217;s creation attempt was successful.</p>
<p>If a Request was successfully created (i.e. the ‘success’ field is ‘true’), the value returned in the ‘message’ field will be a String representation of the new Incidents’s ID number. If the process fails for any reason (i.e. the ‘success’ field is ‘false’), the ‘message’ field will contain a text message explaining why the failure occurred.</p>
<p>All four arguments (‘customerId’, ‘itemNumber,’ ‘classificationNumber’ and ‘Description’) are required.</p>
<p>reportDate and closeDate must be formatted as &#8216;yyyy-mm-dd hh:mm&#8217; strings to be correctly parsed and will set the dates the request was logged and closed, setting the appropriate times against the SLA. This can be combined with addign incident notes to import legacy data into the system. </p>
<p>The closingTechId if set will be used in conjunction with the closeDate to set the technician to credit for the closure.</p>
<h3>Get Classifications</h3>
<div class="syntax"><strong>getClassifications</strong> (String itemNumber)</div>
<h4>Description</h4>
<p>The ‘getClassification’ function returns a list of all the classifications that exist in the system for the selected item type. The response is in the form of a HashMap that uses the list of Classification IDs as field names. Each field has a String value containing the name of the Classification. In LiveTime, Classifications are grouped into a hierarchical tree. The list returned by ‘getClassifications’ will be ordered according to the hierarchical tree as it would appear in the application.<br />
In the event that no Classifications are found, only the ‘message’ field will be present and will contain a text message explaining that no Classifications were found.</p>
<p>Once you have the names of the fields (iter.next() &#8211; Classification ID numbers in the above example) you can then use them to look up the names of the Classifications associated with them in the HashMap.</p>
<h3>Get Subject</h3>
<div class="syntax"><strong>getSubject</strong> (String requestId) <span style="color: red;">(since 6.0.1)</span></div>
<h4>Description</h4>
<p>Returns a HashMap containing the ‘subject’ for the provided Request ID.</p>
<h3>Get Description</h3>
<div class="syntax"><strong>getDescription</strong> (String requestId) <span style="color: red;">(since 6.0)</span></div>
<h4>Description</h4>
<p>Returns a HashMap containing the ‘description’ for the provided Request ID.</p>
<h3>Get Request Count By Status</h3>
<div class="syntax"><strong>getRequestCountByStatus</strong> (String statusId) <span style="color: red;">(since 6.0)</span></div>
<h4>Description</h4>
<p>Returns a HashMap containing the ‘requestCount’ for the provided Status ID.</p>
<h3>Get Requests By Status</h3>
<div class="syntax"><strong>getRequestsByStatus</strong> (String statusId, String pageNo) <span style="color: red;">(since 6.0)</span></div>
<p>Returns a HashMap containing the ‘requestId’ as a key and the description as the value, for all Requests in a Status with the given statusId. The returned HashMap also contains the success flag to deal with Requests that can’t be processed for various reasons, along with a message to state the reason.</p>
<h3>Get Request Detail</h3>
<div class="syntax"><strong>getRequestDetail</strong> (String requestId) <span style="color: red;">(since 6.0)</span></div>
<p>Returns a HashMap containing various fields that make up the request.</p>
<p>The returned HashMap contains a success flag and the values for the keys of the given fields:</p>
<table id="box-table-a" border="0">
<tbody>
<tr>
<td>customer</td>
<td>Customers full name</td>
</tr>
<tr class="even">
<td>customerId</td>
<td>Customer ID</td>
</tr>
<tr>
<td>customerPhone</td>
<td>Customers contact phone number. <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr class="even">
<td>orgUnit</td>
<td>Organizational Unit display name</td>
</tr>
<tr>
<td>orgUnitId</td>
<td>Organizational Unit ID</td>
</tr>
<tr class="even">
<td>item</td>
<td>Configuration Item name</td>
</tr>
<tr>
<td>itemId</td>
<td>Configuration Item ID</td>
</tr>
<tr class="even">
<td>itemNumber</td>
<td>Configuration Item Number as displayed to users.</td>
</tr>
<tr>
<td>itemStatus</td>
<td>Configuration Item status. <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr class="even">
<td>itemCriticality</td>
<td>Configuration Item criticality. <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr>
<td>status</td>
<td>Request status</td>
</tr>
<tr class="even">
<td>statusId</td>
<td>Request status ID</td>
</tr>
<tr>
<td>statusEntry</td>
<td>If the request is at an entry state of the workflow <span style="color: red;">(since 6.5)</span></td>
</tr>
<tr class="even">
<td>statusExit</td>
<td>If the request is at an exit state of the workflow <span style="color: red;">(since 6.5)</span></td>
</tr>
<tr>
<td>statusIsApproval</td>
<td>If the request is in an approval status state on the workflow <span style="color: red;">(since 6.5)</span></td>
</tr>
<tr class="even">
<td>classification</td>
<td>Request classification</td>
</tr>
<tr>
<td>classificationId</td>
<td>Request classification ID</td>
</tr>
<tr class="even">
<td>impact</td>
<td>Request impact</td>
</tr>
<tr>
<td>impactId</td>
<td>Request impact ID</td>
</tr>
<tr class="even">
<td>urgency</td>
<td>Request urgency</td>
</tr>
<tr>
<td>urgencyId</td>
<td>Request urgency ID</td>
</tr>
<tr class="even">
<td>priorityType</td>
<td>Request priority</td>
</tr>
<tr>
<td>priorityTypeId</td>
<td>Request priority ID</td>
</tr>
<tr class="even">
<td>technician</td>
<td>Assigned Technician. <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr>
<td>team</td>
<td>Assigned Team</td>
</tr>
<tr class="even">
<td>teamId</td>
<td>Assigned Team ID</td>
</tr>
<tr>
<td>dateCreated</td>
<td>Request creation date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr class="even">
<td>dateClosed</td>
<td>Request closed date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr>
<td>dateDue</td>
<td>Request due date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr class="even">
<td>lastUpdated</td>
<td>Date request was last updated (MM/dd/yyyy HH:mm)</td>
</tr>
<tr>
<td>type</td>
<td>Process type <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr class="even">
<td>workflow</td>
<td>The current workflow <span style="color: red;">(since 6.5)</span></td>
</tr>
<tr>
<td>workflowId</td>
<td>The current workflow Id <span style="color: red;">(since 6.5)</span></td>
</tr>
<tr class="even">
<td>editable</td>
<td>If the request is editable by the current user based on team membership and other permissions <span style="color: red;">(since 6.5)</span></td>
</tr>
</tbody>
</table>
<p>The returned HashMap also contains the success flag to deal with requests that can’t be processed for various reasons, along with a message to state the reason.</p>
<h3>Get Public Notes</h3>
<div class="syntax"><strong>getPublicNotes</strong> (String requestId) <span style="color: red;">(since 6.1.1)</span></div>
<p>This function returns a list of all the public Notes for a given requestId. The returned HashMap contains the Note ID and Note Date.</p>
<h3>Get Notes</h3>
<div class="syntax"><strong>getNotes</strong> (String requestId) <span style="color: red;">(since 6.0)</span></div>
<p>This function returns a list of all the Notes for a given requestId. The returned HashMap contains the Note ID and Note Date.</p>
<h3>Get Notes Detail</h3>
<div class="syntax"><strong>getNotesDetail</strong> (String requestId, int pageSize, int pageNumber) <span style="color: red;">(since 6.1.4)</span></div>
<p>This function returns a list of all the Notes for a given requestId. The page size and page number can also be specified. The returned HashMap contains the Note ID, Note Date, Private Note Flag, Author and the Note Content.</p>
<h3>Get Note Content</h3>
<div class="syntax"><strong>getNoteContent</strong> (String requestId, String noteId) <span style="color: red;">(since 6.0)</span></div>
<p>This function returns the content of the Note for the provided Request ID and Note ID.</p>
<h3>Update Request</h3>
<div class="syntax"><strong>updateRequest</strong> (String requestId, HashMap fieldValues) <span style="color: red;">(since 6.0)</span></div>
<p>Use this function to update a request of any type (Incident, Change Request or Service Request). The fieldValues HashMap is a map of Strings to Strings. Valid keys are: customerId, itemId, statusId, classificationId, impactId, urgencyId, custom1, custom2, custom3, custom4 and custom5.</p>
<p><span style="color: red;">(Since 6.1)</span> typeCustom1, typeCustom2, typeCustom3, typeCustom4 and typeCustom5.</p>
<p>The returned HashMap will contain a success flag to deal with Requests that can’t be processed for various reasons, along with a message to state the reason.</p>
<h3>Find Incident / Change Request / Service Request</h3>
<div class="syntax"><strong>findIncident</strong> (String itemNumber, String classificationId, HashMap fieldValues) <span style="color: red;">(since 6.0)</span><br />
<strong>findChangeRequest</strong> (String itemNumber, String classificationId, HashMap fieldValues) <span style="color: red;">(since 6.0)</span><br />
<strong>findServiceRequest</strong> (String itemNumber, String classificationId, HashMap fieldValues) <span style="color: red;">(since 6.0)</span></div>
<p>Use these functions to find an Incident ,Change Request or Service Request. Simply supply the function with the parameters desired to search against and process the resultant list of requests that are returned. The ‘fieldValues’ parameter can take all the arguments that are used in the updateRequestDetail method above. The returned HashMap contains the success flag and a message</p>
<h3>Add Note To Request</h3>
<div class="syntax"><strong>addNoteToRequest</strong> (String requestId, String note) <span style="color: red;">(since 6.0)</span><br />
<strong>addNoteToRequest</strong> (String requestId, String note,  String privateNdx) <span style="color: red;">(since 6.1)</span><br />
<strong>addNoteToRequest</strong> (String requestId, String note,  String privateNdx, String timeMins) <span style="color: red;">(since 6.2)</span></div>
<p>Members of the assigned team, or the customer of the request can use this method (when logged in) to add a note to a request. The returned HashMap contains the success flag to deal with requests that can’t be processed for various reasons, along with a message to state the reason. If privateNdx is not specified, added notes will be visible to the public. If the privateNdx flag is specified, the value should either be set to 1 or 0, to define the note as being private or public respectively. Time can be assigned to this note for timesheet reporting by using the associated method and adding the time in minutes.</p>
<h3>Close Request</h3>
<div class="syntax"><strong>closeRequest</strong> (String requestId, String reason) <span style="color: red;">(since 6.0)</span></div>
<p>The Request is set to the default closed state of the assigned Workflow and add the supplied reason as the solution (if defined), and the target Request is an Incident or Service Request.  The returned HashMap contains the success flag and a reason field.</p>
<h3>Get Response Templates</h3>
<div class="syntax"><strong>getResponseTemplates</strong> (String requestId) <span style="color: red;">(since 6.5)</span>
</div>
<p>This returns a list of valid response templates for this request. Returns the responseId as the key and the template Title as the value in the response. Use getResponseTemplateContent to retrieve the actual content of a response based on a returned ID from this call.</p>
<h3>Get Response Template Content</h3>
<div class="syntax"><strong>getResponseTemplateContent</strong> (String responseId) <span style="color: red;">(since 6.5)</span>
</div>
<p>Returns the actual contents of a response template by ID. Use getResponseTemplates to get a list of valid ID&#8217;s you can use for this call. Note that the text will be HTML formatted if the text was styled usng the rich text editor.</p>
<h3>Get My Filters</h3>
<div class="syntax"><strong>getMyFilters</strong> () <span style="color: red;">(since 6.2)</span></div>
<p>Retrieves a list of Filters by Id and name for the current logged in user. The returned HashMap contains the filter Id as the key and filter name as the value.</p>
<h3>Get My Task Count</h3>
<div class="syntax"><strong>getMyTaskCount</strong> () <span style="color: red;">(since 6.1.1)</span><br />
<strong>getMyTaskCount</strong> (int filterId) <span style="color: red;">(since 6.2)</span></div>
<p>Retrieves the number of currently active and assigned tasks to the current logged in user. The returned HashMap contains a success flag and the number of tasks. If a filterId is passed in then it will return the number of requests with the given filter applied.</p>
<h3>Get My Tasks</h3>
<div class="syntax"><strong>getMyTasks</strong> (int pageSize, int pageNumber, List fields, HashMap sortMap) <span style="color: red;">(since 6.1.1)</span><br />
<strong>getMyTasks</strong> (int filterId, int pageSize, int pageNumber, List fields, HashMap sortMap) <span style="color: red;">(since 6.2)</span></div>
<table id="box-table-a" border="0">
<tbody>
<tr>
<td>filterId</td>
<td>The filterId to apply when returning the tasks.</td>
</tr>
<tr class="even">
<td>pageSize</td>
<td>The maximum number of tasks that can be returned per query</td>
</tr>
<tr>
<td>pageNumber</td>
<td>In situations where there are more tasks than can fit on a page size, this number specifies the next set of tasks to be retrieved.</td>
</tr>
<tr class="even">
<td>fields</td>
<td>Specifies the field data whose values will be retrieved from the task.</td>
</tr>
<tr>
<td>sortMap</td>
<td>Specifies the fields on which to sort the retrieved tasks.</td>
</tr>
</tbody>
</table>
<p>Retrieves a list of tasks based on the data sent to the web-service function.</p>
<p>The returned HashMap contains a success flag and the values for the keys of the given fields:</p>
<table id="box-table-a" border="0">
<tbody>
<tr>
<td>customer</td>
<td>Customers full name</td>
</tr>
<tr class="even">
<td>orgUnit</td>
<td>Organizational Unit display name</td>
</tr>
<tr>
<td>item</td>
<td>Item number</td>
</tr>
<tr class="even">
<td>status</td>
<td>Status name</td>
</tr>
<tr>
<td>classification</td>
<td>Classification</td>
</tr>
<tr class="even">
<td>impact</td>
<td>Impact name</td>
</tr>
<tr>
<td>urgency</td>
<td>Urgency name</td>
</tr>
<tr class="even">
<td>priorityType</td>
<td>Priority name</td>
</tr>
<tr>
<td>team</td>
<td>Team name</td>
</tr>
<tr class="even">
<td>type</td>
<td>Process type <span style="color: red;">(since 6.1.4)</span></td>
</tr>
<tr>
<td>status</td>
<td>status name</td>
</tr>
<tr class="even">
<td>dateCreated</td>
<td>Request creation date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr>
<td>dateClosed</td>
<td>Request closed date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr class="even">
<td>dateDue</td>
<td>Request due date (MM/dd/yyyy HH:mm)</td>
</tr>
<tr>
<td>lastUpdated</td>
<td>Date request was last updated (MM/dd/yyyy HH:mm)</td>
</tr>
<tr class="even">
<td>subject</td>
<td>Request subject</td>
</tr>
<tr>
<td>description</td>
<td>Request description</td>
</tr>
<tr class="even">
<td>custom1&#8230;custom5</td>
<td>Request custom fields</td>
</tr>
<tr>
<td>typeCustom1&#8230;typeCustom5</td>
<td>Item type custom fields</td>
</tr>
</tbody>
</table>
<p>Requests will be sorted by their ID in ascending order if no sortMap is defined. The sortMap accepts all the above fields as keys. Acceptable values include:</p>
<p>ASC		- perform an ascending sort on the field<br />
DESC	- perform a descending sort on the field</p>
<h3>Get Attachments</h3>
<div class="syntax"><strong>getAttachments</strong> (String requestId) <span style="color: red;">(since 6.5)</span>
</div>
<p>This returns a list of attachments for the defined requestId as a Name/URL as a key/value pair. As long as the session is valid you can then stream the file directly to the client using the specified URL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/request-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Request Statuses</title>
		<link>http://www.livetime.com/developer/request-statuses/</link>
		<comments>http://www.livetime.com/developer/request-statuses/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 02:39:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Get Incident States getIncidentStates () (since 6.0) Returns all Workflow States allowed for Incidents in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state name’. Get Problem States getProblemStates () (since 6.0) Returns all Workflow States allowed for Problems in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state [...]]]></description>
			<content:encoded><![CDATA[<h3>Get Incident States</h3>
<div class="syntax"><strong>getIncidentStates</strong> () <span style="color:red;">(since 6.0)</span></div>
<p>Returns all Workflow States allowed for Incidents in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state name’.</p>
<h3>Get Problem States</h3>
<div class="syntax"><strong>getProblemStates</strong> () <span style="color:red;">(since 6.0)</span></div>
<p>Returns all Workflow States allowed for Problems in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state name’.</p>
<h3>Get Change States</h3>
<div class="syntax"><strong>getChangeRequestStates</strong> () <span style="color:red;">(since 6.0)</span></div>
<p>Returns all Workflow States allowed for Change Requests in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state name’.</p>
<h3>Get Service Request States</h3>
<div class="syntax"><strong>getServiceRequestStates</strong> () <span style="color:red;">(since 6.0)</span></div>
<p>Returns all Workflow States allowed for Service Requests in a HashMap, keyed on ID and name formatted as ‘workflow &#8211; state name’.</p>
<h3>Get Next States</h3>
<div class="syntax"><strong>getNextStates</strong> (String requestId) <span style="color:red;">(since 6.2)</span></div>
<p>Returns the next available Workflow States allowed for the identified request in a HashMap, keyed on ID and name formatted as ‘state name’.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/request-statuses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Item Teams</title>
		<link>http://www.livetime.com/developer/item-teams/</link>
		<comments>http://www.livetime.com/developer/item-teams/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 02:31:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Get Incident Teams getIncidentTeams () (since 5.5) Returns the Teams for the Incident process (1000). Get Problem Teams getProblemTeams () (since 5.5) Returns the Teams for the Problem process (2000). Get Change Teams getChangeTeams () (since 5.5) Returns the Teams for the Change process (3000). Get Service Request Teams getServiceRequestTeams () (since 6.0) Returns the [...]]]></description>
			<content:encoded><![CDATA[<h3>Get Incident Teams</h3>
<div class="syntax">
<strong>getIncidentTeams</strong> () <span style="color:red;">(since 5.5)</span>
</div>
<p>Returns the Teams for the Incident process (1000).</p>
<h3>Get Problem Teams</h3>
<div class="syntax">
<strong>getProblemTeams</strong> () <span style="color:red;">(since 5.5)</span>
</div>
<p>Returns the Teams for the Problem process (2000).</p>
<h3>Get Change Teams</h3>
<div class="syntax">
<strong>getChangeTeams</strong> () <span style="color:red;">(since 5.5)</span>
</div>
<p>Returns the Teams for the Change process (3000).</p>
<h3>Get Service Request Teams</h3>
<div class="syntax">
<strong>getServiceRequestTeams</strong> () <span style="color:red;">(since 6.0)</span>
</div>
<p>Returns the Teams for the Service Request process (7000).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/item-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Item Relationships</title>
		<link>http://www.livetime.com/developer/item-relationships/</link>
		<comments>http://www.livetime.com/developer/item-relationships/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 20:38:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[cloud service desk]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.livetime.com/</guid>
		<description><![CDATA[Get Item Relationship Types getItemRelationshipTypes () (since 5.5) This returns all the relationships, along with their class and a marker to denote inherited ownership. Format: *RelationName [RelationClass] (the asterix will not be present if ownership is not inherited). The &#8216;Key&#8217; to the HashMap is the relationTypeId, which needs to be passed into the createItemRelationship() function [...]]]></description>
			<content:encoded><![CDATA[<h3>Get Item Relationship Types</h3>
<div class="syntax">
<strong>getItemRelationshipTypes</strong> () <span style="color:red;">(since 5.5)</span>
</div>
<p>This returns all the relationships, along with their class and a marker to denote inherited ownership. Format: *RelationName [RelationClass] (the asterix will not be present if ownership is not inherited). The &#8216;Key&#8217; to the HashMap is the relationTypeId, which needs to be passed into the createItemRelationship() function (below).</p>
<h3>Create Item Relationship</h3>
<div class="syntax">
<strong>createItemRelationship</strong> (String fromItemId, String toItemId, String relationTypeId) <span style="color:red;">(since 5.5)</span>
</div>
<p>Where ‘fromItemId’ is the &#8216;parent&#8217; side of the relationship, ‘toItemId’ is the child side of the relationship ‘relationTypeId’ is an ID from the getItemRelationshipTypes() function (above).<br />
This method will validate if the relationship exists before trying to create a new one.</p>
<h3>Delete Item Relationship</h3>
<div class="syntax">
<strong>deleteItemRelationship</strong> (String fromItemId, String toItemId, String relationTypeId) <span style="color:red;">(since 5.5)</span>
</div>
<p>The inverse of create &#8211; a convenience method to delete the relationships.</p>
<h3>Get Item Relationships</h3>
<div class="syntax">
<strong>getItemRelationships</strong> (String itemNumber) <span style="color:red;">(since 6.0)</span>
</div>
<p>This returns all the related items for an item with the given itemNumber. The returned HashMap will contain the Item Number of the related Item, and a Relationship ID.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.livetime.com/developer/item-relationships/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

