Synergist API call
This URL would get system information.
GET /jsonapi/system.json?user=user&password=user&action=version&version=3.1
Called using a browser
http://<server>/jsonapi/system.json?user=user&password=user&action=version&version=3.1
Returns
"responsecode": 1,
"responsestatus": "OK",
"errorcode": 0,
"errormessage": "",
"responsemessage": "",
"warningmessage": "",
"success": true,
"data": [
{
"uuid": "E646889F48DD423CA1300491A31E8C50",
"systemparameters_versionno": 12.2,
"systemparameters_versionrevision": "d",
"variable_apiversion": "3.1"
}
]
General parameters for all requests:
| parameter | description |
|---|---|
| user | Synergist login ID |
| password | Synergist password |
| page (optional) | Data page to return, page numbering starts at 0 |
| rows (optional) | Number of records/rows to return. 0 = return all rows |
| version | Version of the API – currently 3.1 |
The API supports SHA512 encryption of passwords. Replace 'password' with 'sha512password' and pass the hashed password instead.
e.g.
http://<SERVER>/jsonAPI/diary.json?user=user&sha512password=05d929ccb4693507ab5c1c25f6a582da1f27ac225882af5295e392ae89033c356b4ddf201f78dda3c16a4d6d198998
JSON Response
When a response is sent which contains multiple records, the root of the JSON string will have the following attributes:
| attribute | description |
|---|---|
| totalrows | this will be the total number of records/rows in the selection, regardless of page requested |
| totalpages | this will be the total number of pages available, based on the rows parameter supplied |
| pagenumber | the current page returned in the set |
| pagerows | number of rows requested |
A successful response will contain the following attributes at root level:
| attribute | description |
|---|---|
| Success | true |
| Responsemessage | a context response message |
| Responsecode | response code indicator |
| Errormessage | empty string |
| Errorcode | 0 |
| Data | the root json element containing the data result rows |
A response error will contain the following attributes at root level:-
| attribute | description |
|---|---|
| Success | false |
| Errormessage | any error context message |
| Errorcode | response code indicator |
In case of any error, the Synergist server will return an HTTP 404 error together with an XML structure containing the error details:
<Responses>
<Error ErrorID="404500">
<ErrorText>invalid action companylist</ErrorText>
</Error>
</Responses>
