Hi,
in the PbxAdminApi protocol there are some messages that might be helpful.
- SearchUsers - Search users by cn
- GetObject - Read config of an object
- GetAppObjects - Read App objects base on some filters
- GetConfigObjects - Read config templates
- GetPseudoObjects - Read pseudo objects of a given type
- GetGroup - Read group members
- GetRPs - Read configured RPs
- GetNodes - Read all nodes and locations
- GetConfigs - Read config templates
- GetFilters - Read list of configured filters
- GetGroups - Read availabe Groups
- GetBooleans - Read available Booleans
- GetPush - Read configured Push objects
- GetMessages - Read configured Messages objects
The documentation can be found here: http://sdk.innovaphone.com/doc/appwebsocket/PbxAdminApi.htm
However it seems that the library IPbxAdminApi currently does not implement all of them, so sending the messages from the app code without using the library might be needed for now.
A second option would be the API PbxTableUsers that is documented here: http://sdk.innovaphone.com/doc/appwebsocket/Replication.htm
With that API you can replicate all PBX objects to your app and get live updates when objects are changed. With that API you can specify what kind of objects and what attributes you are interested in.
Example:
{ api: "PbxTableUsers", mt: "ReplicateStart", columns: { guid: {}, cn: {}, h323: {}, e164: {} }, pseudo: ["", "node", "app"] }
This messages starts a replication of all user, node and app objects. You will get back the attributes guid, cn, h323 and e164. All other object types and attributes can be specified as well.
Hoping this was helpful.
BR
Matthias