Dataweave 2.0 update function

 Update the user data below. Usernames should be all lower case and the street should be "Fiskargatan" (example from dataweave tutorial from mulesoft)


Input payload

{
  "username": "WASP",
  "name": "Lisbeth",
  "surname": "Salander",
  "location": {
      "address": {
          "street": "Lundagatan",
          "number": 9
      },
      "city": "Stockholm",
      "country": "Sweden"
  }
}
Dataweave Transformation
%dw 2.0
import * from dw::util::Values
output json
---
payload update "username" with lower($)
update["location", "address", field("street")] with "Fiskargatan"
output
{
"username": "wasp",
"name": "Lisbeth",
"surname": "Salander",
"location": {
"address": {
"street": "Fiskargatan",
"number": 9
},
"city": "Stockholm",
"country": "Sweden"
}
}

Screenshot



.


Comments

Popular posts from this blog

Mulesoft Certified Developer-Level2 - Study Material

Mule4- Salesforce Connector- Version-10.4.2 - Create job bulk api v 2 - ClientInputError:LineEnding is invalid on user data. Current LineEnding setting is LF

Salesforce Certified MuleSoft Platform Architect - Level1 - Reference Notes