© 2015 X2Engine Inc.

REST API Reference

From X2Engine
Revision as of 01:07, 2 May 2014 by Demitri (talk | contribs)
Jump to: navigation, search


Introduction

This API within X2Engine, which can be accessed via the URI index.php/api2, exclusively uses JSON for data input and output, and tends to use similar URIs for both input and output. For example, to create a contact, one would send a POST request with its body a JSON-encoded attributes list to the URI index.php/api2/Contacts, with the Content-Type header set to "application/json", and the body:

{"firstName":"John","lastName":"Smith","visibility":1,"email":"johnsmith@example.com"}

If creation of the contact is successful, the server should respond with status code 201, and the response should contain a Location header with the full URL (including protocol) of the newly created contact (in addition to all the attributes of the new contact). If for example the new contact's ID is 123, that URI would be index.php/api2/Contacts/123.json, and a GET request to that URI would elicit a response from the server whose body contains a JSON-encoded list of attributes.