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>
