add a castToArray option to paramAsBody spec (#541)
(cherry picked from commit 35b342550e)
This commit is contained in:
@ -289,5 +289,15 @@ function (spec) {
|
|||||||
examples: {
|
examples: {
|
||||||
scroll: 'scroll_<5.0.asciidoc'
|
scroll: 'scroll_<5.0.asciidoc'
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
version: '>=5.3,<5.5',
|
||||||
|
paramAsBody: {
|
||||||
|
clearScroll: {
|
||||||
|
param: 'scrollId',
|
||||||
|
body: 'scroll_id',
|
||||||
|
castToArray: true,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|||||||
@ -257,7 +257,11 @@ function exec(transport, spec, params, cb) {
|
|||||||
if (!params.body && spec.paramAsBody) {
|
if (!params.body && spec.paramAsBody) {
|
||||||
if (typeof spec.paramAsBody === 'object') {
|
if (typeof spec.paramAsBody === 'object') {
|
||||||
params.body = {};
|
params.body = {};
|
||||||
params.body[spec.paramAsBody.body] = params[spec.paramAsBody.param];
|
if (spec.paramAsBody.castToArray) {
|
||||||
|
params.body[spec.paramAsBody.body] = [].concat(params[spec.paramAsBody.param]);
|
||||||
|
} else {
|
||||||
|
params.body[spec.paramAsBody.body] = params[spec.paramAsBody.param];
|
||||||
|
}
|
||||||
delete params[spec.paramAsBody.param];
|
delete params[spec.paramAsBody.param];
|
||||||
} else {
|
} else {
|
||||||
params.body = params[spec.paramAsBody];
|
params.body = params[spec.paramAsBody];
|
||||||
|
|||||||
Reference in New Issue
Block a user