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.
		
		
		
		
		
			
		
			
				
					67 lines
				
				1.6 KiB
			
		
		
			
		
	
	
					67 lines
				
				1.6 KiB
			| 
											3 years ago
										 | /** | ||
|  |  @module resources/UsageRecords | ||
|  |  The Twilio "Usage/Records" Resource. | ||
|  |  */ | ||
|  | var generate = require('./generate'), | ||
|  |     ListInstanceResource = require('./ListInstanceResource'); | ||
|  | 
 | ||
|  | module.exports = function (client, accountSid) { | ||
|  |     var baseResourceUrl = '/Accounts/' + accountSid + '/Usage/Records'; | ||
|  | 
 | ||
|  |     //Instance requests
 | ||
|  |     function Records(id) { | ||
|  |         var resourceApi = {}; | ||
|  | 
 | ||
|  |         //Add standard instance resource functions
 | ||
|  |         generate.restFunctions(resourceApi,client,['GET'], baseResourceUrl + '/' + id); | ||
|  | 
 | ||
|  |         return resourceApi; | ||
|  |     } | ||
|  | 
 | ||
|  |     //There are special shorthand methods for specific date ranges:
 | ||
|  |     Records.daily = { | ||
|  |         get: Records('Daily').get, | ||
|  |         list: Records('Daily').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.monthly = { | ||
|  |         get: Records('Monthly').get, | ||
|  |         list: Records('Monthly').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.yearly = { | ||
|  |         get: Records('Yearly').get, | ||
|  |         list: Records('Yearly').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.allTime = { | ||
|  |         get: Records('AllTime').get, | ||
|  |         list: Records('AllTime').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.today = { | ||
|  |         get: Records('Today').get, | ||
|  |         list: Records('Today').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.yesterday = { | ||
|  |         get: Records('Yesterday').get, | ||
|  |         list: Records('Yesterday').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.thisMonth = { | ||
|  |         get: Records('ThisMonth').get, | ||
|  |         list: Records('ThisMonth').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     Records.lastMonth = { | ||
|  |         get: Records('LastMonth').get, | ||
|  |         list: Records('LastMonth').get | ||
|  |     }; | ||
|  | 
 | ||
|  |     //List requests
 | ||
|  |     generate.restFunctions(Records, client, ['GET'], baseResourceUrl); | ||
|  | 
 | ||
|  |     return Records; | ||
|  | }; |