Ваш ввод не соответствует вашему сценарию dw, поэтому трудно сказать, нет пространств имен и отсутствует элемент "customer".
Но, основываясь на ваших входных данных и ваших выходных данных, вы можете достичь их с помощью всего лишь фильтра:
%dw 2.0
output application/json
---
payload.*customer map {
keys: $.profile."custom-attributes".*"custom-attribute" filter($.@"attribute-id"=="customerIDS")
}
Выходы:
[
{
"keys": [
"12345"
]
}
]
Или, исходя из вашего примера, нет необходимости использовать карту либо:
%dw 2.0
output application/json
---
keys: payload.customer.profile."custom-attributes".*"custom-attribute" filter($.@"attribute-id"=="customerIDS")
Если вы предоставите более подробный вводи выход вы ожидаете, что мы можем помочь больше.