Hi,
Enrich Json with new elements not working for me .Please guide.
Input request :
{
"id" : "1",
"make" : "NAHB"
}
I the wso2 flow named eg1.xml . I am trying to enrich the incoming json
request with new element "name"
processing xml: (eg1.xml)
<?xml version="1.0" encoding="UTF-8"?>
<api context="/eg1" name="eg1" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST GET" uri-template="/hi">
<inSequence>
<log level="full"/>
<log level="custom">
<property expression="//jsonObject" name="msg1"/>
</log>
<enrich description="">
<source clone="true" type="inline">
<name xmlns="">Home</name>
</source>
<target action="child" xpath="//jsonObject"/>
</enrich>
<log level="custom">
<property expression="//jsonObject" name="msg2"/>
</log>
<log level="full"/>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
current output :
{
"id" : "1",
"make" : "NAHB"
}
Desired output :
{
"id" : "1",
"make" : "NAHB"
"name" : "Home"
}
logger output :
Logger1 output(log level full) :
LogMediator To: /eg1/hi, MessageID:
urn:uuid:2f627daf-ac9c-4492-84ea-2736670724e8, Direction: request, Payload:
{
"id": "1",
"make": "NAHB"
}
Logger2 output :
LogMediator msg1 =
<jsonObject>
<id>1</id>
<make>NAHB</make>
</jsonObject>
Logger3 output :
LogMediator msg2 =
<jsonObject>
<id>1</id>
<make>NAHB</make>
<name>Home</name>
</jsonObject>
Logger4 output(log level full) :
LogMediator To: /eg1/hi, MessageID:
urn:uuid:2f627daf-ac9c-4492-84ea-2736670724e8, Direction: request, Payload:
{
"id": "1",
"make": "NAHB"
}
Postman output :
{
"id": "1",
"make": "NAHB"
}
Regards,
Aditya
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev