Class: Square::Webhooks::Subscriptions::Client
- Inherits:
-
Object
- Object
- Square::Webhooks::Subscriptions::Client
- Defined in:
- lib/square/webhooks/subscriptions/client.rb
Instance Method Summary collapse
-
#create(request_options: {}, **params) ⇒ Square::Types::CreateWebhookSubscriptionResponse
Creates a webhook subscription.
-
#delete(request_options: {}, **params) ⇒ Square::Types::DeleteWebhookSubscriptionResponse
Deletes a webhook subscription.
-
#get(request_options: {}, **params) ⇒ Square::Types::GetWebhookSubscriptionResponse
Retrieves a webhook subscription identified by its ID.
- #initialize(client:) ⇒ Square::Webhooks::Subscriptions::Client constructor
-
#list(request_options: {}, **params) ⇒ Square::Types::ListWebhookSubscriptionsResponse
Lists all webhook subscriptions owned by your application.
-
#test(request_options: {}, **params) ⇒ Square::Types::TestWebhookSubscriptionResponse
Tests a webhook subscription by sending a test event to the notification URL.
-
#update(request_options: {}, **params) ⇒ Square::Types::UpdateWebhookSubscriptionResponse
Updates a webhook subscription.
-
#update_signature_key(request_options: {}, **params) ⇒ Square::Types::UpdateWebhookSubscriptionSignatureKeyResponse
Updates a webhook subscription by replacing the existing signature key with a new one.
Constructor Details
#initialize(client:) ⇒ Square::Webhooks::Subscriptions::Client
8 9 10 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 8 def initialize(client:) @client = client end |
Instance Method Details
#create(request_options: {}, **params) ⇒ Square::Types::CreateWebhookSubscriptionResponse
Creates a webhook subscription.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 46 def create(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/webhooks/subscriptions", 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::CreateWebhookSubscriptionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#delete(request_options: {}, **params) ⇒ Square::Types::DeleteWebhookSubscriptionResponse
Deletes a webhook subscription.
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 119 def delete(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "DELETE", path: "v2/webhooks/subscriptions/#{params[:subscription_id]}" ) 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::DeleteWebhookSubscriptionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#get(request_options: {}, **params) ⇒ Square::Types::GetWebhookSubscriptionResponse
Retrieves a webhook subscription identified by its ID.
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 70 def get(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "GET", path: "v2/webhooks/subscriptions/#{params[:subscription_id]}" ) 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::GetWebhookSubscriptionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#list(request_options: {}, **params) ⇒ Square::Types::ListWebhookSubscriptionsResponse
Lists all webhook subscriptions owned by your application.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 15 def list(request_options: {}, **params) _query_param_names = [ %w[cursor include_disabled sort_order limit], %i[cursor include_disabled sort_order limit] ].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/webhooks/subscriptions", 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::ListWebhookSubscriptionsResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#test(request_options: {}, **params) ⇒ Square::Types::TestWebhookSubscriptionResponse
Tests a webhook subscription by sending a test event to the notification URL.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 168 def test(request_options: {}, **params) _path_param_names = ["subscription_id"] _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/webhooks/subscriptions/#{params[:subscription_id]}/test", body: params.except(*_path_param_names) ) 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::TestWebhookSubscriptionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#update(request_options: {}, **params) ⇒ Square::Types::UpdateWebhookSubscriptionResponse
Updates a webhook subscription.
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 93 def update(request_options: {}, **params) _path_param_names = ["subscription_id"] _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "PUT", path: "v2/webhooks/subscriptions/#{params[:subscription_id]}", body: params.except(*_path_param_names) ) 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::UpdateWebhookSubscriptionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#update_signature_key(request_options: {}, **params) ⇒ Square::Types::UpdateWebhookSubscriptionSignatureKeyResponse
Updates a webhook subscription by replacing the existing signature key with a new one.
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/square/webhooks/subscriptions/client.rb', line 142 def update_signature_key(request_options: {}, **params) _path_param_names = ["subscription_id"] _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/webhooks/subscriptions/#{params[:subscription_id]}/signature-key", body: params.except(*_path_param_names) ) 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::UpdateWebhookSubscriptionSignatureKeyResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |