code: public Epic createEpic(Object groupIdOrPath, String title, String labels, String description,
              Date startDate, Date endDate) throws GitLabApiException {
          Form formData = new GitLabApiForm()
                  .withParam("title", title, true)
                  .withParam("labels", labels)
                  .withParam("description", description)
                  .withParam("start_date", startDate)
                  .withParam("end_date", endDate);
          Response response = post(Response.Status.CREATED, formData.asMap(),
                  "groups", getGroupIdOrPath(groupIdOrPath), "epics");
          return (response.readEntity(Epic.class));
      }
docs: Creates a new epic.
  
  <pre><code>GitLab Endpoint: POST /groups/:id/epics</code></pre>
  
  @param groupIdOrPath the group ID, path of the group, or a Group instance holding the group ID or path
  @param title the title of the epic (required)
  @param labels comma separated list of labels (optional)
  @param description the description of the epic (optional)
  @param startDate the start date of the epic (optional)
  @param endDate the end date of the epic (optional)
  @return an Epic instance containing info on the newly created epic
  @throws GitLabApiException if any exception occurs