REST API
In Q2 2015 you can connect to the Tygron Engine via a REST API.
More info about rest can be found here
Specs
- JSON format.
- SSL encrypted with same credentials for normal Engine login.
Sessions
There are multiple events involved in having your application neatly interact with a session on the server.
IOServicesEventType.START_NEW_SESSION: This event starts a project on the server. No interaction takes place yet. If the project is already opened in Editor mode, it cannot be opened again, either in an Editor or as a playable game, until the session is closed. If the project has been opened in Single Player or Multiplayer mode, the project cannot be edited until all the playable sessions have closed. IOServicesEventType.GET_ALL_SESSIONS: This event lists all currently running projects for your domain. IOServicesEventType.JOIN_SESSION: This event provides you with tokens you can use to join the project. The serverToken is necessary to interact with the specific project. The clientToken identifies your program to the server, allowing it to recognize there is a client interacting with the project. If no clients interact with a project for too long, the sessions closes automatically. IOServicesEventType.CLOSE_SESSION: This event lets the server know your application has left the session. This means any stakeholder you have selected is freed up for another client, and the server no longer considers your client part of the session. When all clients have left a session, the session is closed automatically. IOServicesEventType.KILL_SESSION: This event terminates a session immediately.
Return codes
200: Success: This means the request was accepted.
406: Not Acceptable. This is returned when an attempt is made to fire an event, with invalid or incomplete parameters.