[sr-dev] git:master:cdd703dc: jsonrpc-s: added section to show examples with rpc commands over jsonrpc

Daniel-Constantin Mierla miconda at gmail.com
Fri Nov 11 14:33:17 CET 2016


Module: kamailio
Branch: master
Commit: cdd703dcae172ad0692877addaa9fea80c06defc
URL: https://github.com/kamailio/kamailio/commit/cdd703dcae172ad0692877addaa9fea80c06defc

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2016-11-11T14:33:09+01:00

jsonrpc-s: added section to show examples with rpc commands over jsonrpc

---

Modified: modules/jsonrpc-s/doc/jsonrpc-s_admin.xml

---

Diff:  https://github.com/kamailio/kamailio/commit/cdd703dcae172ad0692877addaa9fea80c06defc.diff
Patch: https://github.com/kamailio/kamailio/commit/cdd703dcae172ad0692877addaa9fea80c06defc.patch

---

diff --git a/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml b/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml
index 4684f52..a2ce518 100644
--- a/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml
+++ b/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml
@@ -10,9 +10,9 @@
 <!-- Module User's Guide -->
 
 <chapter>
-	
+
 	<title>&adminguide;</title>
-	
+
 	<section>
 	<title>Overview</title>
 	<para>
@@ -85,7 +85,7 @@
 	<section id="jsonrpc-s.p.pretty_format">
 		<title><varname>pretty_format</varname> (int)</title>
 		<para>
-			Pretty format for JSON-RPC response document. 
+			Pretty format for JSON-RPC response document.
 		</para>
 		<para>
 		<emphasis>
@@ -137,7 +137,7 @@ modparam("jsonrpc-s", "transport", 1)
 	<section id="jsonrpc-s.p.fifo_name">
 		<title><varname>fifo_name</varname> (str)</title>
 		<para>
-		The name of the FIFO file to be created for listening and 
+		The name of the FIFO file to be created for listening and
 		reading external commands. If the given path is not absolute,
 		the fifo file is created relative to run_dir (global parameter).
 		</para>
@@ -159,7 +159,7 @@ modparam("jsonrpc-s", "fifo_name", "/tmp/kamailio_jsonrpc_fifo")
 	<section id="jsonrpc-s.p.fifo_mode">
 		<title><varname>fifo_mode</varname> (int)</title>
 		<para>
-		Permission to be used for creating the listening FIFO file. It 
+		Permission to be used for creating the listening FIFO file. It
 		follows the UNIX conventions.
 		</para>
 		<para>
@@ -322,12 +322,60 @@ jsonrpc_exec({"jsonrpc": "2.0", "method": "dispatcher.reload", "id": 1}');
 	</section>
 
 	<section>
+	<title>JSONRPC Commands</title>
+	<para>
+	Here are some examples of RPC commands with the equivalent of running them
+	with &kamcmd; and the corresponding JSON document for them. It is important
+	to be aware that the name of the parameters doesn't matter, only the order
+	of the values must be the one expected by &kamailio; RPC command.
+	</para>
+	<example>
+	<title>JSONRPC Commands - Examples</title>
+	<programlisting format="linespecific">
+...
+# kamcmd core.psx
+
+{
+ "jsonrpc": "2.0",
+  "method": "core.psx",
+  "id": 1
+}
+...
+## - prototype: kamcmd dispatcher.set_state _state_ _group_ _address_
+# kamcmd dispatcher.set_state ip 2 sip:127.0.0.1:5080
+
+{
+  "jsonrpc": "2.0",
+  "method": "dispatcher.set_state",
+  "params": ["ip", 2, "sip:127.0.0.1:5080"],
+  "id": 1
+}
+
+## - or:
+
+{
+  "jsonrpc": "2.0",
+  "method": "dispatcher.set_state",
+  "params": {
+    "state": "ip",
+    "grpup": 2,
+    "address": "sip:127.0.0.1:5080"
+  },
+  "id": 1
+}
+...
+</programlisting>
+	    </example>
+
+	</section>
+
+	<section>
 	<title>JSONRPC Transports</title>
 	<para>
 	JSONRPC specifications do not enforce a specific transport to carry the
 	JSON documents. Very common is JSONRPC over HTTP or HTTPS, and they are
 	supported by &kamailio;. In addition, &kamailio; supports receiving JSON
-	documents via a local FIFO file. 
+	documents via a local FIFO file.
 	</para>
  	<section>
 	    <title>JSONRPC Over HTTP</title>




More information about the sr-dev mailing list