code: public function getPayout($payoutParam)
      {
          if (is_int($payoutParam)) {
              $payout = new GetPayoutRequestById($payoutParam);
          } else if (is_array($payoutParam)) {
              $payout = RequestCreator::create(GetPayoutRequest::class, $payoutParam);
          } else {
              $payout = $payoutParam;
          }
  
          ObjectRecursiveValidator::validate($payout);
          $payoutSerializer = new GetPayoutSerializer($payout);
          $payoutTransport = new GetPayoutTransport($payoutSerializer);
  
          return $this->execute($payoutTransport, GetPayoutResponse::class);
      }
docs: @param int|array|GetPayoutRequest|GetPayoutRequestById|AbstractRequest $payoutParam
  
  @return GetPayoutResponse|AbstractResponse
  
  @throws TransportException
  @throws JsonParseException
  @throws ResponseException
  @throws ResponseParseException
  @throws RequestParseException