Preview.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  1. <?php
  2. /**
  3. * This code was generated by
  4. * \ / _ _ _| _ _
  5. * | (_)\/(_)(_|\/| |(/_ v1.0.0
  6. * / /
  7. */
  8. namespace Twilio\Rest;
  9. use Twilio\Domain;
  10. use Twilio\Exceptions\TwilioException;
  11. use Twilio\Rest\Preview\AccSecurity as PreviewAccSecurity;
  12. use Twilio\Rest\Preview\BulkExports as PreviewBulkExports;
  13. use Twilio\Rest\Preview\DeployedDevices as PreviewDeployedDevices;
  14. use Twilio\Rest\Preview\HostedNumbers as PreviewHostedNumbers;
  15. use Twilio\Rest\Preview\Marketplace as PreviewMarketplace;
  16. use Twilio\Rest\Preview\Proxy as PreviewProxy;
  17. use Twilio\Rest\Preview\Studio as PreviewStudio;
  18. use Twilio\Rest\Preview\Sync as PreviewSync;
  19. use Twilio\Rest\Preview\Understand as PreviewUnderstand;
  20. use Twilio\Rest\Preview\Wireless as PreviewWireless;
  21. /**
  22. * @property \Twilio\Rest\Preview\BulkExports bulkExports
  23. * @property \Twilio\Rest\Preview\DeployedDevices deployedDevices
  24. * @property \Twilio\Rest\Preview\HostedNumbers hostedNumbers
  25. * @property \Twilio\Rest\Preview\Marketplace marketplace
  26. * @property \Twilio\Rest\Preview\Proxy proxy
  27. * @property \Twilio\Rest\Preview\Studio studio
  28. * @property \Twilio\Rest\Preview\AccSecurity accSecurity
  29. * @property \Twilio\Rest\Preview\Sync sync
  30. * @property \Twilio\Rest\Preview\Understand understand
  31. * @property \Twilio\Rest\Preview\Wireless wireless
  32. * @property \Twilio\Rest\Preview\BulkExports\ExportList exports
  33. * @property \Twilio\Rest\Preview\BulkExports\ExportConfigurationList exportConfiguration
  34. * @property \Twilio\Rest\Preview\DeployedDevices\FleetList fleets
  35. * @property \Twilio\Rest\Preview\HostedNumbers\AuthorizationDocumentList authorizationDocuments
  36. * @property \Twilio\Rest\Preview\HostedNumbers\HostedNumberOrderList hostedNumberOrders
  37. * @property \Twilio\Rest\Preview\Marketplace\InstalledAddOnList installedAddOns
  38. * @property \Twilio\Rest\Preview\Marketplace\AvailableAddOnList availableAddOns
  39. * @property \Twilio\Rest\Preview\Sync\ServiceList services
  40. * @property \Twilio\Rest\Preview\Studio\FlowList flows
  41. * @property \Twilio\Rest\Preview\Understand\AssistantList assistants
  42. * @property \Twilio\Rest\Preview\Wireless\CommandList commands
  43. * @property \Twilio\Rest\Preview\Wireless\RatePlanList ratePlans
  44. * @property \Twilio\Rest\Preview\Wireless\SimList sims
  45. * @method \Twilio\Rest\Preview\BulkExports\ExportContext exports(string $resourceType)
  46. * @method \Twilio\Rest\Preview\BulkExports\ExportConfigurationContext exportConfiguration(string $resourceType)
  47. * @method \Twilio\Rest\Preview\DeployedDevices\FleetContext fleets(string $sid)
  48. * @method \Twilio\Rest\Preview\HostedNumbers\AuthorizationDocumentContext authorizationDocuments(string $sid)
  49. * @method \Twilio\Rest\Preview\HostedNumbers\HostedNumberOrderContext hostedNumberOrders(string $sid)
  50. * @method \Twilio\Rest\Preview\Marketplace\InstalledAddOnContext installedAddOns(string $sid)
  51. * @method \Twilio\Rest\Preview\Marketplace\AvailableAddOnContext availableAddOns(string $sid)
  52. * @method \Twilio\Rest\Preview\Sync\ServiceContext services(string $sid)
  53. * @method \Twilio\Rest\Preview\Studio\FlowContext flows(string $sid)
  54. * @method \Twilio\Rest\Preview\Understand\AssistantContext assistants(string $sid)
  55. * @method \Twilio\Rest\Preview\Wireless\CommandContext commands(string $sid)
  56. * @method \Twilio\Rest\Preview\Wireless\RatePlanContext ratePlans(string $sid)
  57. * @method \Twilio\Rest\Preview\Wireless\SimContext sims(string $sid)
  58. */
  59. class Preview extends Domain {
  60. protected $_bulkExports = null;
  61. protected $_deployedDevices = null;
  62. protected $_hostedNumbers = null;
  63. protected $_marketplace = null;
  64. protected $_proxy = null;
  65. protected $_studio = null;
  66. protected $_accSecurity = null;
  67. protected $_sync = null;
  68. protected $_understand = null;
  69. protected $_wireless = null;
  70. /**
  71. * Construct the Preview Domain
  72. *
  73. * @param \Twilio\Rest\Client $client Twilio\Rest\Client to communicate with
  74. * Twilio
  75. * @return \Twilio\Rest\Preview Domain for Preview
  76. */
  77. public function __construct(Client $client) {
  78. parent::__construct($client);
  79. $this->baseUrl = 'https://preview.twilio.com';
  80. }
  81. /**
  82. * @return \Twilio\Rest\Preview\BulkExports Version bulkExports of preview
  83. */
  84. protected function getBulkExports() {
  85. if (!$this->_bulkExports) {
  86. $this->_bulkExports = new PreviewBulkExports($this);
  87. }
  88. return $this->_bulkExports;
  89. }
  90. /**
  91. * @return \Twilio\Rest\Preview\DeployedDevices Version deployedDevices of
  92. * preview
  93. */
  94. protected function getDeployedDevices() {
  95. if (!$this->_deployedDevices) {
  96. $this->_deployedDevices = new PreviewDeployedDevices($this);
  97. }
  98. return $this->_deployedDevices;
  99. }
  100. /**
  101. * @return \Twilio\Rest\Preview\HostedNumbers Version hostedNumbers of preview
  102. */
  103. protected function getHostedNumbers() {
  104. if (!$this->_hostedNumbers) {
  105. $this->_hostedNumbers = new PreviewHostedNumbers($this);
  106. }
  107. return $this->_hostedNumbers;
  108. }
  109. /**
  110. * @return \Twilio\Rest\Preview\Marketplace Version marketplace of preview
  111. */
  112. protected function getMarketplace() {
  113. if (!$this->_marketplace) {
  114. $this->_marketplace = new PreviewMarketplace($this);
  115. }
  116. return $this->_marketplace;
  117. }
  118. /**
  119. * @return \Twilio\Rest\Preview\Proxy Version proxy of preview
  120. */
  121. protected function getProxy() {
  122. if (!$this->_proxy) {
  123. $this->_proxy = new PreviewProxy($this);
  124. }
  125. return $this->_proxy;
  126. }
  127. /**
  128. * @return \Twilio\Rest\Preview\Studio Version studio of preview
  129. */
  130. protected function getStudio() {
  131. if (!$this->_studio) {
  132. $this->_studio = new PreviewStudio($this);
  133. }
  134. return $this->_studio;
  135. }
  136. /**
  137. * @return \Twilio\Rest\Preview\AccSecurity Version accSecurity of preview
  138. */
  139. protected function getAccSecurity() {
  140. if (!$this->_accSecurity) {
  141. $this->_accSecurity = new PreviewAccSecurity($this);
  142. }
  143. return $this->_accSecurity;
  144. }
  145. /**
  146. * @return \Twilio\Rest\Preview\Sync Version sync of preview
  147. */
  148. protected function getSync() {
  149. if (!$this->_sync) {
  150. $this->_sync = new PreviewSync($this);
  151. }
  152. return $this->_sync;
  153. }
  154. /**
  155. * @return \Twilio\Rest\Preview\Understand Version understand of preview
  156. */
  157. protected function getUnderstand() {
  158. if (!$this->_understand) {
  159. $this->_understand = new PreviewUnderstand($this);
  160. }
  161. return $this->_understand;
  162. }
  163. /**
  164. * @return \Twilio\Rest\Preview\Wireless Version wireless of preview
  165. */
  166. protected function getWireless() {
  167. if (!$this->_wireless) {
  168. $this->_wireless = new PreviewWireless($this);
  169. }
  170. return $this->_wireless;
  171. }
  172. /**
  173. * Magic getter to lazy load version
  174. *
  175. * @param string $name Version to return
  176. * @return \Twilio\Version The requested version
  177. * @throws \Twilio\Exceptions\TwilioException For unknown versions
  178. */
  179. public function __get($name) {
  180. $method = 'get' . ucfirst($name);
  181. if (method_exists($this, $method)) {
  182. return $this->$method();
  183. }
  184. throw new TwilioException('Unknown version ' . $name);
  185. }
  186. /**
  187. * Magic caller to get resource contexts
  188. *
  189. * @param string $name Resource to return
  190. * @param array $arguments Context parameters
  191. * @return \Twilio\InstanceContext The requested resource context
  192. * @throws \Twilio\Exceptions\TwilioException For unknown resource
  193. */
  194. public function __call($name, $arguments) {
  195. $method = 'context' . ucfirst($name);
  196. if (method_exists($this, $method)) {
  197. return call_user_func_array(array($this, $method), $arguments);
  198. }
  199. throw new TwilioException('Unknown context ' . $name);
  200. }
  201. /**
  202. * @return \Twilio\Rest\Preview\BulkExports\ExportList
  203. */
  204. protected function getExports() {
  205. return $this->bulkExports->exports;
  206. }
  207. /**
  208. * @param string $resourceType The resource_type
  209. * @return \Twilio\Rest\Preview\BulkExports\ExportContext
  210. */
  211. protected function contextExports($resourceType) {
  212. return $this->bulkExports->exports($resourceType);
  213. }
  214. /**
  215. * @return \Twilio\Rest\Preview\BulkExports\ExportConfigurationList
  216. */
  217. protected function getExportConfiguration() {
  218. return $this->bulkExports->exportConfiguration;
  219. }
  220. /**
  221. * @param string $resourceType The resource_type
  222. * @return \Twilio\Rest\Preview\BulkExports\ExportConfigurationContext
  223. */
  224. protected function contextExportConfiguration($resourceType) {
  225. return $this->bulkExports->exportConfiguration($resourceType);
  226. }
  227. /**
  228. * @return \Twilio\Rest\Preview\DeployedDevices\FleetList
  229. */
  230. protected function getFleets() {
  231. return $this->deployedDevices->fleets;
  232. }
  233. /**
  234. * @param string $sid A string that uniquely identifies the Fleet.
  235. * @return \Twilio\Rest\Preview\DeployedDevices\FleetContext
  236. */
  237. protected function contextFleets($sid) {
  238. return $this->deployedDevices->fleets($sid);
  239. }
  240. /**
  241. * @return \Twilio\Rest\Preview\HostedNumbers\AuthorizationDocumentList
  242. */
  243. protected function getAuthorizationDocuments() {
  244. return $this->hostedNumbers->authorizationDocuments;
  245. }
  246. /**
  247. * @param string $sid AuthorizationDocument sid.
  248. * @return \Twilio\Rest\Preview\HostedNumbers\AuthorizationDocumentContext
  249. */
  250. protected function contextAuthorizationDocuments($sid) {
  251. return $this->hostedNumbers->authorizationDocuments($sid);
  252. }
  253. /**
  254. * @return \Twilio\Rest\Preview\HostedNumbers\HostedNumberOrderList
  255. */
  256. protected function getHostedNumberOrders() {
  257. return $this->hostedNumbers->hostedNumberOrders;
  258. }
  259. /**
  260. * @param string $sid HostedNumberOrder sid.
  261. * @return \Twilio\Rest\Preview\HostedNumbers\HostedNumberOrderContext
  262. */
  263. protected function contextHostedNumberOrders($sid) {
  264. return $this->hostedNumbers->hostedNumberOrders($sid);
  265. }
  266. /**
  267. * @return \Twilio\Rest\Preview\Marketplace\InstalledAddOnList
  268. */
  269. protected function getInstalledAddOns() {
  270. return $this->marketplace->installedAddOns;
  271. }
  272. /**
  273. * @param string $sid The unique Installed Add-on Sid
  274. * @return \Twilio\Rest\Preview\Marketplace\InstalledAddOnContext
  275. */
  276. protected function contextInstalledAddOns($sid) {
  277. return $this->marketplace->installedAddOns($sid);
  278. }
  279. /**
  280. * @return \Twilio\Rest\Preview\Marketplace\AvailableAddOnList
  281. */
  282. protected function getAvailableAddOns() {
  283. return $this->marketplace->availableAddOns;
  284. }
  285. /**
  286. * @param string $sid The unique Available Add-on Sid
  287. * @return \Twilio\Rest\Preview\Marketplace\AvailableAddOnContext
  288. */
  289. protected function contextAvailableAddOns($sid) {
  290. return $this->marketplace->availableAddOns($sid);
  291. }
  292. /**
  293. * @return \Twilio\Rest\Preview\Sync\ServiceList
  294. */
  295. protected function getServices() {
  296. return $this->sync->services;
  297. }
  298. /**
  299. * @param string $sid The sid
  300. * @return \Twilio\Rest\Preview\Sync\ServiceContext
  301. */
  302. protected function contextServices($sid) {
  303. return $this->sync->services($sid);
  304. }
  305. /**
  306. * @return \Twilio\Rest\Preview\Studio\FlowList
  307. */
  308. protected function getFlows() {
  309. return $this->studio->flows;
  310. }
  311. /**
  312. * @param string $sid The sid
  313. * @return \Twilio\Rest\Preview\Studio\FlowContext
  314. */
  315. protected function contextFlows($sid) {
  316. return $this->studio->flows($sid);
  317. }
  318. /**
  319. * @return \Twilio\Rest\Preview\Understand\AssistantList
  320. */
  321. protected function getAssistants() {
  322. return $this->understand->assistants;
  323. }
  324. /**
  325. * @param string $sid The sid
  326. * @return \Twilio\Rest\Preview\Understand\AssistantContext
  327. */
  328. protected function contextAssistants($sid) {
  329. return $this->understand->assistants($sid);
  330. }
  331. /**
  332. * @return \Twilio\Rest\Preview\Wireless\CommandList
  333. */
  334. protected function getCommands() {
  335. return $this->wireless->commands;
  336. }
  337. /**
  338. * @param string $sid The sid
  339. * @return \Twilio\Rest\Preview\Wireless\CommandContext
  340. */
  341. protected function contextCommands($sid) {
  342. return $this->wireless->commands($sid);
  343. }
  344. /**
  345. * @return \Twilio\Rest\Preview\Wireless\RatePlanList
  346. */
  347. protected function getRatePlans() {
  348. return $this->wireless->ratePlans;
  349. }
  350. /**
  351. * @param string $sid The sid
  352. * @return \Twilio\Rest\Preview\Wireless\RatePlanContext
  353. */
  354. protected function contextRatePlans($sid) {
  355. return $this->wireless->ratePlans($sid);
  356. }
  357. /**
  358. * @return \Twilio\Rest\Preview\Wireless\SimList
  359. */
  360. protected function getSims() {
  361. return $this->wireless->sims;
  362. }
  363. /**
  364. * @param string $sid The sid
  365. * @return \Twilio\Rest\Preview\Wireless\SimContext
  366. */
  367. protected function contextSims($sid) {
  368. return $this->wireless->sims($sid);
  369. }
  370. /**
  371. * Provide a friendly representation
  372. *
  373. * @return string Machine friendly representation
  374. */
  375. public function __toString() {
  376. return '[Twilio.Preview]';
  377. }
  378. }