mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-07-23 20:42:16 +00:00
get full registration details for all users with new querry params details = true
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user