API Reference - Activity Reports
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
| URI | HTTP Methods |
|---|---|
| /report/activities/ | [GET] |
| /report/nextactions/ | [GET] |
| /report/opportunities/ | [GET] |
| /report/timetracking/ | [GET] |
Methods
https://secure.solve360.com/report/timetracking/?start=2009-08-02&end=2009-08-08
Or
curl -u '{userEmail}:{userApiToken}' -v -X GET -H 'Content-Type: application/xml' -o 'result.xml' -d '<request><start>2009-08-02</start><end>2009-08-08</end></request>' https://secure.solve360.com/report/timetracking/
Or
curl -u '{userEmail}:{userApiToken}' -v -X GET -o 'result.xml' 'https://secure.solve360.com/report/timetracking/?start=2009-08-02&end=2009-08-08'
...
<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
| URI | Description | Accepted values |
|---|---|---|
| /report/activities | List 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/nextactions | List open tasks, events and milestones. | filter (integer [group id, user id]) |
| /report/opportunities | Lists opportunities by user and status criteria. | filter (integer [group id, user id]) status (string [discussion, pending, won, lost, on-hold]) |
| /report/timetracking | Lists 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