<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px; WORD-WRAP: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" 
bgColor=#ffffff leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<DIV><FONT face=Arial size=2>okay,</FONT></DIV>
<DIV><FONT face=Arial size=2>Thanks Brian.</FONT></DIV>
<DIV><FONT face=Arial size=2>I realize the output is same as that of "help" on 
CLI</FONT></DIV>
<DIV><FONT face=Arial size=2>and how do I find out what <FONT 
face=Courier>applications</FONT> are supported by the originate API</FONT></DIV>
<DIV><FONT face=Arial size=2>e.g: <FONT face=Courier>originate 
sofia/internal/1001 sofia/internal/1002 &amp;park</FONT></FONT></DIV>
<DIV><FONT face=Arial size=2>which other than "park" are supported</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 style="FONT: 10pt Tahoma">
<DIV><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=brian@freeswitch.org 
href="mailto:brian@freeswitch.org">Brian West</A> </DIV>
<DIV><B>Sent:</B> Tuesday, September 02, 2008 2:53 AM</DIV>
<DIV><B>To:</B> <A 
title="mailto:freeswitch-users@lists.freeswitch.org&#10;CTRL + Click to follow link" 
href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A> 
</DIV>
<DIV><B>Subject:</B> Re: [Freeswitch-users] API info</DIV></DIV></DIV>
<DIV><BR></DIV>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" 
  name="Compose message area" bgcolor="#ffffff" leftmargin="0" topmargin="0" 
  canvastabstop="true">
  <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&gt;</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&gt;</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><BR 
class=webkit-block-placeholder>&nbsp;</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="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -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="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -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="WORD-SPACING: 0px; FONT: 12px Helvetica; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; -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>
<P>
<HR>

<P></P>_______________________________________________<BR>Freeswitch-users 
mailing 
list<BR>Freeswitch-users@lists.freeswitch.org<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></BODY></HTML>