PageRenderTime 27ms CodeModel.GetById 11ms RepoModel.GetById 1ms app.codeStats 0ms

/src/Twilio/Rest/IpMessaging/V2/Service/Channel/WebhookOptions.php

http://github.com/twilio/twilio-php
PHP | 231 lines | 88 code | 21 blank | 122 comment | 0 complexity | 0b4cc72cc418b7527aca0bc566016a7c MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. /**
  3. * This code was generated by
  4. * \ / _ _ _| _ _
  5. * | (_)\/(_)(_|\/| |(/_ v1.0.0
  6. * / /
  7. */
  8. namespace Twilio\Rest\IpMessaging\V2\Service\Channel;
  9. use Twilio\Options;
  10. use Twilio\Values;
  11. abstract class WebhookOptions {
  12. /**
  13. * @param string $configurationUrl The configuration.url
  14. * @param string $configurationMethod The configuration.method
  15. * @param string[] $configurationFilters The configuration.filters
  16. * @param string[] $configurationTriggers The configuration.triggers
  17. * @param string $configurationFlowSid The configuration.flow_sid
  18. * @param int $configurationRetryCount The configuration.retry_count
  19. * @return CreateWebhookOptions Options builder
  20. */
  21. public static function create(string $configurationUrl = Values::NONE, string $configurationMethod = Values::NONE, array $configurationFilters = Values::ARRAY_NONE, array $configurationTriggers = Values::ARRAY_NONE, string $configurationFlowSid = Values::NONE, int $configurationRetryCount = Values::NONE): CreateWebhookOptions {
  22. return new CreateWebhookOptions($configurationUrl, $configurationMethod, $configurationFilters, $configurationTriggers, $configurationFlowSid, $configurationRetryCount);
  23. }
  24. /**
  25. * @param string $configurationUrl The configuration.url
  26. * @param string $configurationMethod The configuration.method
  27. * @param string[] $configurationFilters The configuration.filters
  28. * @param string[] $configurationTriggers The configuration.triggers
  29. * @param string $configurationFlowSid The configuration.flow_sid
  30. * @param int $configurationRetryCount The configuration.retry_count
  31. * @return UpdateWebhookOptions Options builder
  32. */
  33. public static function update(string $configurationUrl = Values::NONE, string $configurationMethod = Values::NONE, array $configurationFilters = Values::ARRAY_NONE, array $configurationTriggers = Values::ARRAY_NONE, string $configurationFlowSid = Values::NONE, int $configurationRetryCount = Values::NONE): UpdateWebhookOptions {
  34. return new UpdateWebhookOptions($configurationUrl, $configurationMethod, $configurationFilters, $configurationTriggers, $configurationFlowSid, $configurationRetryCount);
  35. }
  36. }
  37. class CreateWebhookOptions extends Options {
  38. /**
  39. * @param string $configurationUrl The configuration.url
  40. * @param string $configurationMethod The configuration.method
  41. * @param string[] $configurationFilters The configuration.filters
  42. * @param string[] $configurationTriggers The configuration.triggers
  43. * @param string $configurationFlowSid The configuration.flow_sid
  44. * @param int $configurationRetryCount The configuration.retry_count
  45. */
  46. public function __construct(string $configurationUrl = Values::NONE, string $configurationMethod = Values::NONE, array $configurationFilters = Values::ARRAY_NONE, array $configurationTriggers = Values::ARRAY_NONE, string $configurationFlowSid = Values::NONE, int $configurationRetryCount = Values::NONE) {
  47. $this->options['configurationUrl'] = $configurationUrl;
  48. $this->options['configurationMethod'] = $configurationMethod;
  49. $this->options['configurationFilters'] = $configurationFilters;
  50. $this->options['configurationTriggers'] = $configurationTriggers;
  51. $this->options['configurationFlowSid'] = $configurationFlowSid;
  52. $this->options['configurationRetryCount'] = $configurationRetryCount;
  53. }
  54. /**
  55. * The configuration.url
  56. *
  57. * @param string $configurationUrl The configuration.url
  58. * @return $this Fluent Builder
  59. */
  60. public function setConfigurationUrl(string $configurationUrl): self {
  61. $this->options['configurationUrl'] = $configurationUrl;
  62. return $this;
  63. }
  64. /**
  65. * The configuration.method
  66. *
  67. * @param string $configurationMethod The configuration.method
  68. * @return $this Fluent Builder
  69. */
  70. public function setConfigurationMethod(string $configurationMethod): self {
  71. $this->options['configurationMethod'] = $configurationMethod;
  72. return $this;
  73. }
  74. /**
  75. * The configuration.filters
  76. *
  77. * @param string[] $configurationFilters The configuration.filters
  78. * @return $this Fluent Builder
  79. */
  80. public function setConfigurationFilters(array $configurationFilters): self {
  81. $this->options['configurationFilters'] = $configurationFilters;
  82. return $this;
  83. }
  84. /**
  85. * The configuration.triggers
  86. *
  87. * @param string[] $configurationTriggers The configuration.triggers
  88. * @return $this Fluent Builder
  89. */
  90. public function setConfigurationTriggers(array $configurationTriggers): self {
  91. $this->options['configurationTriggers'] = $configurationTriggers;
  92. return $this;
  93. }
  94. /**
  95. * The configuration.flow_sid
  96. *
  97. * @param string $configurationFlowSid The configuration.flow_sid
  98. * @return $this Fluent Builder
  99. */
  100. public function setConfigurationFlowSid(string $configurationFlowSid): self {
  101. $this->options['configurationFlowSid'] = $configurationFlowSid;
  102. return $this;
  103. }
  104. /**
  105. * The configuration.retry_count
  106. *
  107. * @param int $configurationRetryCount The configuration.retry_count
  108. * @return $this Fluent Builder
  109. */
  110. public function setConfigurationRetryCount(int $configurationRetryCount): self {
  111. $this->options['configurationRetryCount'] = $configurationRetryCount;
  112. return $this;
  113. }
  114. /**
  115. * Provide a friendly representation
  116. *
  117. * @return string Machine friendly representation
  118. */
  119. public function __toString(): string {
  120. $options = \http_build_query(Values::of($this->options), '', ' ');
  121. return '[Twilio.IpMessaging.V2.CreateWebhookOptions ' . $options . ']';
  122. }
  123. }
  124. class UpdateWebhookOptions extends Options {
  125. /**
  126. * @param string $configurationUrl The configuration.url
  127. * @param string $configurationMethod The configuration.method
  128. * @param string[] $configurationFilters The configuration.filters
  129. * @param string[] $configurationTriggers The configuration.triggers
  130. * @param string $configurationFlowSid The configuration.flow_sid
  131. * @param int $configurationRetryCount The configuration.retry_count
  132. */
  133. public function __construct(string $configurationUrl = Values::NONE, string $configurationMethod = Values::NONE, array $configurationFilters = Values::ARRAY_NONE, array $configurationTriggers = Values::ARRAY_NONE, string $configurationFlowSid = Values::NONE, int $configurationRetryCount = Values::NONE) {
  134. $this->options['configurationUrl'] = $configurationUrl;
  135. $this->options['configurationMethod'] = $configurationMethod;
  136. $this->options['configurationFilters'] = $configurationFilters;
  137. $this->options['configurationTriggers'] = $configurationTriggers;
  138. $this->options['configurationFlowSid'] = $configurationFlowSid;
  139. $this->options['configurationRetryCount'] = $configurationRetryCount;
  140. }
  141. /**
  142. * The configuration.url
  143. *
  144. * @param string $configurationUrl The configuration.url
  145. * @return $this Fluent Builder
  146. */
  147. public function setConfigurationUrl(string $configurationUrl): self {
  148. $this->options['configurationUrl'] = $configurationUrl;
  149. return $this;
  150. }
  151. /**
  152. * The configuration.method
  153. *
  154. * @param string $configurationMethod The configuration.method
  155. * @return $this Fluent Builder
  156. */
  157. public function setConfigurationMethod(string $configurationMethod): self {
  158. $this->options['configurationMethod'] = $configurationMethod;
  159. return $this;
  160. }
  161. /**
  162. * The configuration.filters
  163. *
  164. * @param string[] $configurationFilters The configuration.filters
  165. * @return $this Fluent Builder
  166. */
  167. public function setConfigurationFilters(array $configurationFilters): self {
  168. $this->options['configurationFilters'] = $configurationFilters;
  169. return $this;
  170. }
  171. /**
  172. * The configuration.triggers
  173. *
  174. * @param string[] $configurationTriggers The configuration.triggers
  175. * @return $this Fluent Builder
  176. */
  177. public function setConfigurationTriggers(array $configurationTriggers): self {
  178. $this->options['configurationTriggers'] = $configurationTriggers;
  179. return $this;
  180. }
  181. /**
  182. * The configuration.flow_sid
  183. *
  184. * @param string $configurationFlowSid The configuration.flow_sid
  185. * @return $this Fluent Builder
  186. */
  187. public function setConfigurationFlowSid(string $configurationFlowSid): self {
  188. $this->options['configurationFlowSid'] = $configurationFlowSid;
  189. return $this;
  190. }
  191. /**
  192. * The configuration.retry_count
  193. *
  194. * @param int $configurationRetryCount The configuration.retry_count
  195. * @return $this Fluent Builder
  196. */
  197. public function setConfigurationRetryCount(int $configurationRetryCount): self {
  198. $this->options['configurationRetryCount'] = $configurationRetryCount;
  199. return $this;
  200. }
  201. /**
  202. * Provide a friendly representation
  203. *
  204. * @return string Machine friendly representation
  205. */
  206. public function __toString(): string {
  207. $options = \http_build_query(Values::of($this->options), '', ' ');
  208. return '[Twilio.IpMessaging.V2.UpdateWebhookOptions ' . $options . ']';
  209. }
  210. }