"pingSession"
JSON ADMIN "pingSession"
action identifies if there are errors in a FairCom server instance
The "pingSession"
action returns a response with the "errorCode"
property set to 0
when successful. Otherwise, the server will either return no response or return an error response wit the "errorCode"
property set to a non-zero value.
"pingSession"
can be used to determine if a server instance is working.If the
"authToken"
property is present in the request, the server will extend the life of the session and the response will contain no error.When the
"authToken"
is not valid, the response will contain an error.
Request examples
Minimal request
{ "api": "admin", "action": "pingSession" }
{ "requestId": "2", "authToken": "anAuthorizationTokenFromTheServer", "api": "admin", "action": "pingSession", "params": { }, "responseOptions": { }, "apiVersion": "1.0", "debug": "max" }
This example shows the database server is responding and that the "authToken"
property represents an active session.
{ "result": {}, "requestId": "00000047", "errorCode": 0, "errorMessage": "" }
When there is an inactive session "pingSession"
returns a non-error response. It shows the FairCom server is responding and that the "authToken"
property represents an active session.
{ "schema": "faircom.com/schemas/db", "requestId": "2", "authToken": "12345678901234567890fakeAuthToken64bytes123456789012345678901234", "api": "db", "apiVersion": "1.0", "action": "pingSession", "params": {}, "result": {}, "debugInfo": {}, "errorCode": -1, "errorMessage": "authToken invalid or expired." }
This example returns an error that indicates the database server is responding but that the "authToken"
property is expired because it does not represent an active session.
{ "authToken": "invalidAuthtoken", "requestId": "00000003", "debugInfo": { "request": { "authToken": "invalidAuthtoken", "api": "admin", "action": "pingSession", "params": {}, "apiVersion": "1.0", "requestId": "00000003", "responseOptions": {}, "debug": "max" } }, "errorCode": 12031, "errorMessage": "'authToken' does not match any existing session. Use a valid 'authToken' or use 'createSession' to create a valid 'authToken'." }