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;
							 |