Need help in property transfer for Rest service
Hi All,
I have below response from which account1Number must be transferred to Next request body accountNumber. I used property transfer path giving $.invoiceNodeDetails[:0],account1Number to $.userDetails[:0],accountNumber
Source: Request1 --Property as Response1
Target: Request2--property as Request2
I am getting error as error parsing, unexpected CDATA.
Response1
{
"transactionDetails": {
"startRow": "1",
"endRow": "400",
"totalRow": "1",
"timeZone": "EST"
},
"invoiceNodeDetails": {
"nodeLabel": "mx",
"hierarchyPointId": "16760",
"nodeStartDate": "20170419 01:40:35",
"sequenceNumber": "982475",
"updateDate": "20170419 01:40:35",
"nodeCreateDate": "20170420 07:47:13",
"account1Number": "8290000000682"
},
"orderDetails": {"serviceOrderNumber": "MX-EUAM-31734"}
}
Request2
{
"customerDefinedGroupNodeDetails": {
"parentInvoiceHierarchyPointId": "155346355",
"startDate": "20170419 01:40:35",
"customerDefinedGroupId": "000011",
"customerAdminId": "",
"label": "&cadmxprs&",
"legacyIdTypeCode": "G"
},
"userDetails": {
"userId": "DK246Q",
"accountNumber": "8290000000682",
"accountToNumber": "",
"customerName": "WalGreen",
"activity": "&Description provided by UI&"
}
}
Alternatively, the Script Assertion (now Property Transfer step becomes obsolete) can be used for the first step.
assert context.response, 'Response is empty or null' def json = new groovy.json.JsonSlurper().parseText(context.response) context.testCase.setPropertyValue('ACCOUNT_NO', json.invoiceNodeDetails.account1Number.toString())
In the second request use Property Transfer ${#TestCase#ACCOUNT_NO}
i.e., "accountNumber": "${#TestCase#ACCOUNT_NO}",