diff --git a/lib/routes/api/accounts.js b/lib/routes/api/accounts.js index ea0151f..9967549 100644 --- a/lib/routes/api/accounts.js +++ b/lib/routes/api/accounts.js @@ -148,6 +148,7 @@ router.post('/:sid/VoipCarriers', async(req, res) => { router.get('/:sid/RegisteredSipUsers', async(req, res) => { const {logger, registrar} = req.app.locals; + const details = req.query.details; try { const account_sid = parseAccountSid(req); await validateRequest(req, account_sid); @@ -155,8 +156,14 @@ router.get('/:sid/RegisteredSipUsers', async(req, res) => { if (!result || result.length === 0) { throw new DbErrorBadRequest(`account not found for sid ${account_sid}`); } - const users = await registrar.getRegisteredUsersForRealm(result[0].sip_realm); - res.status(200).json(users.map((u) => `${u}@${result[0].sip_realm}`)); + let ret = []; + if (details) { + ret = await registrar.getRegisteredUsersDetailsForRealm(result[0].sip_realm); + } else { + const users = await registrar.getRegisteredUsersForRealm(result[0].sip_realm); + ret = users.map((u) => `${u}@${result[0].sip_realm}`); + } + res.status(200).json(ret); } catch (err) { sysError(logger, res, err); }