Я использую WSO2EI 6.4.0 и работаю в сценарии, где у меня ниже json сообщение
{
"id": "ede05f60-fa26-4d03-b231-54d36d589bbb",
"name": "TestAPIName",
"description": "TestAPIName description",
"context": "/TestAPIName",
"version": "v1",
"provider": "example@example.com",
"status": "PUBLISHED",
"sequences": [],
"corsConfiguration": {
"corsConfigurationEnabled": false,
"accessControlAllowOrigins": [
"*"
],
"accessControlAllowCredentials": false,
"accessControlAllowHeaders": [
"authorization",
"Access-Control-Allow-Origin",
"Content-Type",
"SOAPAction"
],
"accessControlAllowMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"PATCH",
"OPTIONS"
]
}
}
Теперь у меня есть значение последовательности в медиаторе свойства
<property expression="get-property('sequenceName')" name="seqName" scope="default" type="STRING"/>
Я хочу добавить это значение seqName в указанное выше сообщение json в массиве sequence. Таким образом, результат должен быть таким, как показано ниже:
{
"id": "ede05f60-fa26-4d03-b231-54d36d589bbb",
"name": "TestAPIName",
"description": "TestAPIName description",
"context": "/TestAPIName",
"version": "v1",
"provider": "example@example.com",
"status": "PUBLISHED",
"sequences": [{"name":"<valuefrompropertymediator>","type": "in"},{"name":"log_out_message","type": "out"}],
"corsConfiguration": {
"corsConfigurationEnabled": false,
"accessControlAllowOrigins": [
"*"
],
"accessControlAllowCredentials": false,
"accessControlAllowHeaders": [
"authorization",
"Access-Control-Allow-Origin",
"Content-Type",
"SOAPAction"
],
"accessControlAllowMethods": [
"GET",
"PUT",
"POST",
"DELETE",
"PATCH",
"OPTIONS"
]
}
}
Есть ли способ использовать обогащение здесь или как действовать в этом направлении. Другие объекты и массив будут такими, как есть. Только последовательности должны быть обновлены.
Спасибо