Brekeke PBX Wiki

Example 1. Retrieve property values

This is a sample program demonstrating how to retrieve property values using a string array of property names:

<script>
var socket = null;
var host = 'ws://192.168.200.10:18080/pbx/ws?tenant=test&login_user=1000&login_password=1000';

if('WebSocket' in window){
    socket = new WebSocket(host);
}else if('MozWebSocket' in window){
    socket = new MozWebSocket(host);
}

socket.onmessage = function(event){
    var response = JSON.parse(event.data);
    var properties = ["name", "desc", "language", "login.password", "admin"];
    var request = '{"jsonrpc": "2.0", "method": "getExtensionProperties", "params": {"extension": "0001", "property_names":properties}, "id": 1};
    var json_request = JSON.stringify(request);
    socket.send(json_request);

    switch(response['id']){
        case '1':
         for(var i = 0; i < properties.length; i ++)
           console.log(properties[i] + ' = ' + response['result'][i]);
         break;
    }
}
</script>
Yes No
Suggest Edit