可変長引数を配列で渡せないものだと思っていたら、JSON.stringfy で文字列にしなくても渡すことが出来ました。
Schema
input AttributeTypeInput {
attribute_type_id: ID!
max: Float!
min: Float!
}
type Query {
searchItemsByAttribute( attribute_type_inputs: [AttributeTypeInput]): [Item]
}
query
query searchItem{
searchItemsByAttribute(
attribute_type_inputs: [{
attribute_type_id: 1,
min: 1,
max: 10000000000
}]){
name
}
}
request mapping template
"params":{
"body": {
"from": 0,
"size": 50,
"query":{"bool":{"must":[
#foreach($attribute_type in $context.arguments.attribute_types)
{"term":{"units.attribute_type_id":"${attribute_type.attribute_type_id}"}},
{"range":{"units.value":{"lte":"${attribute_type.max}","gte":"${attribute_type.min}"}}},
#end
],
}
}
}
}