Class: MWS::Subscriptions::Client

Inherits:
Peddler::Client show all
Defined in:
lib/mws/subscriptions/client.rb

Overview

The Amazon MWS Subscriptions API section enables you to subscribe to receive notifications that are relevant to your business with Amazon. With the operations in the Subscriptions API section, you can register to receive important information from Amazon without having to poll the Amazon MWS service. Instead, the information is sent directly to you when an event occurs to which you are subscribed.

Instance Attribute Summary

Attributes inherited from Peddler::Client

#auth_token, #body, #marketplace, #merchant_id

Instance Method Summary collapse

Methods inherited from Peddler::Client

#initialize

Constructor Details

This class inherits a constructor from Peddler::Client

Instance Method Details

#create_subscription(notification_type, sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Creates a new subscription

Parameters:

  • notification_type (String)
  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


78
79
80
81
82
83
84
# File 'lib/mws/subscriptions/client.rb', line 78

def create_subscription(notification_type, sqs_queue_url, marketplace_id)
  operation('CreateSubscription')
    .add('MarketplaceId' => marketplace_id)
    .add(build_subscription(notification_type, sqs_queue_url))

  run
end

#delete_subscription(notification_type, sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Deletes a subscription

Parameters:

  • notification_type (String)
  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


109
110
111
112
113
114
115
116
# File 'lib/mws/subscriptions/client.rb', line 109

def delete_subscription(notification_type, sqs_queue_url, marketplace_id)
  operation('DeleteSubscription')
    .add('MarketplaceId' => marketplace_id,
         'NotificationType' => notification_type)
    .add(build_destination(sqs_queue_url))

  run
end

#deregister_destination(sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Removes an existing destination from the list of registered destinations

Parameters:

  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


37
38
39
40
41
42
43
# File 'lib/mws/subscriptions/client.rb', line 37

def deregister_destination(sqs_queue_url, marketplace_id)
  operation('DeregisterDestination')
    .add('MarketplaceId' => marketplace_id)
    .add(build_destination(sqs_queue_url))

  run
end

#get_service_statusPeddler::XMLParser

Gets the service status of the API


151
152
153
154
# File 'lib/mws/subscriptions/client.rb', line 151

def get_service_status
  operation('GetServiceStatus')
  run
end

#get_subscription(notification_type, sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Gets a subscription

Parameters:

  • notification_type (String)
  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


93
94
95
96
97
98
99
100
# File 'lib/mws/subscriptions/client.rb', line 93

def get_subscription(notification_type, sqs_queue_url, marketplace_id)
  operation('GetSubscription')
    .add('MarketplaceId' => marketplace_id,
         'NotificationType' => notification_type)
    .add(build_destination(sqs_queue_url))

  run
end

#list_registered_destinations(marketplace_id) ⇒ Peddler::XMLParser

Lists all registered destinations

Parameters:

  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


50
51
52
53
54
55
# File 'lib/mws/subscriptions/client.rb', line 50

def list_registered_destinations(marketplace_id)
  operation('ListRegisteredDestinations')
    .add('MarketplaceId' => marketplace_id)

  run
end

#list_subscriptions(marketplace_id) ⇒ Peddler::XMLParser

Lists current subscriptions

Parameters:

  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


123
124
125
126
127
128
# File 'lib/mws/subscriptions/client.rb', line 123

def list_subscriptions(marketplace_id)
  operation('ListSubscriptions')
    .add('MarketplaceId' => marketplace_id)

  run
end

#register_destination(sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Registers a new destination to receive notifications

Parameters:

  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


23
24
25
26
27
28
29
# File 'lib/mws/subscriptions/client.rb', line 23

def register_destination(sqs_queue_url, marketplace_id)
  operation('RegisterDestination')
    .add('MarketplaceId' => marketplace_id)
    .add(build_destination(sqs_queue_url))

  run
end

#send_test_notification_to_destination(sqs_queue_url, marketplace_id) ⇒ Peddler::XMLParser

Sends a test notification to an existing destination

Parameters:

  • sqs_queue_url (String)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


63
64
65
66
67
68
69
# File 'lib/mws/subscriptions/client.rb', line 63

def send_test_notification_to_destination(sqs_queue_url, marketplace_id)
  operation('SendTestNotificationToDestination')
    .add('MarketplaceId' => marketplace_id)
    .add(build_destination(sqs_queue_url))

  run
end

#update_subscription(notification_type, sqs_queue_url, enabled, marketplace_id) ⇒ Peddler::XMLParser

Updates a subscription

Parameters:

  • notification_type (String)
  • sqs_queue_url (String)
  • enabled (Boolean)
  • marketplace_id (String)

Returns:

  • (Peddler::XMLParser)

See Also:


138
139
140
141
142
143
144
145
# File 'lib/mws/subscriptions/client.rb', line 138

def update_subscription(notification_type, sqs_queue_url, enabled,
                        marketplace_id)
  operation('UpdateSubscription')
    .add('MarketplaceId' => marketplace_id)
    .add(build_subscription(notification_type, sqs_queue_url, enabled: enabled))

  run
end