docs: public CommitStatus addCommitStatus(Object projectIdOrPath, String sha, CommitBuildState state, CommitStatus status) 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");
          }
  
          GitLabApiForm formData = new GitLabApiForm().withParam("state", state, true);
          if (status != null) {
              formData.withParam("ref", status.getRef())
                  .withParam("name", status.getName())
                  .withParam("target_url", status.getTargetUrl())
                  .withParam("description", status.getDescription())
                  .withParam("coverage", status.getCoverage());
          }
  
          Response response = post(Response.Status.OK, formData, "projects", getProjectIdOrPath(projectIdOrPath), "statuses", sha);
          return (response.readEntity(CommitStatus.class));
      }