From f33343ef7bd509591885575cae5eb5c2c7ce7f23 Mon Sep 17 00:00:00 2001 From: Quan HL Date: Fri, 24 Nov 2023 17:59:36 +0700 Subject: [PATCH] get full registration details for all users with new querry params details = true --- lib/routes/api/accounts.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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); }