code: public PagedResult<Webhook> listWebhooks(PaginationParameters paging) throws SmartsheetException {
          String path = "webhooks";
  
          HashMap<String, Object> parameters = new HashMap<String, Object>();
          if (paging != null) {
              parameters = paging.toHashMap();
          }
  
          path += QueryUtil.generateUrl(null, parameters);
          return this.listResourcesWithWrapper(path, Webhook.class);
      }
docs: Gets the list of all Webhooks that the user owns (if a user generated token was used to make the request)
  or the list of all Webhooks associated with the third-party app (if a third-party app made the request). Items
  in the response are ordered by API Client name, then Webhook name, then creation date.
  
  It mirrors to the following Smartsheet REST API method: GET /webhooks
  
  @param paging the object containing the pagination parameters
  @return IndexResult object containing an array of Webhook objects.
  @throws IllegalArgumentException if any argument is null or empty string
  @throws InvalidRequestException if there is any problem with the REST API request
  @throws AuthorizationException if there is any problem with  the REST API authorization (access token)
  @throws ResourceNotFoundException if the resource cannot be found
  @throws ServiceUnavailableException if the REST API service is not available (possibly due to rate limiting)
  @throws SmartsheetException if there is any other error during the operation