class Myparcel::API::WebhookSubscriptions
Class for getting delivery options
Public Instance Methods
create(options = {})
click to toggle source
# File lib/myparcel/api/webhook_subscriptions.rb, line 14 def create(options = {}) subscriptions = options.fetch(:subscriptions, []) options[:body] = JSON.generate(data: { webhook_subscriptions: subscriptions }) options[:headers] ||= {} options[:headers]['Content-Type'] = 'application/json; charset=utf-8' response = request :post, path, options response['data']['ids'] end
find(options = {})
click to toggle source
# File lib/myparcel/api/webhook_subscriptions.rb, line 5 def find(options = {}) subscription_ids = options.fetch(:subscription_ids, []) raise ArgumentError, 'options[:subscription_ids] cannot be empty' if subscription_ids.empty? subscription_ids = subscription_ids.join(';') full_path = [path, subscription_ids].join('/') response = request :get, full_path response['data']['webhook_subscriptions'] end
path()
click to toggle source
# File lib/myparcel/api/webhook_subscriptions.rb, line 23 def path 'webhook_subscriptions' end