<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">do a "show api" at the cli.<div><br></div><div>/b</div><div><br><div><div>On Sep 2, 2008, at 4:45 AM, Gayatri Kulkarni wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"> <div id="MailContainerBody" style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" bgcolor="#ffffff" leftmargin="0" topmargin="0" canvastabstop="true" name="Compose message area"> <div><font face="Arial" size="2">Hi all,</font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">Is there a way to find out what all&nbsp;API are accepted through the XML-RPC module and the list of parameters that each API would require?</font></div> <div><font face="Arial" size="2">Is there a way to find out the syntax expected by the XML-RPC module for invoking the API</font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">I tried a code in Java to find out as follows:</font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">&lt;code></font></div> <div><font size="2"> </font><p align="left"><font size="2">getSipServices(XmlRpcClientConfigImpl conf, PrintStream services_file) </font><font size="2">{</font></p><font size="2"> </font><p align="left"><b><font color="#7f0055" size="2">try</font></b><font color="#7f0055" size="2"></font><font size="2"> {</font></p><font size="2"> </font><p align="left"><font color="#3f7f5f" size="2">//create client:</font></p><p align="left"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;XmlRpcClient registryClient = </font><b><font color="#7f0055" size="2">new</font></b><font color="#7f0055" size="2"></font><font size="2"> XmlRpcClient(conf.getServerURL());</font></p><font size="2"> </font><p align="left"><font size="2">String url_str = conf.getServerURL().toString();</font></p><font size="2"> </font><p align="left"><font color="#3f7f5f" size="2">//create collection</font></p><font color="#3f7f5f" size="2"></font><font size="2"> </font><p align="left"><font size="2">RemoteCollection Switch = </font><b><font color="#7f0055" size="2">new</font></b><font color="#7f0055" size="2"></font><font size="2"> RemoteCollection(registryClient, <i>getUri</i>(url_str));</font></p><font size="2"> </font><p align="left"><font color="#3f7f5f" size="2">//actually obtain services:</font></p><font color="#3f7f5f" size="2"></font><font size="2"> </font><p align="left"><font size="2">.</font><i><font color="#0000c0" size="2">services</font></i><font color="#0000c0" size="2"></font><font size="2"> = Switch.getServices();</font></p><font size="2"> </font><p align="left"><font size="2">.</font><i><font color="#0000c0" size="2">props</font></i><font color="#0000c0" size="2"></font><font size="2"> = Switch.getProperties();</font></p><font size="2"> </font><p align="left"><font size="2">.</font><i><font color="#0000c0" size="2">props</font></i><font color="#0000c0" size="2"></font><font size="2">.list(services_file);</font></p><font size="2"> </font><p align="left"><font size="2"><u>Enumeration</u> prop_enum = </font><i><font color="#0000c0" size="2">props</font></i><font color="#0000c0" size="2"></font><font size="2">.elements();</font></p><font size="2"> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(</font><font color="#2a00ff" size="2">"--------------Properties----------------"</font><font size="2">);</font></p><font size="2"> </font><p align="left"><b><font color="#7f0055" size="2">while</font></b><font color="#7f0055" size="2"></font><font size="2"> (prop_enum.hasMoreElements()){</font></p><font size="2"> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(prop_enum.nextElement());</font></p><font size="2"><p align="left">}</p> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(</font><font color="#2a00ff" size="2">"----------------------------------------"</font><font size="2">);</font></p><font size="2"><div><br class="webkit-block-placeholder"></div><p align="left">String[] resources = Switch.listResources();</p> </font><p align="left"><b><font color="#7f0055" size="2">int</font></b><font color="#7f0055" size="2"></font><font size="2"> i = 0;</font></p><font size="2"> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(</font><font color="#2a00ff" size="2">"--------------Resources----------------"</font><font size="2">);</font></p><font size="2"> </font><p align="left"><b><font color="#7f0055" size="2">while</font></b><font color="#7f0055" size="2"></font><font size="2">(i &lt; resources.</font><font color="#0000c0" size="2">length</font><font size="2">){</font></p><font size="2"> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(resources[i]);</font></p><font size="2"><p align="left">}</p> </font><p align="left"><font size="2">System.</font><i><font color="#0000c0" size="2">out</font></i><font color="#0000c0" size="2"></font><font size="2">.println(</font><font color="#2a00ff" size="2">"----------------------------------------"</font><font size="2">);</font></p><font size="2"><div><br class="webkit-block-placeholder"></div></font><font size="2"><p align="left">}</p><p align="left">catch (Exception e) { ....}</p></font><font size="2"> </font><p align="left"><b><font color="#7f0055" size="2">return</font></b><font color="#7f0055" size="2"></font><font size="2"> (</font><i><font color="#0000c0" size="2">services</font></i><font color="#0000c0" size="2"></font><font size="2">);</font></p><font size="2"><p align="left">}</p><p align="left">&lt;/code></p><p align="left"><font face="Arial">Unfortunately, the it does not return any properties! for resources, it returns an exception: </font><font color="#ff0000" size="2"></font></p><font color="#ff0000" size="2"><p>java.lang.InstantiationError: org.apache.xmlrpc.XmlRpcRequest </p><p><font face="Arial" color="#000000">and services returned are:</font></p><div><font face="Arial" color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;</font><font size="2"></font><br class="webkit-block-placeholder"></div><font size="2"><p align="left"><font face="Arial" color="#000000">-----List of available services--------</font></p><p align="left"><font face="Arial" color="#000000">XPathQueryService</font></p><p align="left"><font face="Arial" color="#000000">CollectionManagementService</font></p><p align="left"><font face="Arial" color="#000000">UserManagementService</font></p><p align="left"><font face="Arial" color="#000000">DatabaseInstanceManager</font></p><p align="left"><font face="Arial" color="#000000">IndexQueryService</font></p><p align="left"><font face="Arial" color="#000000">XUpdateQueryService</font></p><p align="left"><font face="Arial" color="#000000">ValidationService</font></p><p><font face="Arial" color="#000000">----------------------------------------</font></p><p><font face="Arial" color="#000000">with these services, how do I originate a call from within my application</font></p><div>&nbsp;<br class="webkit-block-placeholder"></div></font></font></font></div> <div><font face="Arial" size="2"></font>&nbsp;</div> <div><font face="Arial" size="2">Regards,<br>Gayatri Kulkarni</font></div> <div>&nbsp;</div> <div><font face="Arial" size="2">-----<br>Whenever you find yourself on the side of the majority, it is time to pause and reflect.<br></font></div></div> _______________________________________________<br>Freeswitch-users mailing list<br><a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br>http://www.freeswitch.org<br></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Brian West</div><div><a href="sip:brian@freeswitch.org">sip:brian@freeswitch.org</a></div><div><br></div><div><br></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"> </div><br></div></body></html>