lib/buckaruby/request.rb in buckaruby-1.3.1 vs lib/buckaruby/request.rb in buckaruby-1.4.0
- old
+ new
@@ -157,9 +157,33 @@
params
end
end
+ # Request for a creating a transaction specification.
+ class TransactionSpecificationRequest < Request
+ def execute(options)
+ super(options.merge(operation: Operation::TRANSACTION_REQUEST_SPECIFICATION))
+ end
+
+ def build_request_params(options)
+ params = {}
+
+ if options[:payment_method]
+ if options[:payment_method].respond_to?(:join)
+ params[:brq_services] = options[:payment_method].join(",")
+ else
+ params[:brq_services] = options[:payment_method]
+ end
+ end
+
+ params[:brq_latestversiononly] = "true"
+ params[:brq_culture] = options[:culture] || Language::DUTCH
+
+ params
+ end
+ end
+
# Request for a creating a recurrent transaction.
class RecurrentTransactionRequest < TransactionRequest
def build_transaction_request_params(options)
params = {}