docs: public List<CommitStatus> getCommitStatuses(Object projectIdOrPath, String sha,
              CommitStatusFilter filter, int page, int perPage) throws GitLabApiException {
  
          if (projectIdOrPath == null) {
              throw new RuntimeException("projectIdOrPath cannot be null");
          }
  
          if (sha == null || sha.trim().isEmpty()) {
              throw new RuntimeException("sha cannot be null");
          }
  
          MultivaluedMap<String, String> queryParams = (filter != null ?
                  filter.getQueryParams(page, perPage).asMap() : getPageQueryParams(page, perPage));
          Response response = get(Response.Status.OK, queryParams, 
                  "projects", this.getProjectIdOrPath(projectIdOrPath), "repository", "commits", sha, "statuses");
          return (response.readEntity(new GenericType<List<CommitStatus>>() {}));
      }