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