введите описание изображения здесь Пользователь, запрашивающий 3 поля и формат запроса, находится в JSON. Я хочу преобразовать этот запрос в XML, используя медиатор отображения данных. Теперь после конвертации мой запрос конвертируется в XML. Теперь я хочу добавить новое поле XML к тому же запросу в XML. Может кто-нибудь предложить мне или направить меня, как мы можем достичь этого с помощью wso2 интеграции студии.
WSO2 Integration studio: - Версия 7.0.0 Интегратор: - 6.6.0
В ответе от пользователя я получаю 3-4 поля в формате JSON, имя поля - Account Число, NI C, RequestId. Эти поля я собираюсь преобразовать в xml. Теперь я хочу добавить схему stati c xml в genearted xml, и эта полная xml идет как запрос к моему API
Ниже приведен процесс. Пожалуйста, предложите, как я могу достичь этого. 1. Запрос от клиента в json. которые содержат 3-4 поля, как показано ниже.
{
"FIXML":{
"@schemaLocation": "http://www.finacle.com/fixml executeFinacleScript.xsd",
"Body": {
"executeFinacleScript_CustomData": {
"ACCT_NUM": "01122507576",
"PHONE_NUM": "59887834",
"NIC": "G2105493001653"
}
}
}
}
2. My endpoint need XML as a response and I want to store static XML schema somewhere. My static schema as below. which also has TimeZone and DateTime fields which I also want to update before requesting to the endpoint.
<FIXML>
<Header>
<RequestHeader>
<MessageKey>
<RequestUUID>FEBA_1553756445880
</RequestUUID>
<ServiceRequestId>executeFinacleScript
</ServiceRequestId>
<ServiceRequestVersion>10.2
</ServiceRequestVersion>
<ChannelId>COR
</ChannelId>
</MessageKey>
<RequestMessageInfo>
<BankId>04
</BankId>
**<TimeZone>GMT+05:00
</TimeZone>
<MessageDateTime>2019-03-28T11:00:45.880
</MessageDateTime>**
</RequestMessageInfo>
<Security>
<Token>
<PasswordToken>
<UserId>11111.0
</UserId>
</PasswordToken>
</Token>
</Security>
</RequestHeader>
</Header>
<Body>
<executeFinacleScriptRequest>
<ExecuteFinacleScriptInputVO>
<requestId>validateAcct.scr
</requestId>
</ExecuteFinacleScriptInputVO>
<executeFinacleScript_CustomData>
**<ACCT_NUM>01122507576
</ACCT_NUM>
<PHONE_NUM>5.9887834E7
</PHONE_NUM>
<NIC>G2105493001653
</NIC>**
</executeFinacleScript_CustomData>
</executeFinacleScriptRequest>
</Body>
</FIXML>
Поля, выделенные в разделе тела схемы XML, - это поле, которое я хочу обновить из клиентского запроса (JSON запрос, поступающий от клиента) и поля в разделе заголовка выделены дата и время часового пояса (кого я могу обновить с последним временем)
Вся эта схема - мой запрос к моей конечной точке. Кроме того, как я могу сохранить поля stati c, поступающие в запросе (номер счета, Ni c), чтобы использовать его в блоке ответа?
Оригинал XML, как показано ниже
<FIXML xsi:schemaLocation="http://www.finacle.com/fixml executeFinacleScript.xsd" xmlns="http://www.finacle.com/fixml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<RequestHeader>
<MessageKey>
<RequestUUID>FEBA_1553756445880</RequestUUID>
<ServiceRequestId>executeFinacleScript</ServiceRequestId>
<ServiceRequestVersion>10.2</ServiceRequestVersion>
<ChannelId>COR</ChannelId>
</MessageKey>
<RequestMessageInfo>
<BankId>04</BankId>
<TimeZone>GMT+05:00</TimeZone>
<EntityId></EntityId>
<EntityType></EntityType>
<ArmCorrelationId></ArmCorrelationId>
<MessageDateTime>2019-03-28T11:00:45.880</MessageDateTime>
</RequestMessageInfo>
<Security>
<Token>
<PasswordToken>
<UserId>11111</UserId>
<Password></Password>
</PasswordToken>
</Token>
<FICertToken></FICertToken>
<RealUserLoginSessionId></RealUserLoginSessionId>
<RealUser></RealUser>
<RealUserPwd></RealUserPwd>
<SSOTransferToken></SSOTransferToken>
</Security>
</RequestHeader>
</Header>
<Body>
<executeFinacleScriptRequest>
<ExecuteFinacleScriptInputVO>
<requestId>validateAcct.scr</requestId>
</ExecuteFinacleScriptInputVO>
<executeFinacleScript_CustomData>
<ACCT_NUM>01122507576</ACCT_NUM>
<PHONE_NUM>59887834</PHONE_NUM>
<NIC>G2105493001653</NIC>
</executeFinacleScript_CustomData>
</executeFinacleScriptRequest>
</Body>
</FIXML>
JSON преобразование выше одного, как показано ниже
{
"FIXML": {
"Header": {
"RequestHeader": {
"MessageKey": {
"RequestUUID": "FEBA_1553756445880",
"ServiceRequestId": "executeFinacleScript",
"ServiceRequestVersion": "10.2",
"ChannelId": "COR"
},
"RequestMessageInfo": {
"BankId": "04",
"TimeZone": "GMT+05:00",
"EntityId": "",
"EntityType": "",
"ArmCorrelationId": "",
"MessageDateTime": "2019-03-28T11:00:45.880"
},
"Security": {
"Token": {
"PasswordToken": {
"UserId": "11111",
"Password": ""
}
},
"FICertToken": "",
"RealUserLoginSessionId": "",
"RealUser": "",
"RealUserPwd": "",
"SSOTransferToken": ""
}
}
},
"Body": {
"executeFinacleScriptRequest": {
"ExecuteFinacleScriptInputVO": {
"requestId": "validateAcct.scr"
},
"executeFinacleScript_CustomData": {
"ACCT_NUM": "01122507576",
"PHONE_NUM": "59887834",
"NIC": "G2105493001653"
}
}
}
}
}