Structure of an API call

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:///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:

parameterdescription
userSynergist login ID
passwordSynergist password
page (optional)Data page to return, page numbering starts at 0
rows (optional)Number of records/rows to return. 0 = return all rows
versionVersion 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:///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:

attributedescription
totalrowsthis will be the total number of records/rows in the selection, regardless of page requested
totalpagesthis will be the total number of pages available, based on the rows parameter supplied
pagenumberthe current page returned in the set
pagerowsnumber of rows requested

A successful response will contain the following attributes at root level:

attributedescription
Successtrue
Responsemessagea context response message
Responsecoderesponse code indicator
Errormessageempty string
Errorcode0
Datathe root json element containing the data result rows

A response error will contain the following attributes at root level:-

attributedescription
Successfalse
Errormessageany error context message
Errorcoderesponse 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>

Error codes