lib/nitro_pay/transaction.rb in nitro_pay-1.0.9 vs lib/nitro_pay/transaction.rb in nitro_pay-1.0.10

- old
+ new

@@ -60,12 +60,11 @@ self.resp end # Update the recurrence amount def update_subscription(tid=nil, full_resp=false) - # SetUp - self.recurrent_tid = tid if tid + setup_tid(tid) self.path = "transactions/#{self.recurrent_tid}/subscription" # Perform the request full_resp ? self.resp = self.put_request : self.resp = self.put_json_request @@ -73,12 +72,11 @@ self.resp end # Stop a recurrence based on it transaction tid def unsubscribe(tid=nil, full_resp=false) - # SetUp - self.recurrent_tid = tid if tid + setup_tid(tid) self.path = "transactions/#{self.recurrent_tid}/subscription/unsubscribe" # Perform the request full_resp ? self.resp = self.delete_request : self.resp = self.delete_json_request @@ -86,12 +84,11 @@ self.resp end # Return the payments executed for the purchase passed def payment_history(tid=nil, full_resp=false) - # SetUp - self.recurrent_tid = tid if tid + setup_tid(tid) self.path = "transactions/#{self.recurrent_tid}/subscription/payment_history" self.path = "#{self.path}#{self.request_params.it_keys_to_get_param}" # Perform the request full_resp ? self.resp = self.get_request : self.resp = self.get_json_request @@ -100,12 +97,11 @@ self.resp end # Check if a subscription is up-to-date or have any pending def up_to_date(tid=nil, full_resp=false) - # SetUp - self.recurrent_tid = tid if tid + setup_tid(tid) # Create/customize the path & add the auth as param self.path = "transactions/#{self.recurrent_tid}/subscription/up-to-date" self.path = "#{self.path}#{self.request_params.it_keys_to_get_param}" @@ -117,9 +113,14 @@ end # return it hash resp when resp is a string def hash_resp self.resp.is_a?(String) ? JSON.parse(self.resp).it_keys_to_sym : self.resp + end + + # Set it TID up + def setup_tid(tid) + tid ? self.recurrent_tid = tid : self.recurrent_tid = get_global_subscription[:tid] end # ================ STATIC methods ================ # GET /api/transactions/:tid by the tid passed def self.find(tid) \ No newline at end of file