diff --git a/lib/routes/api/accounts.js b/lib/routes/api/accounts.js index f3d02c6..418ce34 100644 --- a/lib/routes/api/accounts.js +++ b/lib/routes/api/accounts.js @@ -308,7 +308,8 @@ function validateUpdateCall(opts) { 'dtmf', 'conferenceParticipantAction', 'dub', - 'boostAudioSignal' + 'boostAudioSignal', + 'media_path' ] .reduce((acc, prop) => (opts[prop] ? ++acc : acc), 0); @@ -372,6 +373,9 @@ function validateUpdateCall(opts) { throw new DbErrorBadRequest('conferenceParticipantAction requires tag property when action is \'coach\''); } } + if (opts.media_path && !['no-media', 'partial-media', 'full-media'].includes(opts.media_path)) { + throw new DbErrorBadRequest('invalid media_path'); + } } function validateTo(to) {