API Reference - Activity Reports

By Engineering SpecialOps

API Sections

Introduction
Contacts
Companies
Project Blogs
Activity Reports
Examples

Preamble

The Solve360 External API is implemented over HTTP and is RESTful. Every item has its own URI and is manipulated in isolation.

You will normally send your Request data in XML format, but we understand JSON and form encoded data just as well. If you want to use a non-XML request format simply set the HTTP Content-type header to either application/json or application/x-www-form-urlencoded. conversely, we will normally send response data in XML form unless you set the HTTP Accepts header to application/json.

Remember, access to features and data is limited to the actual user account being used to access the API.

Interface Summary at https://secure.solve360.com

URIHTTP Methods
/report/activities/[GET]
/report/nextactions/[GET]
/report/opportunities/[GET]
/report/timetracking/[GET]

Methods

Show
GET https://secure.solve360.com/{uri}
Request

https://secure.solve360.com/report/timetracking/?start=2009-08-02&end=2009-08-08

Or

curl -'{userEmail}:{userApiToken}' --X GET -'Content-Type: application/xml' -'result.xml' -'<request><start>2009-08-02</start><end>2009-08-08</end></request>' https://secure.solve360.com/report/timetracking/ 

Or

curl -'{userEmail}:{userApiToken}' --X GET -'result.xml' 'https://secure.solve360.com/report/timetracking/?start=2009-08-02&end=2009-08-08' 
Response
...
<
response>
  <
timerecords>
      <
timerecord>
      <
id>137875</id>
      <
type>15</type>
      <
itemid>137302</itemid>
      <
itemtype>1</itemtype>
      <
tasklistid>137853</tasklistid>
      <
taskid>137854</taskid>
      <
owner>137201</owner>
      <
created>2009-08-18T21:31:18+00:00</created>
      <
billable>1</billable>
      <
person>137201</person>
      <
hours>2.5</hours>
      <
date>2009-08-02T00:00:00+00:00</date>
      <
invoiced>42263</invoiced>
      <
details>Integrated Solve360 with billing system</details>
      <
itemname>John Smith</itemname>
      <
tasklistname>tasklist</tasklistname>
      <
taskname>one test task</taskname>
      </
timerecord>
      ...
    </
timerecords>
  <
status>success</status>
</
response

Parameters

URIDescriptionAccepted values
/report/activitiesList activities that have been created, modified (or when specifying only tasks, completed), matching many different critera.types (integer [3, 4, 14, 32, 73])
last (string [created, updated, completed])
users (integer [group id, user id])
start (date)
end (date)
itemtypes (integer [1, 2, 40])
categories (integer)
/report/nextactionsList open tasks, events and milestones.filter (integer [group id, user id])
/report/opportunitiesLists opportunities by user and status criteria.filter (integer [group id, user id])
status (string [discussion, pending, won, lost, on-hold])
/report/timetrackingLists time records matching a specific date range and status.start (date)
end (date)
filter (string, [invoiced, billable, non-billable]

May include multiple values separated by comma

Multiple values supported separated by comma