code: public function __preparedRequest($type, $request_type = 'GET', $params = array(), $data = array(), $retry_throttled = null)
      {
          $retry_throttled = $retry_throttled ?: $this->retry_throttled;
          $path = $this->__getPath($type, $params);
  
          while (true) {
              try {
                  return $this->request($request_type, $path, $data);
              } catch (ThrottledRequestException $exception) {
                  if ($retry_throttled > 0) {
                      sleep($exception->getTimeout());
                      $retry_throttled--;
                      continue;
                  } else {
                      throw $exception;
                  }
              }
          }
  
          return null;
      }
docs: Make request to API.
  Throws Exception if not http code 200 was returned.
  If http code 200 it will parse returned data form request as JSON.
  
  @param string $type Construct type. URL will be generated using this params. Options: store
  @param string $request_type Request type. Options: get, post, put, delete.
  @param array $params Additional parameters for requests as array.
  @param array $data Data will be posted like json.
  @param null $retry_throttled
  @throws \Exception
  @throws \Uploadcare\Exceptions\ThrottledRequestException
  @return object|null