diff --git a/documents/addon.md b/documents/addon.md index 5b4ad84..ade6b63 100644 --- a/documents/addon.md +++ b/documents/addon.md @@ -162,6 +162,30 @@ Razorpay::Addon.fetch(addonId) } ``` ------------------------------------------------------------------------------------------------------- +### Delete an addon + +```rb +addonId = "ao_IrSY3UIqDRx7df" + +Razorpay::Addon.delete(addonId) + +**Parameters:** +| Name | Type | Description | +|-----------------|---------|------------------------------------------------------------------------------| +| addonId* | string | addon id to be fetched +``` + +**Parameters:** + +| Name | Type | Description | +|-----------------|---------|------------------------------------------------------------------------------| +| addonId* | string | addon id to be deleted | + +**Response:** +```json +[] +``` +------------------------------------------------------------------------------------------------------- **PN: * indicates mandatory fields**
diff --git a/lib/razorpay/addon.rb b/lib/razorpay/addon.rb index e76369d..f9cf580 100644 --- a/lib/razorpay/addon.rb +++ b/lib/razorpay/addon.rb @@ -24,5 +24,9 @@ def self.create(subscription_id, options) # POST subscriptions/{sub_id}/addons r.request :post, "/subscriptions/#{subscription_id}/addons", options end + + def self.delete(id) + request.delete id + end end end diff --git a/test/razorpay/test_addon.rb b/test/razorpay/test_addon.rb index bfb7f1d..f58901c 100644 --- a/test/razorpay/test_addon.rb +++ b/test/razorpay/test_addon.rb @@ -57,7 +57,7 @@ def test_add_addons_to_subscription assert_addon_item_details(addon) end - private + def assert_addon_item_details(addon) addon_item = Item.new(addon.item) @@ -68,5 +68,11 @@ def assert_addon_item_details(addon) assert_equal 'INR', addon_item.currency, 'Addon Item currency is accessible' assert_equal 500, addon_item.amount, 'Addon Item amount is accessible' end + + def test_delete_addon + stub_delete(%r{addons/#{@addon_id}$}, 'empty') + addon = Razorpay::Addon.delete(@addon_id) + assert_instance_of Razorpay::Entity, addon + end end end