Class: PolarAccesslink::WebhooksApi
- Inherits:
-
Object
- Object
- PolarAccesslink::WebhooksApi
- Defined in:
- lib/polar_accesslink/api/webhooks_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#create_webhook(opts = {}) ⇒ nil
Create webhook Create new webhook.
-
#create_webhook_with_http_info(opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Create webhook Create new webhook.
-
#delete_webhook(webhook_id, opts = {}) ⇒ nil
Delete webhook Delete webhook by id.
-
#delete_webhook_with_http_info(webhook_id, opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Delete webhook Delete webhook by id.
-
#get_webhook(opts = {}) ⇒ nil
Get webhook Returns created webhook if exists.
-
#get_webhook_with_http_info(opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Get webhook Returns created webhook if exists.
-
#initialize(api_client = ApiClient.default) ⇒ WebhooksApi
constructor
A new instance of WebhooksApi.
-
#update_webhook(webhook_id, opts = {}) ⇒ nil
Update webhook Edit webhook event types and/or url.
-
#update_webhook_with_http_info(webhook_id, opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Update webhook Edit webhook event types and/or url.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ WebhooksApi
Returns a new instance of WebhooksApi.
19 20 21 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#create_webhook(opts = {}) ⇒ nil
Create webhook Create new webhook. When creating webhook the Accesslink sends a ping message to the url in request body. The ping message must be answered with 200 OK or otherwise the webhook is not created. **Note!** Save the signature_secret_key from response since this is the only chance to get it. **Please also note** that currently there is an issue with SLEEP event delivery. You can still subscribe to them but you will not receive SLEEP events through the webhook at the moment. We are working on fixing the issue and you will start to receive SLEEP events eventually.
26 27 28 29 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 26 def create_webhook(opts = {}) create_webhook_with_http_info(opts) nil end |
#create_webhook_with_http_info(opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Create webhook Create new webhook. When creating webhook the Accesslink sends a ping message to the url in request body. The ping message must be answered with 200 OK or otherwise the webhook is not created. **Note!** Save the signature_secret_key from response since this is the only chance to get it. **Please also note** that currently there is an issue with SLEEP event delivery. You can still subscribe to them but you will not receive SLEEP events through the webhook at the moment. We are working on fixing the issue and you will start to receive SLEEP events eventually.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 35 def create_webhook_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: WebhooksApi.create_webhook ...' end # resource path local_var_path = '/v3/webhooks' # query parameters query_params = {} # header parameters header_params = {} # form parameters form_params = {} # http body (model) post_body = nil auth_names = [] data, status_code, headers = @api_client.call_api(:POST, local_var_path, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names) if @api_client.config.debugging @api_client.config.logger.debug "API called: WebhooksApi#create_webhook\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |
#delete_webhook(webhook_id, opts = {}) ⇒ nil
Delete webhook Delete webhook by id.
70 71 72 73 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 70 def delete_webhook(webhook_id, opts = {}) delete_webhook_with_http_info(webhook_id, opts) nil end |
#delete_webhook_with_http_info(webhook_id, opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Delete webhook Delete webhook by id.
80 81 82 83 84 85 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 113 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 80 def delete_webhook_with_http_info(webhook_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: WebhooksApi.delete_webhook ...' end # verify the required parameter 'webhook_id' is set if @api_client.config.client_side_validation && webhook_id.nil? fail ArgumentError, "Missing the required parameter 'webhook_id' when calling WebhooksApi.delete_webhook" end # resource path local_var_path = '/v3/webhooks/{webhook-id}'.sub('{' + 'webhook-id' + '}', webhook_id.to_s) # query parameters query_params = {} # header parameters header_params = {} # form parameters form_params = {} # http body (model) post_body = nil auth_names = [] data, status_code, headers = @api_client.call_api(:DELETE, local_var_path, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names) if @api_client.config.debugging @api_client.config.logger.debug "API called: WebhooksApi#delete_webhook\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |
#get_webhook(opts = {}) ⇒ nil
Get webhook Returns created webhook if exists.
118 119 120 121 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 118 def get_webhook(opts = {}) get_webhook_with_http_info(opts) nil end |
#get_webhook_with_http_info(opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Get webhook Returns created webhook if exists.
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 127 def get_webhook_with_http_info(opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: WebhooksApi.get_webhook ...' end # resource path local_var_path = '/v3/webhooks' # query parameters query_params = {} # header parameters header_params = {} # form parameters form_params = {} # http body (model) post_body = nil auth_names = [] data, status_code, headers = @api_client.call_api(:GET, local_var_path, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names) if @api_client.config.debugging @api_client.config.logger.debug "API called: WebhooksApi#get_webhook\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |
#update_webhook(webhook_id, opts = {}) ⇒ nil
Update webhook Edit webhook event types and/or url. When updating webhook url the Accesslink sends a ping message to the new address. The ping message must be answered with 200 OK or otherwise the webhook is not updated. **Please note** that currently there is an issue with SLEEP event delivery. You can still subscribe to them but you will not receive SLEEP events through the webhook at the moment. We are working on fixing the issue and you will start to receive SLEEP events eventually.
162 163 164 165 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 162 def update_webhook(webhook_id, opts = {}) update_webhook_with_http_info(webhook_id, opts) nil end |
#update_webhook_with_http_info(webhook_id, opts = {}) ⇒ Array<(nil, Fixnum, Hash)>
Update webhook Edit webhook event types and/or url. When updating webhook url the Accesslink sends a ping message to the new address. The ping message must be answered with 200 OK or otherwise the webhook is not updated. **Please note** that currently there is an issue with SLEEP event delivery. You can still subscribe to them but you will not receive SLEEP events through the webhook at the moment. We are working on fixing the issue and you will start to receive SLEEP events eventually.
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 |
# File 'lib/polar_accesslink/api/webhooks_api.rb', line 172 def update_webhook_with_http_info(webhook_id, opts = {}) if @api_client.config.debugging @api_client.config.logger.debug 'Calling API: WebhooksApi.update_webhook ...' end # verify the required parameter 'webhook_id' is set if @api_client.config.client_side_validation && webhook_id.nil? fail ArgumentError, "Missing the required parameter 'webhook_id' when calling WebhooksApi.update_webhook" end # resource path local_var_path = '/v3/webhooks/{webhook-id}'.sub('{' + 'webhook-id' + '}', webhook_id.to_s) # query parameters query_params = {} # header parameters header_params = {} # form parameters form_params = {} # http body (model) post_body = nil auth_names = [] data, status_code, headers = @api_client.call_api(:PATCH, local_var_path, :header_params => header_params, :query_params => query_params, :form_params => form_params, :body => post_body, :auth_names => auth_names) if @api_client.config.debugging @api_client.config.logger.debug "API called: WebhooksApi#update_webhook\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}" end return data, status_code, headers end |