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

com.commercetools.history.models.common.Permission Maven / Gradle / Ivy

There is a newer version: 17.12.0
Show newest version

package com.commercetools.history.models.common;

import java.util.Arrays;
import java.util.Optional;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;

import io.vrap.rmf.base.client.JsonEnum;
import io.vrap.rmf.base.client.utils.Generated;

/**
 *  

Permissions grant granular access to Business Units, Carts, Orders, Quotes, and Quote Requests.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public interface Permission extends JsonEnum { Permission ADD_CHILD_UNITS = PermissionEnum.ADD_CHILD_UNITS; Permission UPDATE_ASSOCIATES = PermissionEnum.UPDATE_ASSOCIATES; Permission UPDATE_BUSINESS_UNIT_DETAILS = PermissionEnum.UPDATE_BUSINESS_UNIT_DETAILS; Permission UPDATE_PARENT_UNIT = PermissionEnum.UPDATE_PARENT_UNIT; Permission VIEW_MY_CARTS = PermissionEnum.VIEW_MY_CARTS; Permission VIEW_OTHERS_CARTS = PermissionEnum.VIEW_OTHERS_CARTS; Permission UPDATE_MY_CARTS = PermissionEnum.UPDATE_MY_CARTS; Permission UPDATE_OTHERS_CARTS = PermissionEnum.UPDATE_OTHERS_CARTS; Permission CREATE_MY_CARTS = PermissionEnum.CREATE_MY_CARTS; Permission CREATE_OTHERS_CARTS = PermissionEnum.CREATE_OTHERS_CARTS; Permission DELETE_MY_CARTS = PermissionEnum.DELETE_MY_CARTS; Permission DELETE_OTHERS_CARTS = PermissionEnum.DELETE_OTHERS_CARTS; Permission VIEW_MY_ORDERS = PermissionEnum.VIEW_MY_ORDERS; Permission VIEW_OTHERS_ORDERS = PermissionEnum.VIEW_OTHERS_ORDERS; Permission UPDATE_MY_ORDERS = PermissionEnum.UPDATE_MY_ORDERS; Permission UPDATE_OTHERS_ORDERS = PermissionEnum.UPDATE_OTHERS_ORDERS; Permission CREATE_MY_ORDERS_FROM_MY_CARTS = PermissionEnum.CREATE_MY_ORDERS_FROM_MY_CARTS; Permission CREATE_MY_ORDERS_FROM_MY_QUOTES = PermissionEnum.CREATE_MY_ORDERS_FROM_MY_QUOTES; Permission CREATE_ORDERS_FROM_OTHERS_CARTS = PermissionEnum.CREATE_ORDERS_FROM_OTHERS_CARTS; Permission CREATE_ORDERS_FROM_OTHERS_QUOTES = PermissionEnum.CREATE_ORDERS_FROM_OTHERS_QUOTES; Permission VIEW_MY_QUOTES = PermissionEnum.VIEW_MY_QUOTES; Permission VIEW_OTHERS_QUOTES = PermissionEnum.VIEW_OTHERS_QUOTES; Permission ACCEPT_MY_QUOTES = PermissionEnum.ACCEPT_MY_QUOTES; Permission ACCEPT_OTHERS_QUOTES = PermissionEnum.ACCEPT_OTHERS_QUOTES; Permission DECLINE_MY_QUOTES = PermissionEnum.DECLINE_MY_QUOTES; Permission DECLINE_OTHERS_QUOTES = PermissionEnum.DECLINE_OTHERS_QUOTES; Permission RENEGOTIATE_MY_QUOTES = PermissionEnum.RENEGOTIATE_MY_QUOTES; Permission RENEGOTIATE_OTHERS_QUOTES = PermissionEnum.RENEGOTIATE_OTHERS_QUOTES; Permission REASSIGN_MY_QUOTES = PermissionEnum.REASSIGN_MY_QUOTES; Permission REASSIGN_OTHERS_QUOTES = PermissionEnum.REASSIGN_OTHERS_QUOTES; Permission VIEW_MY_QUOTE_REQUESTS = PermissionEnum.VIEW_MY_QUOTE_REQUESTS; Permission VIEW_OTHERS_QUOTE_REQUESTS = PermissionEnum.VIEW_OTHERS_QUOTE_REQUESTS; Permission UPDATE_MY_QUOTE_REQUESTS = PermissionEnum.UPDATE_MY_QUOTE_REQUESTS; Permission UPDATE_OTHERS_QUOTE_REQUESTS = PermissionEnum.UPDATE_OTHERS_QUOTE_REQUESTS; Permission CREATE_MY_QUOTE_REQUESTS_FROM_MY_CARTS = PermissionEnum.CREATE_MY_QUOTE_REQUESTS_FROM_MY_CARTS; Permission CREATE_QUOTE_REQUESTS_FROM_OTHERS_CARTS = PermissionEnum.CREATE_QUOTE_REQUESTS_FROM_OTHERS_CARTS; /** * possible values of Permission */ enum PermissionEnum implements Permission { /** * AddChildUnits */ ADD_CHILD_UNITS("AddChildUnits"), /** * UpdateAssociates */ UPDATE_ASSOCIATES("UpdateAssociates"), /** * UpdateBusinessUnitDetails */ UPDATE_BUSINESS_UNIT_DETAILS("UpdateBusinessUnitDetails"), /** * UpdateParentUnit */ UPDATE_PARENT_UNIT("UpdateParentUnit"), /** * ViewMyCarts */ VIEW_MY_CARTS("ViewMyCarts"), /** * ViewOthersCarts */ VIEW_OTHERS_CARTS("ViewOthersCarts"), /** * UpdateMyCarts */ UPDATE_MY_CARTS("UpdateMyCarts"), /** * UpdateOthersCarts */ UPDATE_OTHERS_CARTS("UpdateOthersCarts"), /** * CreateMyCarts */ CREATE_MY_CARTS("CreateMyCarts"), /** * CreateOthersCarts */ CREATE_OTHERS_CARTS("CreateOthersCarts"), /** * DeleteMyCarts */ DELETE_MY_CARTS("DeleteMyCarts"), /** * DeleteOthersCarts */ DELETE_OTHERS_CARTS("DeleteOthersCarts"), /** * ViewMyOrders */ VIEW_MY_ORDERS("ViewMyOrders"), /** * ViewOthersOrders */ VIEW_OTHERS_ORDERS("ViewOthersOrders"), /** * UpdateMyOrders */ UPDATE_MY_ORDERS("UpdateMyOrders"), /** * UpdateOthersOrders */ UPDATE_OTHERS_ORDERS("UpdateOthersOrders"), /** * CreateMyOrdersFromMyCarts */ CREATE_MY_ORDERS_FROM_MY_CARTS("CreateMyOrdersFromMyCarts"), /** * CreateMyOrdersFromMyQuotes */ CREATE_MY_ORDERS_FROM_MY_QUOTES("CreateMyOrdersFromMyQuotes"), /** * CreateOrdersFromOthersCarts */ CREATE_ORDERS_FROM_OTHERS_CARTS("CreateOrdersFromOthersCarts"), /** * CreateOrdersFromOthersQuotes */ CREATE_ORDERS_FROM_OTHERS_QUOTES("CreateOrdersFromOthersQuotes"), /** * ViewMyQuotes */ VIEW_MY_QUOTES("ViewMyQuotes"), /** * ViewOthersQuotes */ VIEW_OTHERS_QUOTES("ViewOthersQuotes"), /** * AcceptMyQuotes */ ACCEPT_MY_QUOTES("AcceptMyQuotes"), /** * AcceptOthersQuotes */ ACCEPT_OTHERS_QUOTES("AcceptOthersQuotes"), /** * DeclineMyQuotes */ DECLINE_MY_QUOTES("DeclineMyQuotes"), /** * DeclineOthersQuotes */ DECLINE_OTHERS_QUOTES("DeclineOthersQuotes"), /** * RenegotiateMyQuotes */ RENEGOTIATE_MY_QUOTES("RenegotiateMyQuotes"), /** * RenegotiateOthersQuotes */ RENEGOTIATE_OTHERS_QUOTES("RenegotiateOthersQuotes"), /** * ReassignMyQuotes */ REASSIGN_MY_QUOTES("ReassignMyQuotes"), /** * ReassignOthersQuotes */ REASSIGN_OTHERS_QUOTES("ReassignOthersQuotes"), /** * ViewMyQuoteRequests */ VIEW_MY_QUOTE_REQUESTS("ViewMyQuoteRequests"), /** * ViewOthersQuoteRequests */ VIEW_OTHERS_QUOTE_REQUESTS("ViewOthersQuoteRequests"), /** * UpdateMyQuoteRequests */ UPDATE_MY_QUOTE_REQUESTS("UpdateMyQuoteRequests"), /** * UpdateOthersQuoteRequests */ UPDATE_OTHERS_QUOTE_REQUESTS("UpdateOthersQuoteRequests"), /** * CreateMyQuoteRequestsFromMyCarts */ CREATE_MY_QUOTE_REQUESTS_FROM_MY_CARTS("CreateMyQuoteRequestsFromMyCarts"), /** * CreateQuoteRequestsFromOthersCarts */ CREATE_QUOTE_REQUESTS_FROM_OTHERS_CARTS("CreateQuoteRequestsFromOthersCarts"); private final String jsonName; private PermissionEnum(final String jsonName) { this.jsonName = jsonName; } public String getJsonName() { return jsonName; } public String toString() { return jsonName; } } /** * the JSON value * @return json value */ @JsonValue String getJsonName(); /** * the enum value * @return name */ String name(); /** * convert value to string * @return string representation */ String toString(); /** * factory method for a enum value of Permission * if no enum has been found an anonymous instance will be created * @param value the enum value to be wrapped * @return enum instance */ @JsonCreator public static Permission findEnum(String value) { return findEnumViaJsonName(value).orElse(new Permission() { @Override public String getJsonName() { return value; } @Override public String name() { return value.toUpperCase(); } public String toString() { return value; } }); } /** * method to find enum using the JSON value * @param jsonName the json value to be wrapped * @return optional of enum instance */ public static Optional findEnumViaJsonName(String jsonName) { return Arrays.stream(values()).filter(t -> t.getJsonName().equals(jsonName)).findFirst(); } /** * possible enum values * @return array of possible enum values */ public static Permission[] values() { return PermissionEnum.values(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy