mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-01-25 02:08:24 +00:00
Compare commits
2 Commits
fix/micros
...
feat/list_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9d9cad7ccc | ||
|
|
f33343ef7b |
@@ -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);
|
||||
}
|
||||
|
||||
@@ -85,6 +85,13 @@ test('client test', async(t) => {
|
||||
t.ok(result.length === 1 && result[0] === 'dhorton@drachtio.org',
|
||||
'successfully queried all registered clients');
|
||||
|
||||
result = await request.get(`/Accounts/${account_sid}/RegisteredSipUsers?details=true`, {
|
||||
auth: authAdmin,
|
||||
json: true,
|
||||
});
|
||||
t.ok(result.length === 1 && result[0].name === 'dhorton',
|
||||
'successfully queried all registered clients');
|
||||
|
||||
/* query all entity */
|
||||
result = await request.get('/Clients', {
|
||||
auth: authAdmin,
|
||||
|
||||
Reference in New Issue
Block a user