mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-07-16 09:01:59 +00:00
ed51d8b13f
major merge of features from the hosted branch that was created temporarily during the initial launch of jambonz.org
47 lines
2.0 KiB
JavaScript
47 lines
2.0 KiB
JavaScript
const api = require('express').Router();
|
|
|
|
const isAdminScope = (req, res, next) => {
|
|
if (req.user.hasScope('admin')) return next();
|
|
res.status(403).json({
|
|
status: 'fail',
|
|
message: 'insufficient privileges'
|
|
});
|
|
};
|
|
|
|
api.use('/BetaInviteCodes', isAdminScope, require('./beta-invite-codes'));
|
|
api.use('/ServiceProviders', isAdminScope, require('./service-providers'));
|
|
api.use('/VoipCarriers', require('./voip-carriers'));
|
|
api.use('/Webhooks', require('./webhooks'));
|
|
api.use('/SipGateways', require('./sip-gateways'));
|
|
api.use('/SmppGateways', require('./smpp-gateways'));
|
|
api.use('/PhoneNumbers', require('./phone-numbers'));
|
|
api.use('/ApiKeys', require('./api-keys'));
|
|
api.use('/Accounts', require('./accounts'));
|
|
api.use('/Applications', require('./applications'));
|
|
api.use('/MicrosoftTeamsTenants', require('./tenants'));
|
|
api.use('/Sbcs', require('./sbcs'));
|
|
api.use('/Users', require('./users'));
|
|
api.use('/register', require('./register'));
|
|
api.use('/signin', require('./signin'));
|
|
api.use('/login', require('./login'));
|
|
api.use('/logout', require('./logout'));
|
|
api.use('/forgot-password', require('./forgot-password'));
|
|
api.use('/change-password', require('./change-password'));
|
|
api.use('/ActivationCode', require('./activation-code'));
|
|
api.use('/Availability', require('./availability'));
|
|
api.use('/AccountTest', require('./account-test'));
|
|
//api.use('/Products', require('./products'));
|
|
api.use('/Prices', require('./prices'));
|
|
api.use('/StripeCustomerId', require('./stripe-customer-id'));
|
|
api.use('/Subscriptions', require('./subscriptions'));
|
|
api.use('/Invoices', require('./invoices'));
|
|
api.use('/InviteCodes', require('./invite-codes'));
|
|
api.use('/PredefinedCarriers', require('./predefined-carriers'));
|
|
|
|
// messaging
|
|
api.use('/Smpps', require('./smpps')); // our smpp server info
|
|
api.use('/messaging', require('./sms-inbound')); // inbound SMS from carrier
|
|
api.use('/outboundSMS', require('./sms-outbound')); // outbound SMS from feature server
|
|
|
|
module.exports = api;
|