Legacy Dev Forum Posts

 View Only

Sign Up

translationMapDefaults issue with BLANK value

  • 1.  translationMapDefaults issue with BLANK value

    Posted 06-05-2025 18:42

    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