Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:zebrixrestapi [2018/09/20 14:29]
admin ↷ Liens modifiés en raison d'un déplacement.
en:zebrixrestapi [2021/08/25 10:29] (current)
Line 17: Line 17:
 **Call** **Call**
  
-{{:​en_api_login.jpg|}}+{{public_media:​en_api_login.jpg|}}
  
 **Return** **Return**
  
-{{:​en_api_login_return.jpg|}}+{{public_media:​en_api_login_return.jpg|}}
  
 ===== Example of GET API on screen ===== ===== Example of GET API on screen =====
Line 37: Line 37:
 The call of the API will return a JSON array of all screens :  The call of the API will return a JSON array of all screens : 
  
-{{::​en_api_header_example.jpg|}}+{{public_media:​en_api_header_example.jpg|}}
  
 To get information for a specific screen, its unique id can be added in the URL. For example, we want to get information about the screen with the id 6361 : To get information for a specific screen, its unique id can be added in the URL. For example, we want to get information about the screen with the id 6361 :
  
-{{:​en_api_screenapi_id.jpg|}}+{{public_media:​en_api_screenapi_id.jpg|}} 
 + 
 +===== How to set content on a screen? ===== 
 + 
 +Basically, you will have to post the following JSON 
 + 
 +<code javascript>​{'​contentType':"​page",'​ContentId':​ contentId, '​useScheduling':​ False}</​code>​ 
 + 
 +​  * **contentType (string):** possible value « page » and « playlist » 
 +  * **contentId (integer)** : id of the content you want to set 
 +  * **useScheduling (boolean)** : false is mandatory when setting an arbitrary content.  
 + 
 +To go back to schedule mode, you only need to POST the following JSON 
 + 
 +<code javascript>​{'​useScheduling':​ True}</​code>​ 
 + 
 +to the following URL: 
 + 
 +<​code>​POST : https://​cmsv2.zebrix.net/​api/​screen/​{screenID}/​setContent</​code>​ 
 + 
 +To get ID of pages and playlist, you can make a GET request to following URLs: 
 + 
 +  * /​api/​screen 
 +  * ​/​api/​page 
 +  * ​/​api/​playlist
  
 ===== How to use API for datasource ===== ===== How to use API for datasource =====
Line 56: Line 80:
   * HASBEAMER   * HASBEAMER
  
-{{::​en_api_datasource_meetingrooms_originaldb.jpg|}}+{{public_media:​en_api_datasource_meetingrooms_originaldb.jpg|}}
  
 In zebrix this table of 4 meeting rooms will requires 4 datasources (i.e. meeting room 1, meeting room 2, meeting room 3, meeting room 4). Each line/​datasource will contains all columns / fields in a JSON. In zebrix this table of 4 meeting rooms will requires 4 datasources (i.e. meeting room 1, meeting room 2, meeting room 3, meeting room 4). Each line/​datasource will contains all columns / fields in a JSON.
Line 68: Line 92:
 Using our meeting rooms example, here is the result you will get :  Using our meeting rooms example, here is the result you will get : 
  
-{{:​en_api_datasource_meetingrooms.jpg|}}+{{public_media:​en_api_datasource_meetingrooms.jpg|}}
  
-Theses datasource can be used by users in their page by following instructions on that page (section 5) ([[public:en:​datasource|Using datasources in Zebrix]]+Theses datasource can be used by users in their page by following instructions on that page (section 5) ([[en:​datasource|Using datasources in Zebrix]]
  
 <WRAP center round info 60%> <WRAP center round info 60%>
 Please notice that some datasources are auto-generated by zebrix when the functionality of "zone with variable content"​ is used. These datasources can be easily recognized with their name which always begin with double uderscope + page + id of the concerned page. Please notice that some datasources are auto-generated by zebrix when the functionality of "zone with variable content"​ is used. These datasources can be easily recognized with their name which always begin with double uderscope + page + id of the concerned page.
  
-{{::​en_api_datasource_autogeneratedds.jpg|}}+{{public_media:​en_api_datasource_autogeneratedds.jpg|}}
 </​WRAP>​ </​WRAP>​
  
Line 84: Line 108:
 The content of the datasource has to be JSON encoded and put as an object in a defaults variable. The content of the datasource has to be JSON encoded and put as an object in a defaults variable.
  
-{{::​en_api_datasource_json.jpg|}}+{{public_media:​en_api_datasource_json.jpg|}}
  
 Example of usage : Example of usage :
  
-{{:​en_api_datasource_add.jpg|}}+{{public_media:​en_api_datasource_add.jpg|}}
  
 ==== How to update an existing datasource ==== ==== How to update an existing datasource ====
Line 94: Line 118:
 <wrap hi>POST /​api/​datasource/:​id</​wrap>​ <wrap hi>POST /​api/​datasource/:​id</​wrap>​
  
-{{:​en_api_datasource_update.jpg|}}+{{public_media:​en_api_datasource_update.jpg|}}
  
 The update process works the same as a creation but the id of the datasource need to be specified. The update process works the same as a creation but the id of the datasource need to be specified.