code: public function buildRequest($method, $path, array $params = [])
      {
          $body = ArrayUtils::get($params, 'body', null);
          $query = ArrayUtils::get($params, 'query', null);
          $options = [];
  
          if (in_array($method, ['POST', 'PUT', 'PATCH']) && $body) {
              $options['body'] = $body;
          }
  
          if ($query) {
              $options['query'] = $query;
          }
  
          return $this->createRequest($method, $path, $options);
      }
docs: Build a request object
  
  @param $method
  @param $path
  @param $params
  
  @return \GuzzleHttp\Message\Request|Request