Class: PayuPl::Orders::Create

Inherits:
PayuPl::Operations::Base show all
Defined in:
lib/payu_pl/orders/create.rb

Instance Method Summary collapse

Instance Method Details

#call(order_create_request) ⇒ Object



6
7
8
9
10
11
# File 'lib/payu_pl/orders/create.rb', line 6

def call(order_create_request)
  validate_contract!(Contracts::OrderCreateContract, order_create_request, input: order_create_request)

  # Do NOT use result.to_h here: dry-schema would drop unknown keys, and PayU supports many optional fields.
  transport.request(:post, Endpoints::ORDERS, json: order_create_request)
end