Package com.mypurecloud.sdk.v2.model
Class ShiftTradeSettings
java.lang.Object
com.mypurecloud.sdk.v2.model.ShiftTradeSettings
- All Implemented Interfaces:
Serializable
ShiftTradeSettings
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumHow to handle shift trades which result in violations of minimum number of minutes between shifts constraintstatic enumHow to handle one-sided shift tradesstatic enumHow to handle shift trades which result in violations of planning period maximum paid time constraintstatic enumHow to handle shift trades which result in violations of planning period minimum paid time constraintstatic enumHow to handle shift trades which involve unequal paid timesstatic enumHow to handle shift trades which result in violations of weekly maximum paid time constraintstatic enumHow to handle shift trades which result in violations of weekly minimum paid time constraint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivityCategoryRules(List<ShiftTradeActivityRule> activityCategoryRules) Rules that specify what to do with activity categories that are part of a shift defined in a tradeallowDirectTrades(Boolean allowDirectTrades) Whether direct shift trades between agents are allowedautoReview(Boolean autoReview) Whether automatic shift trade review is enabled according to the rules defined in for this management unitWhether shift trading is enabled for this management unitbooleanexternalActivityRuleIgnoresActivityCategoryRule(Boolean externalActivityRuleIgnoresActivityCategoryRule) Whether external activity rules ignore activity category rulesexternalActivityRules(List<ShiftTradeExternalActivityRule> externalActivityRules) Rules that specify what to do with external activities that are part of a shiftinthashCode()maxTradeSpanWeeks(Integer maxTradeSpanWeeks) The maximum number of weeks a shift trade can spanmaxTradesPerAgentPerWeek(Integer maxTradesPerAgentPerWeek) The maximum number of shift trades an agent can submit per weekminHoursInFuture(Integer minHoursInFuture) The minimum number of hours in the future shift trades are allowedminMinutesBetweenShifts(Integer minMinutesBetweenShifts) The minimum number of minutes between shiftsminMinutesBetweenShiftsViolations(ShiftTradeSettings.MinMinutesBetweenShiftsViolationsEnum minMinutesBetweenShiftsViolations) How to handle shift trades which result in violations of minimum number of minutes between shifts constraintoneSided(ShiftTradeSettings.OneSidedEnum oneSided) How to handle one-sided shift tradesplanningPeriodMaxPaidViolations(ShiftTradeSettings.PlanningPeriodMaxPaidViolationsEnum planningPeriodMaxPaidViolations) How to handle shift trades which result in violations of planning period maximum paid time constraintplanningPeriodMinPaidViolations(ShiftTradeSettings.PlanningPeriodMinPaidViolationsEnum planningPeriodMinPaidViolations) How to handle shift trades which result in violations of planning period minimum paid time constraintrequiresMatchingLanguages(Boolean requiresMatchingLanguages) Whether to constrain shift trades to agents with matching languagesrequiresMatchingPlanningGroups(Boolean requiresMatchingPlanningGroups) Whether to constrain shift trades to agents with matching planning groupsrequiresMatchingQueues(Boolean requiresMatchingQueues) Whether to constrain shift trades to agents with matching queuesrequiresMatchingSkills(Boolean requiresMatchingSkills) Whether to constrain shift trades to agents with matching skillsvoidsetActivityCategoryRules(List<ShiftTradeActivityRule> activityCategoryRules) voidsetAllowDirectTrades(Boolean allowDirectTrades) voidsetAutoReview(Boolean autoReview) voidsetEnabled(Boolean enabled) voidsetExternalActivityRuleIgnoresActivityCategoryRule(Boolean externalActivityRuleIgnoresActivityCategoryRule) voidsetExternalActivityRules(List<ShiftTradeExternalActivityRule> externalActivityRules) voidsetMaxTradeSpanWeeks(Integer maxTradeSpanWeeks) voidsetMaxTradesPerAgentPerWeek(Integer maxTradesPerAgentPerWeek) voidsetMinHoursInFuture(Integer minHoursInFuture) voidsetMinMinutesBetweenShifts(Integer minMinutesBetweenShifts) voidsetMinMinutesBetweenShiftsViolations(ShiftTradeSettings.MinMinutesBetweenShiftsViolationsEnum minMinutesBetweenShiftsViolations) voidsetOneSided(ShiftTradeSettings.OneSidedEnum oneSided) voidsetPlanningPeriodMaxPaidViolations(ShiftTradeSettings.PlanningPeriodMaxPaidViolationsEnum planningPeriodMaxPaidViolations) voidsetPlanningPeriodMinPaidViolations(ShiftTradeSettings.PlanningPeriodMinPaidViolationsEnum planningPeriodMinPaidViolations) voidsetRequiresMatchingLanguages(Boolean requiresMatchingLanguages) voidsetRequiresMatchingPlanningGroups(Boolean requiresMatchingPlanningGroups) voidsetRequiresMatchingQueues(Boolean requiresMatchingQueues) voidsetRequiresMatchingSkills(Boolean requiresMatchingSkills) voidsetUnequalPaid(ShiftTradeSettings.UnequalPaidEnum unequalPaid) voidsetWeeklyMaxPaidViolations(ShiftTradeSettings.WeeklyMaxPaidViolationsEnum weeklyMaxPaidViolations) voidsetWeeklyMinPaidViolations(ShiftTradeSettings.WeeklyMinPaidViolationsEnum weeklyMinPaidViolations) toString()unequalPaid(ShiftTradeSettings.UnequalPaidEnum unequalPaid) How to handle shift trades which involve unequal paid timesweeklyMaxPaidViolations(ShiftTradeSettings.WeeklyMaxPaidViolationsEnum weeklyMaxPaidViolations) How to handle shift trades which result in violations of weekly maximum paid time constraintweeklyMinPaidViolations(ShiftTradeSettings.WeeklyMinPaidViolationsEnum weeklyMinPaidViolations) How to handle shift trades which result in violations of weekly minimum paid time constraint
-
Constructor Details
-
ShiftTradeSettings
public ShiftTradeSettings() -
ShiftTradeSettings
-
-
Method Details
-
enabled
Whether shift trading is enabled for this management unit -
getEnabled
-
setEnabled
-
autoReview
Whether automatic shift trade review is enabled according to the rules defined in for this management unit -
getAutoReview
-
setAutoReview
-
allowDirectTrades
Whether direct shift trades between agents are allowed -
getAllowDirectTrades
-
setAllowDirectTrades
-
minHoursInFuture
The minimum number of hours in the future shift trades are allowed -
getMinHoursInFuture
-
setMinHoursInFuture
-
unequalPaid
How to handle shift trades which involve unequal paid times -
getUnequalPaid
-
setUnequalPaid
-
oneSided
How to handle one-sided shift trades -
getOneSided
-
setOneSided
-
weeklyMinPaidViolations
public ShiftTradeSettings weeklyMinPaidViolations(ShiftTradeSettings.WeeklyMinPaidViolationsEnum weeklyMinPaidViolations) How to handle shift trades which result in violations of weekly minimum paid time constraint -
getWeeklyMinPaidViolations
-
setWeeklyMinPaidViolations
public void setWeeklyMinPaidViolations(ShiftTradeSettings.WeeklyMinPaidViolationsEnum weeklyMinPaidViolations) -
weeklyMaxPaidViolations
public ShiftTradeSettings weeklyMaxPaidViolations(ShiftTradeSettings.WeeklyMaxPaidViolationsEnum weeklyMaxPaidViolations) How to handle shift trades which result in violations of weekly maximum paid time constraint -
getWeeklyMaxPaidViolations
-
setWeeklyMaxPaidViolations
public void setWeeklyMaxPaidViolations(ShiftTradeSettings.WeeklyMaxPaidViolationsEnum weeklyMaxPaidViolations) -
requiresMatchingQueues
Whether to constrain shift trades to agents with matching queues -
getRequiresMatchingQueues
-
setRequiresMatchingQueues
-
requiresMatchingLanguages
Whether to constrain shift trades to agents with matching languages -
getRequiresMatchingLanguages
-
setRequiresMatchingLanguages
-
requiresMatchingSkills
Whether to constrain shift trades to agents with matching skills -
getRequiresMatchingSkills
-
setRequiresMatchingSkills
-
requiresMatchingPlanningGroups
Whether to constrain shift trades to agents with matching planning groups -
getRequiresMatchingPlanningGroups
-
setRequiresMatchingPlanningGroups
-
activityCategoryRules
Rules that specify what to do with activity categories that are part of a shift defined in a trade -
getActivityCategoryRules
-
setActivityCategoryRules
-
externalActivityRules
public ShiftTradeSettings externalActivityRules(List<ShiftTradeExternalActivityRule> externalActivityRules) Rules that specify what to do with external activities that are part of a shift -
getExternalActivityRules
-
setExternalActivityRules
-
externalActivityRuleIgnoresActivityCategoryRule
public ShiftTradeSettings externalActivityRuleIgnoresActivityCategoryRule(Boolean externalActivityRuleIgnoresActivityCategoryRule) Whether external activity rules ignore activity category rules -
getExternalActivityRuleIgnoresActivityCategoryRule
-
setExternalActivityRuleIgnoresActivityCategoryRule
public void setExternalActivityRuleIgnoresActivityCategoryRule(Boolean externalActivityRuleIgnoresActivityCategoryRule) -
maxTradeSpanWeeks
The maximum number of weeks a shift trade can span -
getMaxTradeSpanWeeks
-
setMaxTradeSpanWeeks
-
maxTradesPerAgentPerWeek
The maximum number of shift trades an agent can submit per week -
getMaxTradesPerAgentPerWeek
-
setMaxTradesPerAgentPerWeek
-
minMinutesBetweenShifts
The minimum number of minutes between shifts -
getMinMinutesBetweenShifts
-
setMinMinutesBetweenShifts
-
planningPeriodMinPaidViolations
public ShiftTradeSettings planningPeriodMinPaidViolations(ShiftTradeSettings.PlanningPeriodMinPaidViolationsEnum planningPeriodMinPaidViolations) How to handle shift trades which result in violations of planning period minimum paid time constraint -
getPlanningPeriodMinPaidViolations
-
setPlanningPeriodMinPaidViolations
public void setPlanningPeriodMinPaidViolations(ShiftTradeSettings.PlanningPeriodMinPaidViolationsEnum planningPeriodMinPaidViolations) -
planningPeriodMaxPaidViolations
public ShiftTradeSettings planningPeriodMaxPaidViolations(ShiftTradeSettings.PlanningPeriodMaxPaidViolationsEnum planningPeriodMaxPaidViolations) How to handle shift trades which result in violations of planning period maximum paid time constraint -
getPlanningPeriodMaxPaidViolations
-
setPlanningPeriodMaxPaidViolations
public void setPlanningPeriodMaxPaidViolations(ShiftTradeSettings.PlanningPeriodMaxPaidViolationsEnum planningPeriodMaxPaidViolations) -
minMinutesBetweenShiftsViolations
public ShiftTradeSettings minMinutesBetweenShiftsViolations(ShiftTradeSettings.MinMinutesBetweenShiftsViolationsEnum minMinutesBetweenShiftsViolations) How to handle shift trades which result in violations of minimum number of minutes between shifts constraint -
getMinMinutesBetweenShiftsViolations
public ShiftTradeSettings.MinMinutesBetweenShiftsViolationsEnum getMinMinutesBetweenShiftsViolations() -
setMinMinutesBetweenShiftsViolations
public void setMinMinutesBetweenShiftsViolations(ShiftTradeSettings.MinMinutesBetweenShiftsViolationsEnum minMinutesBetweenShiftsViolations) -
equals
-
hashCode
public int hashCode() -
toString
-