Renaud_Larcier | 2021-05-04 12:13:52 UTC | #1
Hello
I have a webservice I have configured in actions.
{ "translationMap": { "udescription": "$.result[0].udescription", "usid": "$.result[0].usid", "ufirstname": "$.result[0].ufirstname", "uaccountnumber": "$.result[0].uaccountnumber", "ulastname": "$.result[0].ulastname" }, "translationMapDefaults": {}, "successTemplate": "{\"udescription\": ${udescription},\"usid\": ${usid},\"ufirstname\": ${ufirstname},\"ulastname\": ${ulastname},\"uaccountnumber\" :${uaccountnumber}}" }
I have tried to set blank default value in translationMapDefaults but get always a syntax error I have tried to use the other synatx also suggested in another post but to no luck
{ "translationMap": { "udescription": "$.result[0].udescription", "usid": "$.result[0].usid", "ufirstname": "$.result[0].ufirstname", "uaccountnumber": "$.result[0].uaccountnumber", "ulastname": "$.result[0].ulastname" }, "translationMapDefaults": {}, "successTemplate": "{\"udescription\": ${udescription},\"usid\": ${usid},\"ufirstname\": ${ufirstname},\"ulastname\": ${ulastname},\"u_accountnumber\" : "\"BLANK\""}" }
Any suggestions ?
Tx Renaud
Jason_Mathison | 2021-05-04 12:24:42 UTC | #2
Which step is giving you a syntax error?
If you are setting your defaults to something like:
"translationMapDefaults": { "u_description" : "" },
Then you would end up with an invalid request body like this since there is no actual description:
{ "u_description": "u_sid": ...
A default of "\"\"" would end up working, with the description being "".
Alternatively, do you actually want to include u_description in the body if you don't have a value for it? If not, it is possible to use velocity #if to not include it in the body at all. There is probably an example of that in the forum history if that is what you really want.
--Jason
Renaud_Larcier | 2021-05-04 13:18:16 UTC | #3
Tx - sorry I'm not really a developer
I tried the following but giving an error
{ "translationMap": { "udescription": "$.result[0].udescription", "usid": "$.result[0].usid", "ufirstname": "$.result[0].ufirstname", "uaccountnumber": "$.result[0].uaccountnumber", "ulastname": "$.result[0].ulastname" }, "translationMapDefaults": {}, "successTemplate": "{\"udescription\": "\"\"",\"usid\": "\"\"",\"ufirstname\": "\"\"",\"ulastname\": "\"\"",\"u_accountnumber\" :"\"\""}" }
Parse error on line 10:
...\"udescription\": "\"\"",\"usid\": "\"
^ Expecting 'EOF', '}', ':', ',', ']', got 'undefined'
Jason_Mathison | 2021-05-06 18:38:56 UTC | #4
Here is an example with all of the values have defaults of "".
{ "translationMap": { "udescription": "$.result[0].udescription", "usid": "$.result[0].usid", "ufirstname": "$.result[0].ufirstname", "uaccountnumber": "$.result[0].uaccountnumber", "ulastname": "$.result[0].ulastname" }, "translationMapDefaults": { "udescription": "\"\"", "usid" : "\"\"", "ufirstname" : "\"\"", "uaccountnumber" : "\"\"", "ulastname" : "\"\"" }, "successTemplate": "{\"udescription\": ${udescription},\"usid\": ${usid},\"ufirstname\": ${ufirstname},\"ulastname\": ${ulastname},\"uaccountnumber\" :${u_accountnumber}}" }
Renaud_Larcier | 2021-05-07 17:07:54 UTC | #5
Thank you that worked well .
system | 2021-06-07 17:07:57 UTC | #6
This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.
This post was migrated from the old Developer Forum.
ref: 10808