lib/processout/invoice.rb in processout-2.12.0 vs lib/processout/invoice.rb in processout-2.13.0

- old
+ new

@@ -28,13 +28,15 @@ attr_reader :statement_descriptor_phone attr_reader :statement_descriptor_city attr_reader :statement_descriptor_company attr_reader :statement_descriptor_url attr_reader :metadata + attr_reader :gateway_data attr_reader :return_url attr_reader :cancel_url attr_reader :webhook_url + attr_reader :require_backend_capture attr_reader :sandbox attr_reader :created_at attr_reader :risk attr_reader :shipping attr_reader :device @@ -206,10 +208,14 @@ def metadata=(val) @metadata = val end + def gateway_data=(val) + @gateway_data = val + end + def return_url=(val) @return_url = val end def cancel_url=(val) @@ -218,10 +224,14 @@ def webhook_url=(val) @webhook_url = val end + def require_backend_capture=(val) + @require_backend_capture = val + end + def sandbox=(val) @sandbox = val end def created_at=(val) @@ -305,13 +315,15 @@ self.statement_descriptor_phone = data.fetch(:statement_descriptor_phone, nil) self.statement_descriptor_city = data.fetch(:statement_descriptor_city, nil) self.statement_descriptor_company = data.fetch(:statement_descriptor_company, nil) self.statement_descriptor_url = data.fetch(:statement_descriptor_url, nil) self.metadata = data.fetch(:metadata, nil) + self.gateway_data = data.fetch(:gateway_data, nil) self.return_url = data.fetch(:return_url, nil) self.cancel_url = data.fetch(:cancel_url, nil) self.webhook_url = data.fetch(:webhook_url, nil) + self.require_backend_capture = data.fetch(:require_backend_capture, nil) self.sandbox = data.fetch(:sandbox, nil) self.created_at = data.fetch(:created_at, nil) self.risk = data.fetch(:risk, nil) self.shipping = data.fetch(:shipping, nil) self.device = data.fetch(:device, nil) @@ -397,19 +409,25 @@ self.statement_descriptor_url = data["statement_descriptor_url"] end if data.include? "metadata" self.metadata = data["metadata"] end + if data.include? "gateway_data" + self.gateway_data = data["gateway_data"] + end if data.include? "return_url" self.return_url = data["return_url"] end if data.include? "cancel_url" self.cancel_url = data["cancel_url"] end if data.include? "webhook_url" self.webhook_url = data["webhook_url"] end + if data.include? "require_backend_capture" + self.require_backend_capture = data["require_backend_capture"] + end if data.include? "sandbox" self.sandbox = data["sandbox"] end if data.include? "created_at" self.created_at = data["created_at"] @@ -455,13 +473,15 @@ self.statement_descriptor_phone = data.fetch(:statement_descriptor_phone, self.statement_descriptor_phone) self.statement_descriptor_city = data.fetch(:statement_descriptor_city, self.statement_descriptor_city) self.statement_descriptor_company = data.fetch(:statement_descriptor_company, self.statement_descriptor_company) self.statement_descriptor_url = data.fetch(:statement_descriptor_url, self.statement_descriptor_url) self.metadata = data.fetch(:metadata, self.metadata) + self.gateway_data = data.fetch(:gateway_data, self.gateway_data) self.return_url = data.fetch(:return_url, self.return_url) self.cancel_url = data.fetch(:cancel_url, self.cancel_url) self.webhook_url = data.fetch(:webhook_url, self.webhook_url) + self.require_backend_capture = data.fetch(:require_backend_capture, self.require_backend_capture) self.sandbox = data.fetch(:sandbox, self.sandbox) self.created_at = data.fetch(:created_at, self.created_at) self.risk = data.fetch(:risk, self.risk) self.shipping = data.fetch(:shipping, self.shipping) self.device = data.fetch(:device, self.device) @@ -694,10 +714,11 @@ data = { "customer_id" => @customer_id, "name" => @name, "amount" => @amount, "currency" => @currency, + "gateway_data" => @gateway_data, "metadata" => @metadata, "details" => @details, "merchant_initiator_type" => @merchant_initiator_type, "statement_descriptor" => @statement_descriptor, "statement_descriptor_phone" => @statement_descriptor_phone, @@ -707,10 +728,11 @@ "return_url" => @return_url, "cancel_url" => @cancel_url, "webhook_url" => @webhook_url, "risk" => @risk, "shipping" => @shipping, - "device" => @device + "device" => @device, + "require_backend_capture" => @require_backend_capture } response = Response.new(request.post(path, data, options)) return_values = Array.new