You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.8 KiB
46 lines
1.8 KiB
3 years ago
|
/**
|
||
|
@module twilio
|
||
|
|
||
|
A helper library for interaction with the Twilio REST API,
|
||
|
generation of TwiML markup, and creation of capability tokens for
|
||
|
use with the Twilio Client SDK.
|
||
|
*/
|
||
|
|
||
|
var webhooks = require('./webhooks'),
|
||
|
RestClient = require('./RestClient'),
|
||
|
IpMessagingClient = require('./IpMessagingClient'),
|
||
|
PricingClient = require('./PricingClient'),
|
||
|
MonitorClient = require('./MonitorClient'),
|
||
|
TaskRouterClient = require('./TaskRouterClient'),
|
||
|
LookupsClient = require('./LookupsClient'),
|
||
|
TrunkingClient = require('./TrunkingClient');
|
||
|
|
||
|
//Shorthand to automatically create a RestClient
|
||
|
function initializer(sid, tkn, options) {
|
||
|
return new RestClient(sid, tkn, options);
|
||
|
}
|
||
|
|
||
|
//Main functional components of the Twilio module
|
||
|
initializer.RestClient = RestClient;
|
||
|
initializer.PricingClient = PricingClient;
|
||
|
initializer.MonitorClient = MonitorClient;
|
||
|
initializer.TaskRouterClient = TaskRouterClient;
|
||
|
initializer.IpMessagingClient = IpMessagingClient;
|
||
|
initializer.LookupsClient = LookupsClient;
|
||
|
initializer.TrunkingClient = TrunkingClient;
|
||
|
initializer.AccessToken = require('./AccessToken');
|
||
|
initializer.Capability = require('./Capability');
|
||
|
initializer.TaskRouterCapability = require('./TaskRouterCapability');
|
||
|
initializer.TaskRouterWorkerCapability = require('./TaskRouterWorkerCapability');
|
||
|
initializer.TaskRouterWorkspaceCapability = require('./TaskRouterWorkspaceCapability');
|
||
|
initializer.TaskRouterTaskQueueCapability = require('./TaskRouterTaskQueueCapability');
|
||
|
initializer.TwimlResponse = require('./TwimlResponse');
|
||
|
|
||
|
// Seup webhook helper functionality
|
||
|
initializer.validateRequest = webhooks.validateRequest;
|
||
|
initializer.validateExpressRequest = webhooks.validateExpressRequest;
|
||
|
initializer.webhook = webhooks.webhook;
|
||
|
|
||
|
//public module interface is a function, which passes through to RestClient constructor
|
||
|
module.exports = initializer;
|