BookatlasTwo-Day MuleSoft → Salesforce Bootcamp
1 / 18 · Module 3 — DataWeave 2.0 Crash Course · filtered: cheatsheet⊞ allnext →

3.37Transforming Salesforce query results

Suppose Salesforce Query returns records conceptually like:

[
  {
    "Id": "001ABC",
    "Name": "Acme Corporation",
    "BillingCity": "Orlando",
    "BillingState": "FL"
  }
]

Your API should return:

{
  "customerId": "001ABC",
  "companyName": "Acme Corporation",
  "address": {
    "city": "Orlando",
    "state": "FL"
  }
}

DataWeave:

%dw 2.0
output application/json

var account = payload[0]

---
{
    customerId: account.Id,
    companyName: account.Name,

    address: {
        city: account.BillingCity,
        state: account.BillingState
    }
}

So mapping goes both directions:

API → Salesforce

Salesforce → API