HI all,
I have a synchronous scenario. REST --- PI --- ECC --- PI --- REST
In the response receiver payload, I have an item node. I have given it as 0..unbounded since it can have either multiple items or single item. REST Communication channel is converting to JSON from xml. Everything is working fine. However the receiver application complains that they are getting the items node as object and array.
If items have multiple items under that node then, JSON structure is like this:
"Item": [
{
"ItemNumber" : "00001",
"ItemDescription" : "xyz"
"Quantity" : "0"
}
{
"ItemNumber" : "00002"
"ItemDescription" : "abc"
"Quantity" : "0"
}
]
Now if item has only single item under that node, the JSON structure is like this:
"Item" : {
"ItemNumber" ; "00004",
"ItemDescription" ; "def",
"Quantity" : "0"
}
They receiver REST application wants Item to come as an array even if there is one single item. How is this possible with PI?
Regards
Harish Babu
Harish
This can be achieved using enhanced JSON conversion as described in Vadim's blog below. You need to configure the conversion table and set that specific node to an array type.
REST Adapter in PI/PO: Enhanced XML/JSON Conversion
Make sure you are on the right SP/Patch which mentioned in SAP Note 2175218.
Rgds
Eng Swee
Hi Hareish,
Check alex reply in the below blog.
PI REST Adapter - Consuming synchronous RESTful service
Hi Nida,
will be supported with next SP shipment 7.31 SP17 / 7.4 SP13, planned to be shipped in November
Alex
Regards,
Praveen.
Add a comment