UltracartClient::WebhookApi
All URIs are relative to https://secure.ultracart.com/rest/v2
Method | HTTP request | Description |
---|---|---|
delete_webhook | DELETE /webhook/webhooks/webhookOid | Delete a webhook |
delete_webhook_by_url | DELETE /webhook/webhooks | Delete a webhook by URL |
get_webhook_log | GET /webhook/webhooks/webhookOid/logs/requestId | Retrieve an individual log |
get_webhook_log_summaries | GET /webhook/webhooks/webhookOid/logs | Retrieve the log summaries |
get_webhooks | GET /webhook/webhooks | Retrieve webhooks |
insert_webhook | POST /webhook/webhooks | Add a webhook |
resend_event | POST /webhook/webhooks/webhookOid/reflow/eventName | Resend events to the webhook endpoint. |
update_webhook | PUT /webhook/webhooks/webhookOid | Update a webhook |
delete_webhook
delete_webhook(webhook_oid)
Delete a webhook
Delete a webhook on the UltraCart account.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook_oid = 56 # Integer | The webhook oid to delete.
begin
#Delete a webhook
api_instance.delete_webhook(webhook_oid)
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->delete_webhook: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook_oid | Integer | The webhook oid to delete. |
Return type
nil (empty response body)
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
delete_webhook_by_url
WebhookResponse delete_webhook_by_url(webhook)
Delete a webhook by URL
Delete a webhook based upon the URL on the webhook_url matching an existing webhook.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook = UltracartClient::Webhook.new # Webhook | Webhook to delete
begin
#Delete a webhook by URL
result = api_instance.delete_webhook_by_url(webhook)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->delete_webhook_by_url: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook | Webhook | Webhook to delete |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
get_webhook_log
WebhookLogResponse get_webhook_log(webhook_oid, request_id)
Retrieve an individual log
Retrieves an individual log for a webhook given the webhook oid the request id.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook_oid = 56 # Integer | The webhook oid that owns the log.
request_id = 'request_id_example' # String | The request id associated with the log to view.
begin
#Retrieve an individual log
result = api_instance.get_webhook_log(webhook_oid, request_id)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->get_webhook_log: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook_oid | Integer | The webhook oid that owns the log. | |
request_id | String | The request id associated with the log to view. |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_webhook_log_summaries
WebhookLogSummariesResponse get_webhook_log_summaries(webhook_oid, opts)
Retrieve the log summaries
Retrieves the log summary information for a given webhook. This is useful for displaying all the various logs that can be viewed.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook_oid = 56 # Integer | The webhook oid to retrieve log summaries for.
opts = {
_limit: 100, # Integer | The maximum number of records to return on this one API call.
_offset: 0, # Integer | Pagination of the record set. Offset is a zero based index.
_since: '_since_example' # String | Fetch log summaries that have been delivered since this date/time.
}
begin
#Retrieve the log summaries
result = api_instance.get_webhook_log_summaries(webhook_oid, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->get_webhook_log_summaries: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook_oid | Integer | The webhook oid to retrieve log summaries for. | |
_limit | Integer | The maximum number of records to return on this one API call. | [optional] [default to 100] |
_offset | Integer | Pagination of the record set. Offset is a zero based index. | [optional] [default to 0] |
_since | String | Fetch log summaries that have been delivered since this date/time. | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_webhooks
WebhooksResponse get_webhooks(opts)
Retrieve webhooks
Retrieves the webhooks associated with this application.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
opts = {
_limit: 100, # Integer | The maximum number of records to return on this one API call.
_offset: 0, # Integer | Pagination of the record set. Offset is a zero based index.
_sort: '_sort_example', # String | The sort order of the webhooks. See documentation for examples
_placeholders: true # BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API.
}
begin
#Retrieve webhooks
result = api_instance.get_webhooks(opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->get_webhooks: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
_limit | Integer | The maximum number of records to return on this one API call. | [optional] [default to 100] |
_offset | Integer | Pagination of the record set. Offset is a zero based index. | [optional] [default to 0] |
_sort | String | The sort order of the webhooks. See documentation for examples | [optional] |
_placeholders | BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API. | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
insert_webhook
WebhookResponse insert_webhook(webhook, opts)
Add a webhook
Adds a new webhook on the account. If you add a new webhook with the authentication_type set to basic, but do not specify the basic_username and basic_password, UltraCart will automatically generate random ones and return them. This allows your application to have simpler logic on the setup of a secure webhook.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook = UltracartClient::Webhook.new # Webhook | Webhook to create
opts = {
_placeholders: true # BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API.
}
begin
#Add a webhook
result = api_instance.insert_webhook(webhook, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->insert_webhook: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook | Webhook | Webhook to create | |
_placeholders | BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API. | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
resend_event
WebhookSampleRequestResponse resend_event(webhook_oid, event_name)
Resend events to the webhook endpoint.
This method will resend events to the webhook endpoint. This method can be used for example to send all the existing items on an account to a webhook.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook_oid = 56 # Integer | The webhook oid that is receiving the reflowed events.
event_name = 'event_name_example' # String | The event to reflow.
begin
#Resend events to the webhook endpoint.
result = api_instance.resend_event(webhook_oid, event_name)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->resend_event: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook_oid | Integer | The webhook oid that is receiving the reflowed events. | |
event_name | String | The event to reflow. |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
update_webhook
WebhookResponse update_webhook(webhook, webhook_oid, opts)
Update a webhook
Update a webhook on the account
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::WebhookApi.new_using_api_key(simple_key, false, false)
webhook = UltracartClient::Webhook.new # Webhook | Webhook to update
webhook_oid = 56 # Integer | The webhook oid to update.
opts = {
_placeholders: true # BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API.
}
begin
#Update a webhook
result = api_instance.update_webhook(webhook, webhook_oid, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling WebhookApi->update_webhook: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
webhook | Webhook | Webhook to update | |
webhook_oid | Integer | The webhook oid to update. | |
_placeholders | BOOLEAN | Whether or not placeholder values should be returned in the result. Useful for UIs that consume this REST API. | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json