Merge "Rework authorization controller "
[clamp.git] / src / main / resources / clds / camel / rest / clamp-api-v2.xml
1 <rests xmlns="http://camel.apache.org/schema/spring" >
2     <rest >
3         <get uri="/v2/loop/getAllNames"
4             outType="java.lang.String[]"
5             produces="application/json">
6             <route>
7                 <to uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
8                 <to uri="bean:org.onap.clamp.loop.LoopController?method=getLoopNames()" />
9             </route>
10         </get>
11         <get uri="/v2/loop/{loopName}"
12             outType="org.onap.clamp.loop.Loop"
13
14             produces="application/json">
15             <route>
16                 <to uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','read')" />
17                 <to uri="bean:org.onap.clamp.loop.LoopController?method=getLoop(${header.loopName})" />
18             </route>
19         </get>
20         <get uri="/v2/loop/svgRepresentation/{loopName}"
21             outType="java.lang.String"
22
23             produces="application/xml">
24             <to
25                 uri="bean:org.onap.clamp.loop.LoopController?method=getSVGRepresentation(${header.loopName})" />
26         </get>
27         <post uri="/v2/loop/globalProperties/{loopName}"
28             type="com.google.gson.JsonArray"
29             consumes="application/json"
30             outType="org.onap.clamp.loop.Loop"
31             produces="application/json">
32             <to
33                 uri="bean:org.onap.clamp.loop.LoopController?method=updateOperationalPolicies(${header.loopName},${body})" />
34         </post>
35         <post uri="/v2/loop/updateOperationalPolicies/{loopName}"
36             type="com.google.gson.JsonArray"
37             consumes="application/json"
38             outType="org.onap.clamp.loop.Loop"
39             produces="application/json">
40             <route>
41                 <to uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
42                 <to uri="bean:org.onap.clamp.loop.LoopController?method=updateOperationalPolicies(${header.loopName},${body})" />
43             </route>
44         </post>
45         <post uri="/v2/loop/updateMicroservicePolicies/{loopName}"
46             type="com.google.gson.JsonArray"
47             consumes="application/json"
48             outType="org.onap.clamp.loop.Loop"
49             produces="application/json">
50             <route>
51                 <to uri="bean:org.onap.clamp.authorization.AuthorizationController?method=authorize(*,'cl','','update')" />
52                 <to uri="bean:org.onap.clamp.loop.LoopController?method=updateMicroservicePolicies(${header.loopName},${body})" />
53             </route>
54         </post>
55     </rest>
56 </rests>
57