Class: PayuPl::Payouts::Create

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

Instance Method Summary collapse

Instance Method Details

#call(payout_request) ⇒ Object



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

def call(payout_request)
  validate_contract!(Contracts::PayoutCreateContract, { payload: payout_request }, input: payout_request)

  # Do NOT use result.to_h here: dry-schema would drop unknown keys, and PayU supports multiple payout schemas.
  transport.request(:post, Endpoints::PAYOUTS, json: payout_request)
end