Class: WhatsAppCloudApi::Client
- Inherits:
-
Object
- Object
- WhatsAppCloudApi::Client
- Defined in:
- lib/whats_app_cloud_api/client.rb
Overview
whats_app_cloud_api client class.
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#business_profiles ⇒ BusinessProfilesController
Access to business_profiles controller.
-
#initialize(connection: nil, adapter: Faraday.default_adapter, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, version: 'v13.0', access_token: '', config: nil) ⇒ Client
constructor
A new instance of Client.
-
#media ⇒ MediaController
Access to media controller.
-
#messages ⇒ MessagesController
Access to messages controller.
-
#phone_numbers ⇒ PhoneNumbersController
Access to phone_numbers controller.
-
#registration ⇒ RegistrationController
Access to registration controller.
-
#two_step_verification ⇒ TwoStepVerificationController
Access to two_step_verification controller.
Constructor Details
#initialize(connection: nil, adapter: Faraday.default_adapter, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, version: 'v13.0', access_token: '', config: nil) ⇒ Client
Returns a new instance of Client.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/whats_app_cloud_api/client.rb', line 47 def initialize(connection: nil, adapter: Faraday.default_adapter, timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: Environment::PRODUCTION, version: 'v13.0', access_token: '', config: nil) @config = if config.nil? Configuration.new(connection: connection, adapter: adapter, timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, retry_statuses: retry_statuses, retry_methods: retry_methods, environment: environment, version: version, access_token: access_token) else config end end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
9 10 11 |
# File 'lib/whats_app_cloud_api/client.rb', line 9 def config @config end |
Instance Method Details
#business_profiles ⇒ BusinessProfilesController
Access to business_profiles controller.
13 14 15 |
# File 'lib/whats_app_cloud_api/client.rb', line 13 def business_profiles @business_profiles ||= BusinessProfilesController.new config end |
#media ⇒ MediaController
Access to media controller.
25 26 27 |
# File 'lib/whats_app_cloud_api/client.rb', line 25 def media @media ||= MediaController.new config end |
#messages ⇒ MessagesController
Access to messages controller.
19 20 21 |
# File 'lib/whats_app_cloud_api/client.rb', line 19 def @messages ||= MessagesController.new config end |
#phone_numbers ⇒ PhoneNumbersController
Access to phone_numbers controller.
31 32 33 |
# File 'lib/whats_app_cloud_api/client.rb', line 31 def phone_numbers @phone_numbers ||= PhoneNumbersController.new config end |
#registration ⇒ RegistrationController
Access to registration controller.
37 38 39 |
# File 'lib/whats_app_cloud_api/client.rb', line 37 def registration @registration ||= RegistrationController.new config end |
#two_step_verification ⇒ TwoStepVerificationController
Access to two_step_verification controller.
43 44 45 |
# File 'lib/whats_app_cloud_api/client.rb', line 43 def two_step_verification @two_step_verification ||= TwoStepVerificationController.new config end |