Name: correlation/correlation.xml 
1:
<description datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns="http://riddl.org/ns/description/1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
2:
 
3:
  <message name="gateway-request">
4:
    <parameter name="gatewayRequest" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
5:
      <xi:include href="rngs/request.rng"/>
6:
    </parameter>
7:
  </message>
8:
  <message name="gateway-response">
9:
    <parameter name="gatewayResponse" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
10:
      <xi:include href="rngs/response.rng"/>
11:
    </parameter>
12:
  </message>
13:
 
14:
  <message name="command">
15:
    <parameter name="command" type="string"/>
16:
    <zeroOrMore>
17:
      <parameter name="parameter" type="string"/>
18:
    </zeroOrMore>
19:
  </message>
20:
 
21:
  <message name="json">
22:
    <parameter name="result" mimetype="application/json"/>
23:
  </message>
24:
 
25:
  <resource>
26:
    <post in="gateway-request"/>
27:
    <put in="gateway-response"/>
28:
    <put in="command" out="json"/>
29:
    <resource relative="rules">
30:
      <get in="*" out="json"/>
31:
      <resource>
32:
        <get in="*" out="gateway-request"/>
33:
        <delete in="*"/>
34:
      </resource>
35:
    </resource>
36:
    <resource relative="messages">
37:
      <get in="*" out="json"/>
38:
      <resource>
39:
        <get in="*" out="gateway-response"/>
40:
        <delete in="*"/>
41:
      </resource>
42:
    </resource>
43:
  </resource>
44:
   
45:
</description>