All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pro.taskana.common.rest.RestEndpoints Maven / Gradle / Ivy

The newest version!
package pro.taskana.common.rest;

/** Collection of Url to Controller mappings. */
public final class RestEndpoints {

  public static final String API_V1 = "/api/v1/";

  // configuration endpoints
  public static final String URL_VERSION = API_V1 + "version";
  public static final String URL_DOMAIN = API_V1 + "domains";
  public static final String URL_CURRENT_USER = API_V1 + "current-user-info";
  public static final String URL_CLASSIFICATION_CATEGORIES = API_V1 + "classification-categories";
  public static final String URL_CLASSIFICATION_TYPES = API_V1 + "classification-types";
  public static final String URL_CLASSIFICATION_CATEGORIES_BY_TYPES =
      API_V1 + "classifications-by-type";
  public static final String URL_HISTORY_ENABLED = API_V1 + "history-provider-enabled";
  public static final String URL_CUSTOM_ATTRIBUTES = API_V1 + "config/custom-attributes";

  // access id endpoints
  public static final String URL_ACCESS_ID = API_V1 + "access-ids";
  public static final String URL_ACCESS_ID_WITH_NAME = URL_ACCESS_ID + "/with-name";
  public static final String URL_ACCESS_ID_GROUPS = URL_ACCESS_ID + "/groups";
  public static final String URL_ACCESS_ID_PERMISSIONS = URL_ACCESS_ID + "/permissions";

  // import / export endpoints
  public static final String URL_CLASSIFICATION_DEFINITIONS = API_V1 + "classification-definitions";
  public static final String URL_WORKBASKET_DEFINITIONS = API_V1 + "workbasket-definitions";

  // classification endpoints
  public static final String URL_CLASSIFICATIONS = API_V1 + "classifications";
  public static final String URL_CLASSIFICATIONS_ID = API_V1 + "classifications/{classificationId}";

  // workbasket endpoints
  public static final String URL_WORKBASKET = API_V1 + "workbaskets";
  public static final String URL_WORKBASKET_ID = API_V1 + "workbaskets/{workbasketId}";
  public static final String URL_WORKBASKET_ID_ACCESS_ITEMS =
      API_V1 + "workbaskets/{workbasketId}/workbasketAccessItems";
  public static final String URL_WORKBASKET_ID_DISTRIBUTION =
      API_V1 + "workbaskets/{workbasketId}/distribution-targets";

  // access item endpoints
  public static final String URL_WORKBASKET_ACCESS_ITEMS = API_V1 + "workbasket-access-items";

  // task endpoints
  public static final String URL_TASKS = API_V1 + "tasks";
  public static final String URL_TASKS_ID = API_V1 + "tasks/{taskId}";
  public static final String URL_TASKS_ID_FORCE = API_V1 + "tasks/{taskId}/force";
  public static final String URL_TASKS_ID_CLAIM = API_V1 + "tasks/{taskId}/claim";
  public static final String URL_TASKS_ID_CLAIM_FORCE = API_V1 + "tasks/{taskId}/claim/force";
  public static final String URL_TASKS_ID_SELECT_AND_CLAIM = API_V1 + "tasks/select-and-claim";
  public static final String URL_TASKS_ID_REQUEST_REVIEW = API_V1 + "tasks/{taskId}/request-review";
  public static final String URL_TASKS_ID_REQUEST_REVIEW_FORCE =
      API_V1 + "tasks/{taskId}/request-review/force";
  public static final String URL_TASKS_ID_REQUEST_CHANGES =
      API_V1 + "tasks/{taskId}/request-changes";
  public static final String URL_TASKS_ID_REQUEST_CHANGES_FORCE =
      API_V1 + "tasks/{taskId}/request-changes/force";
  public static final String URL_TASKS_ID_COMPLETE = API_V1 + "tasks/{taskId}/complete";
  public static final String URL_TASKS_ID_COMPLETE_FORCE = API_V1 + "tasks/{taskId}/complete/force";
  public static final String URL_TASKS_ID_CANCEL = API_V1 + "tasks/{taskId}/cancel";
  public static final String URL_TASKS_ID_TERMINATE = API_V1 + "tasks/{taskId}/terminate";
  public static final String URL_TASKS_ID_TRANSFER_WORKBASKET_ID =
      API_V1 + "tasks/{taskId}/transfer/{workbasketId}";
  public static final String URL_TRANSFER_WORKBASKET_ID = API_V1 + "tasks/transfer/{workbasketId}";
  public static final String URL_TASKS_ID_SET_READ = API_V1 + "tasks/{taskId}/set-read";

  // task comment endpoints
  public static final String URL_TASK_COMMENTS = API_V1 + "tasks/{taskId}/comments";
  public static final String URL_TASK_COMMENT = API_V1 + "tasks/comments/{taskCommentId}";

  // monitor endpoints
  public static final String URL_MONITOR_WORKBASKET_REPORT = API_V1 + "monitor/workbasket-report";
  public static final String URL_MONITOR_WORKBASKET_PRIORITY_REPORT =
      API_V1 + "monitor/workbasket-priority-report";
  public static final String URL_MONITOR_CLASSIFICATION_CATEGORY_REPORT =
      API_V1 + "monitor/classification-category-report";
  public static final String URL_MONITOR_CLASSIFICATION_REPORT =
      API_V1 + "monitor/classification-report";
  public static final String URL_MONITOR_DETAILED_CLASSIFICATION_REPORT =
      API_V1 + "monitor/detailed-classification-report";
  public static final String URL_MONITOR_TASK_CUSTOM_FIELD_VALUE_REPORT =
      API_V1 + "monitor/task-custom-field-value-report";
  public static final String URL_MONITOR_TASK_STATUS_REPORT = API_V1 + "monitor/task-status-report";
  public static final String URL_MONITOR_TIMESTAMP_REPORT = API_V1 + "monitor/timestamp-report";

  // user endpoints
  public static final String URL_USERS = API_V1 + "users";
  public static final String URL_USERS_ID = API_V1 + "users/{userId}";

  private RestEndpoints() {}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy