Class: Square::Events::Client
- Inherits:
-
Object
- Object
- Square::Events::Client
- Defined in:
- lib/square/events/client.rb
Instance Method Summary collapse
-
#disable_events(request_options: {}, **_params) ⇒ Square::Types::DisableEventsResponse
Disables events to prevent them from being searchable.
-
#enable_events(request_options: {}, **_params) ⇒ Square::Types::EnableEventsResponse
Enables events to make them searchable.
- #initialize(client:) ⇒ Square::Events::Client constructor
-
#list_event_types(request_options: {}, **params) ⇒ Square::Types::ListEventTypesResponse
Lists all event types that you can subscribe to as webhooks or query using the Events API.
-
#search_events(request_options: {}, **params) ⇒ Square::Types::SearchEventsResponse
Search for Square API events that occur within a 28-day timeframe.
Constructor Details
#initialize(client:) ⇒ Square::Events::Client
7 8 9 |
# File 'lib/square/events/client.rb', line 7 def initialize(client:) @client = client end |
Instance Method Details
#disable_events(request_options: {}, **_params) ⇒ Square::Types::DisableEventsResponse
Disables events to prevent them from being searchable. All events are disabled by default. You must enable events to make them searchable. Disabling events for a specific time period prevents them from being searchable, even if you re-enable them later.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/square/events/client.rb', line 40 def disable_events(request_options: {}, **_params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "PUT", path: "v2/events/disable" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::DisableEventsResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#enable_events(request_options: {}, **_params) ⇒ Square::Types::EnableEventsResponse
Enables events to make them searchable. Only events that occur while in the enabled state are searchable.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/square/events/client.rb', line 63 def enable_events(request_options: {}, **_params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "PUT", path: "v2/events/enable" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::EnableEventsResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#list_event_types(request_options: {}, **params) ⇒ Square::Types::ListEventTypesResponse
Lists all event types that you can subscribe to as webhooks or query using the Events API.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/square/events/client.rb', line 86 def list_event_types(request_options: {}, **params) _query_param_names = [ ["api_version"], %i[api_version] ].flatten _query = params.slice(*_query_param_names) params.except(*_query_param_names) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "GET", path: "v2/events/types", query: _query ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::ListEventTypesResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#search_events(request_options: {}, **params) ⇒ Square::Types::SearchEventsResponse
Search for Square API events that occur within a 28-day timeframe.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/square/events/client.rb', line 14 def search_events(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/events", body: params ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::SearchEventsResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |