Fetching group channels
Getting the channels of a group is pretty easy. You only need to supply the following info:
idis your account's idtokenis your account's tokengroupis the group id where you try to get the channels from.
js
socket.emit("getChannelTree", {
id: UserManager.getID(),
token: UserManager.getToken(),
group: UserManager.getGroup()
}, function (response) {
console.log(response);
});Response examples
Successful fetch
json
{
"type": "success",
"data": {
"groups": {
"0": {
"info": {
"id": 0,
"name": "Home",
"icon": "/uploads/upload_108168374326_sip.gif",
"banner": "/uploads/upload_137733579011_konosuba.jpg",
"isDeletable": 1,
"sortId": 2,
"access": [],
"description": "undefined"
},
"categories": {
"0": {
"info": {
"id": 0,
"name": "General",
"sortId": 1
},
"channel": {
"0": {
"id": 0,
"name": "chat",
"type": "text",
"description": "Default Channel Description",
"sortId": 2,
"permissions": {
"0": {
"readMessages": 1,
"sendMessages": 1,
"viewChannel": 1,
"viewChannelHistory": 1,
"uploadFiles": 1,
"maxUpload": 20
},
"1111": {
"readMessages": 1,
"sendMessages": 1
},
"1844": {
"readMessages": 1,
"sendMessages": 1,
"viewChannel": 1,
"viewChannelHistory": 1
}
},
"msgCount": 970
},
"1178": {
"id": 1178,
"name": "voip",
"type": "voice",
"description": "Default Channel Description",
"sortId": 0,
"permissions": {
"0": {
"viewChannelHistory": 1,
"readMessages": 1,
"sendMessages": 1,
"viewChannel": 1,
"useVOIP": 1
},
"1844": {
"readMessages": 1,
"sendMessages": 1,
"viewChannel": 1,
"useVOIP": 1
}
},
"msgCount": 0
},
"1822": {
"id": 1822,
"name": "marker test",
"type": "text",
"description": "Default Channel Description",
"sortId": 1,
"permissions": {
"0": {
"viewChannelHistory": 1,
"readMessages": 1,
"sendMessages": 1,
"viewChannel": 1
}
},
"msgCount": 126
}
}
},
"1708": {
"info": {
"id": 1708,
"name": "test",
"sortId": 0
}
},
"1777": {
"info": {
"id": 1777,
"name": "test",
"sortId": 0
},
"channel": {
"1508": {
"id": 1508,
"name": "erer",
"type": "text",
"description": "Default Channel Description",
"sortId": 0,
"permissions": {
"0": {
"viewChannelHistory": 0,
"readMessages": 0,
"sendMessages": 0,
"viewChannel": -1
}
},
"msgCount": 2
}
}
}
}
}
}
}
}Missing permissions when fetching
json
{ type: "error", error: "Your access to this group was denied" }