public interface WFMCalendarService850Soap
extends java.rmi.Remote
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeNotification(int siteID,
int itemType,
long timestamp)
Acknowledges to the server that notification was received and processed.
|
java.lang.String |
asyncDeleteSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items)
Request to delete existing Calendar items.
|
java.lang.String |
asyncEditSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Request to update Calendar items.
|
java.lang.String |
asyncGetTimeOffLimits(int siteID,
int target,
int targetID,
java.util.List<java.lang.Integer> types,
double start,
double end,
int granularity)
Requests retrieval of Time Off limit values for specified target and date range.
|
java.util.List<CalLimitInformation> |
asyncGetTimeOffLimitsRequestInformation(java.lang.String asyncRequestID)
Gets result of previous Time Off limit request.
|
java.lang.String |
asyncInsertSnapshotCalendarItem(java.lang.String snapshotID,
int accessLevel,
CfgAgentFilter agentFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
CalItemShortInformation newItem,
boolean ignoreLimits)
Request insert of the same Calendar item for specified agents and dates to Calendar snapshot.
|
java.lang.String |
asyncInsertSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Request insert of the same Calendar item for specified agents and dates to Calendar snapshot.
|
java.lang.String |
asyncSetTimeOffLimits(java.util.List<CalLimitInformation> information)
Requests update of Time Off limits.
|
java.util.List<CalAgentDateTimeOffBalance> |
calculateTimeOffBalance(int accessLevel,
int siteID,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
java.util.List<java.lang.Double> dateArray,
java.util.List<java.lang.Integer> timeOffIDArray,
boolean adjustDateToLastCarryOverDate)
Calculates Time Off balance hours for the selected agents for given dates.
|
java.util.List<CalDateTimeOffBalanceInformation> |
calculateTimeOffBalanceToDate(int accessLevel,
int siteID,
java.util.List<java.lang.Integer> teams,
java.util.List<java.lang.Integer> agents,
double date,
java.util.List<java.lang.Integer> timeOffTypes)
Calculates Time Off balance hours for the selected target for given date.
|
java.util.List<CalDateTimeOffBalanceInformation> |
calculateTimeOffCarryOverInformation(int accessLevel,
int siteID,
java.util.List<java.lang.Integer> teams,
java.util.List<java.lang.Integer> agents,
double date,
java.util.List<java.lang.Integer> timeOffs)
Calculates Time Off carry-over date and carry-over hours for the specified target for given date (current date).
|
void |
deleteAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId,
java.util.List<java.lang.Integer> patternIds)
Deletes specified Agent Availability Patterns.
|
void |
deleteAgentTimeOffBonus(java.util.List<java.lang.Integer> agentTimeBonusIDArray)
Deletes existing agent Time off bonus
|
void |
deleteAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
Deletes existing Agent Time Off Rule record
|
void |
deleteAgentUsedBonus(java.util.List<AgentUsedBonus> usedBonusArray)
Deletes existing used bonus record
|
CalValidationHolder |
deleteCalendarItems(int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items)
Deletes existing calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
deleteSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items)
Delete specified Calendar items from snapshot.
|
void |
editAgentTimeOffBonus(java.util.List<AgentTimeoffBonus> agentTimeBonusArray)
Edits existing agent Time off bonus
|
void |
editAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
Edits existing Agent Time Off Rule record
|
CalValidationHolder |
editCalendarItems(int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Edits existing Calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
editSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Updates specified Calendar items in snapshot.
|
int |
findAgentInSnapshot(java.lang.String snapshotID,
int field,
java.lang.String value,
int startIndex)
Find first index of matching agent in Calendar snapshot.
|
void |
generateAgentAvailabilityItems(int accessLevel,
int siteId,
int agentId,
int patternId,
double start,
int numberOfDays,
int status)
Generates Availability items from specified pattern starting from requested date.
|
void |
generateAgentAvailabilityItemsForTimezone(int accessLevel,
int siteID,
int agentID,
int patternID,
double start,
int numberOfDays,
int status,
int timezoneID)
Generates Availability items from specified pattern starting from requested date with item start/end times in specific time zone.
|
java.util.List<CalAgentPatterns> |
getAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId)
Gets Availability Patterns configured for specified Agent.
|
java.util.List<AgentTimeoffBonus> |
getAgentTimeOffBonus(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
double start,
double end,
java.util.List<java.lang.Integer> timeOffIDArray,
int sortMode,
boolean sortAscending)
Retrieves agent time off bonuses for selected agents, time off types and date range.
|
java.util.List<AgentTimeOffIndicators> |
getAgentTimeOffIndicators(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Double> dates)
Returns Agent Time-Off indicators/openings for requested dates.
|
java.util.List<AgentTimeOffIndicators> |
getAgentTimeOffIndicatorsForTimezone(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Double> dates,
int timezoneID)
Returns Agent Time-Off indicators/openings for requested dates and specified time zone.
|
java.util.List<AgentTimeoffRules> |
getAgentTimeOffRules(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Integer> timeOffIDArray,
double start,
double end,
int sortMode,
boolean sortAscending)
Retrieves agent time off rules for selected agents, time off types and date range.
|
java.util.List<AgentUsedBonus> |
getAgentUsedBonus(java.util.List<java.lang.Integer> bonusIDArray)
Retrieves used bonus records for specified bonus IDs.
|
java.util.List<CalDateShiftHolder> |
getAllShiftByAgentAndDate(int siteID,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
java.util.List<java.lang.Double> dateArray,
int timezoneID,
int sortMode,
boolean sortAscending)
Returns all configured shifts for specified agents, selected dates in requested time zone.
|
java.util.List<CalDateShift> |
getAllShiftByAgentAndDateEx(int siteID,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
java.util.List<java.lang.Double> dateArray,
int sortMode,
boolean sortAscending)
Returns all configured shifts for specified agents.
|
CalData |
getAsyncCalendarItemsData(java.lang.String asyncRequestID,
CfgAgentDetails agentDetails)
Gets result of previous asynchronous request for Calendar data.
|
CalUpdatedSnapshot |
getAsyncCalendarSnapshotUpdate(java.lang.String asyncRequestID)
Gets result of previous asynchronous request for Calendar snapshot update.
|
java.util.List<AvailableAgents> |
getAvailableAgentsResult(java.lang.String asyncRequestID)
Gets result of previous request for available agents.
|
CalData |
getCalendarItemsFromSnapshot(java.lang.String snapshotID,
int startItem,
int endItem,
int request,
CfgAgentDetails agentDetails)
Retrieve Calendar items from snapshot from index startItem to index endItem.
|
CalSnapshot |
getCalendarSnapshotResult(java.lang.String requestID)
Gets result of previous asynchronous request for Calendar snapshot.
|
java.util.List<PossibleDayOffs> |
getPossibleDayOffsResult(java.lang.String asyncRequestID)
Gets result of previous request for possible day off numbers.
|
java.util.List<CalRequestData> |
getRelatedCalendarItems(java.util.List<java.lang.Integer> itemIDArray,
int timezoneID,
CalFilter filter,
CalSort sort)
Returns related Calendar items from the same request as requested items
|
CalShiftHolder |
getShiftByAgentAndDate(int siteID,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
java.util.List<java.lang.Double> dateArray,
int timezoneID,
int sortMode,
boolean sortAscending)
Returns only shifts available for all specified agents, selected dates in requested time zone.
|
ShiftHolder |
getShiftByAgentAndDateEx(int siteID,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
java.util.List<java.lang.Double> dateArray,
int sortMode,
boolean sortAscending)
Returns only shifts available for all specified agents.
|
java.util.List<CalTimeOffConfiguration> |
getTimeOffConfiguration(int accessLevel,
int siteID,
java.util.List<java.lang.Integer> teams,
java.util.List<java.lang.Integer> agents,
java.util.List<java.lang.Integer> timeOffIDs)
Returns Time Off rule configuration for specified Time Off types and agents.
|
java.util.List<CalTimeOffInformation> |
getTimeOffInformation(int accessLevel,
int siteID,
java.util.List<java.lang.Integer> teams,
java.util.List<java.lang.Integer> agents,
double date,
java.util.List<java.lang.Integer> timeOffTypes)
Calculates and returns values of Agent Time Off balance information.
|
java.util.List<WaitListIndicators> |
getWaitListIndicators(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Double> dates)
Returns Wait list indicators for requested dates and agents.
|
java.util.List<WaitListIndicators> |
getWaitListIndicatorsForTimezone(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Double> dates,
int timezoneID)
Returns Wait list indicators for requested dates and agents in specified time zone.
|
void |
insertAgentTimeOffBonus(java.util.List<AgentTimeoffBonus> agentTimeBonusArray)
Inserts new agent Time off bonus
|
void |
insertAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
Inserts new Agent Time Off Rule record
|
void |
insertAgentUsedBonus(java.util.List<AgentUsedBonus> usedBonusArray)
Inserts new used bonus record
|
CalValidationHolder |
insertCalendarItems(int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Inserts new Calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
insertSnapshotCalendarItem(java.lang.String snapshotID,
int accessLevel,
CfgAgentFilter agentFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
CalItemShortInformation newItem,
boolean ignoreLimits)
Insert the same Calendar item for specified agents and dates to Calendar snapshot.
|
CalUpdatedSnapshot |
insertSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
Insert new Calendar items for specified agents and dates to Calendar snapshot.
|
CalSnapshot |
openCalendarSnapshotForDates(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
CfgAgentDetails agentDetails,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort)
Opens sorted and filtered snapshot of Calendar items for the specified agents and dates
|
java.lang.String |
openCalendarSnapshotForDatesAsync(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort)
Request to open sorted and filtered snapshot of Calendar items for the specified agents and dates
|
java.lang.String |
performCarryOverForAgentTimeOffType(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
java.util.List<java.lang.Integer> timeOffTypeIDArray,
double date)
Performs carry-over on carry-over day prior requested date for selected agents and time off types.
|
java.lang.String |
performCarryOverForTimeOffRule(java.util.List<java.lang.Integer> timeOffRuleIDArray,
double date)
Performs carry-over on carry-over day prior requested date for selected time off rules.
|
CalNotification |
pollNotification(long timestamp,
int siteID,
int itemType,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
double calStartDate,
double calEndDate,
int detailsLevel,
boolean provideAgentInfo)
Polls calendar data change notifications
|
CalNotification |
pollNotification2(long timestamp,
int siteID,
int itemType,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> agentIDArray,
double calStartDate,
double calEndDate,
int detailsLevel,
boolean provideAgentInfo)
Polls calendar data change notifications
|
java.lang.String |
processBidding()
Processes applicable bidding requests
|
java.lang.String |
processWaitList() |
CalData |
queryCalendarItemsForDates(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
CfgAgentDetails agentDetails,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort,
int request)
Returns sorted and filtered array of Calendar items for the specified agents and dates.
|
java.lang.String |
queryCalendarItemsForDatesAsync(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort,
int request)
Requests sorted and filtered array of Calendar items for the specified agents and dates.
|
java.lang.String |
requestAvailableAgents(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
double startDate,
double endDate,
int option,
double adjustmentPercentage)
Requests available agent number for each day of the week (average if more than 1 week requested) for specified target and for each date in requested period.
|
java.lang.String |
requestPossibleDayOffs(CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
double startDate,
double endDate,
int option)
Requests possible day off numbers for each day of the week (average if more than 1 week requested) for specified target and for each date in requested period.
|
void |
setAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId,
java.util.List<CalAgentPatterns> patterns)
Modifies (creates new, updates existing) Agent Availability Patterns.
|
java.lang.String |
setTimeOffLimitConsiderAvailableAgents(java.util.List<java.lang.Integer> siteIDArray,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> activityIDArray,
java.util.List<java.lang.Integer> multiSiteActivityIDArray,
double startDate,
double endDate,
double percentage,
double adjustmentPercentage,
int option,
WeekdayAdjustmentPct weekdayPercentages,
java.util.List<PossibleDayOffsForDate> possibleDayOffsForDateArray)
Set specified target time off limits while taking in account available agents (not all configured agents).
|
void |
updateCalendarSnapshot(java.lang.String snapshotID,
CalSort sort)
Updates existing Calendar snapshot (used to change sort order)
|
CalShiftHolder getShiftByAgentAndDate(int siteID, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, java.util.List<java.lang.Double> dateArray, int timezoneID, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
siteID - Site IDteamIDArray - Team ID arrayagentIDArray - Agent ID arraydateArray - Requested datestimezoneID - Time zone IDsortMode - Sort criteriasortAscending - Ascending/Descendingjava.rmi.RemoteExceptionjava.util.List<CalDateShiftHolder> getAllShiftByAgentAndDate(int siteID, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, java.util.List<java.lang.Double> dateArray, int timezoneID, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
siteID - Site IDteamIDArray - Team ID arrayagentIDArray - Agent ID arraydateArray - Requested datestimezoneID - Time zone IDsortMode - Sort criteriasortAscending - Ascending/Descendingjava.rmi.RemoteExceptionShiftHolder getShiftByAgentAndDateEx(int siteID, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, java.util.List<java.lang.Double> dateArray, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
siteID - Site IDteamIDArray - Team ID arrayagentIDArray - Agent ID arraydateArray - Requested datessortMode - Sort criteriasortAscending - Ascending/Descendingjava.rmi.RemoteExceptionjava.util.List<CalDateShift> getAllShiftByAgentAndDateEx(int siteID, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, java.util.List<java.lang.Double> dateArray, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
siteID - Site IDteamIDArray - Team ID arrayagentIDArray - Agent ID arraydateArray - Requested datessortMode - Sort criteriasortAscending - Ascending/Descendingjava.rmi.RemoteExceptionjava.lang.String queryCalendarItemsForDatesAsync(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort,
int request)
throws java.rmi.RemoteException
accessLevel - User access levelagentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFiltertimezoneID - Required timezone ID, 0 - local (item) timezonedates - Date arrayschScenarioID - Schedule scenario ID, 0 - Master (required for actual status resolution)filter - Filter optionssort - Sort parametersrequest - Request flag to indicate required information.java.rmi.RemoteExceptionECalAccessLevelsCalSnapshot getCalendarSnapshotResult(java.lang.String requestID) throws java.rmi.RemoteException
requestID - Async request IDjava.rmi.RemoteExceptionCalData getAsyncCalendarItemsData(java.lang.String asyncRequestID, CfgAgentDetails agentDetails) throws java.rmi.RemoteException
asyncRequestID - Async request IDagentDetails - Configuration information detail level CfgAgentDetailsjava.rmi.RemoteExceptionCalUpdatedSnapshot getAsyncCalendarSnapshotUpdate(java.lang.String asyncRequestID) throws java.rmi.RemoteException
asyncRequestID - Async request IDjava.rmi.RemoteExceptionjava.lang.String asyncInsertSnapshotCalendarItem(java.lang.String snapshotID,
int accessLevel,
CfgAgentFilter agentFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
CalItemShortInformation newItem,
boolean ignoreLimits)
throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisoragentFilter - Agent Filter CfgAgentFiltertimezoneID - Required timezone ID, 0 - local (item) timezonedates - Requested datesnewItem - New Calendar item (agent and date information ignored and taken from agents and dates parameters)ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsCalUpdatedSnapshot insertSnapshotCalendarItem(java.lang.String snapshotID, int accessLevel, CfgAgentFilter agentFilter, int timezoneID, java.util.List<java.lang.Double> dates, CalItemShortInformation newItem, boolean ignoreLimits) throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisoragentFilter - Agent Filter CfgAgentFiltertimezoneID - Required timezone ID, 0 - local (item) timezonedates - Requested datesnewItem - New Calendar item (agent and date information ignored and taken from agents and dates parameters)ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsCalValidationHolder insertCalendarItems(int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items, boolean ignoreLimits) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agent and date information is provided here.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsjava.lang.String asyncInsertSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsCalUpdatedSnapshot insertSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items, boolean ignoreLimits) throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsCalValidationHolder editCalendarItems(int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items, boolean ignoreLimits) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionECalAccessLevelsjava.lang.String asyncEditSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items,
boolean ignoreLimits)
throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionCalUpdatedSnapshot editSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items, boolean ignoreLimits) throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.ignoreLimits - true/false and specifies weather to ignore limit if limit is violatedjava.rmi.RemoteExceptionCalValidationHolder deleteCalendarItems(int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.java.rmi.RemoteExceptionECalAccessLevelsjava.lang.String asyncDeleteSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
int timezoneID,
java.util.List<CalItemShortInformation> items)
throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.java.rmi.RemoteExceptionCalUpdatedSnapshot deleteSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, int timezoneID, java.util.List<CalItemShortInformation> items) throws java.rmi.RemoteException
snapshotID - Snapshot IDaccessLevel - Agent/SupervisorsiteID - Site IDtimezoneID - Required timezone ID, 0 - local (item) timezoneitems - Array of item information. Agents and dates information are provided here. In order to modify Exception or Time Off items, you need to set the itemID.java.rmi.RemoteExceptionCalData queryCalendarItemsForDates(int accessLevel, CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, CfgAgentDetails agentDetails, int timezoneID, java.util.List<java.lang.Double> dates, int schScenarioID, CalFilter filter, CalSort sort, int request) throws java.rmi.RemoteException
accessLevel - User access levelagentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilteragentDetails - Configuration information detail level CfgAgentDetailstimezoneID - Required timezone ID, 0 - local (item) timezonedates - Date arrayschScenarioID - Schedule scenario ID, 0 - Master (required for actual status resolution)filter - Filter optionssort - Sort parametersrequest - Request flag to indicate required information.java.rmi.RemoteExceptionECalAccessLevelsCalSnapshot openCalendarSnapshotForDates(int accessLevel, CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, CfgAgentDetails agentDetails, int timezoneID, java.util.List<java.lang.Double> dates, int schScenarioID, CalFilter filter, CalSort sort) throws java.rmi.RemoteException
accessLevel - User access levelagentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilteragentDetails - Configuration information detail level CfgAgentDetailstimezoneID - Required timezone ID, 0 - local (item) timezonedates - Date arrayschScenarioID - Schedule scenario ID, 0 - Master (required for actual status resolution)filter - Filter optionssort - Sort parametersjava.rmi.RemoteExceptionECalAccessLevelsjava.lang.String openCalendarSnapshotForDatesAsync(int accessLevel,
CfgAgentFilter agentFilter,
CfgActivityFilter activityFilter,
int timezoneID,
java.util.List<java.lang.Double> dates,
int schScenarioID,
CalFilter filter,
CalSort sort)
throws java.rmi.RemoteException
accessLevel - User access levelagentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFiltertimezoneID - Required timezone ID, 0 - local (item) timezonedates - Date arrayschScenarioID - Schedule scenario ID, 0 - Master (required for actual status resolution)filter - Filter optionssort - Sort parametersjava.rmi.RemoteExceptionECalAccessLevelsvoid updateCalendarSnapshot(java.lang.String snapshotID,
CalSort sort)
throws java.rmi.RemoteException
snapshotID - Snapshot IDsort - Sort criteriajava.rmi.RemoteExceptionint findAgentInSnapshot(java.lang.String snapshotID,
int field,
java.lang.String value,
int startIndex)
throws java.rmi.RemoteException
snapshotID - Snapshot IDfield - Agent properties indicator (ECfgAgentField)value - Property valuestartIndex - Search start indexjava.rmi.RemoteExceptionECfgAgentFieldCalData getCalendarItemsFromSnapshot(java.lang.String snapshotID, int startItem, int endItem, int request, CfgAgentDetails agentDetails) throws java.rmi.RemoteException
snapshotID - Snapshot IDstartItem - Start indexendItem - End indexrequest - Request flag to indicate required information.agentDetails - Configuration information detail level CfgAgentDetailsjava.rmi.RemoteExceptionjava.util.List<CalTimeOffConfiguration> getTimeOffConfiguration(int accessLevel, int siteID, java.util.List<java.lang.Integer> teams, java.util.List<java.lang.Integer> agents, java.util.List<java.lang.Integer> timeOffIDs) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDteams - Team ID(s)agents - Agent ID(s)timeOffIDs - Time Off type ID(s)java.rmi.RemoteExceptionjava.util.List<CalDateTimeOffBalanceInformation> calculateTimeOffBalanceToDate(int accessLevel, int siteID, java.util.List<java.lang.Integer> teams, java.util.List<java.lang.Integer> agents, double date, java.util.List<java.lang.Integer> timeOffTypes) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDteams - Team ID(s)agents - Agent ID(s)date - Requested datetimeOffTypes - Time Off types array - filter, empty = all typesjava.rmi.RemoteExceptionECalAccessLevelsjava.util.List<CalTimeOffInformation> getTimeOffInformation(int accessLevel, int siteID, java.util.List<java.lang.Integer> teams, java.util.List<java.lang.Integer> agents, double date, java.util.List<java.lang.Integer> timeOffTypes) throws java.rmi.RemoteException
accessLevel - - User access levelsiteID - Site IDteams - Team ID(s)agents - Agent ID(s)timeOffTypes - Time Off types array - filter, empty = all typesjava.rmi.RemoteExceptionECalAccessLevelsjava.util.List<CalDateTimeOffBalanceInformation> calculateTimeOffCarryOverInformation(int accessLevel, int siteID, java.util.List<java.lang.Integer> teams, java.util.List<java.lang.Integer> agents, double date, java.util.List<java.lang.Integer> timeOffs) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDteams - Team ID(s)agents - Agent ID(s)timeOffs - Time Off types array - filter, empty = all typesjava.rmi.RemoteExceptionECalAccessLevelsjava.util.List<CalAgentPatterns> getAgentAvailabilityPatterns(int accessLevel, int siteId, int agentId) throws java.rmi.RemoteException
accessLevel - User access levelsiteId - Site IDagentId - Agent IDjava.rmi.RemoteExceptionvoid setAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId,
java.util.List<CalAgentPatterns> patterns)
throws java.rmi.RemoteException
accessLevel - User access levelsiteId - Site IDagentId - Agent IDpatterns - New/Updated Agent Availability Patternsjava.rmi.RemoteExceptionvoid deleteAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId,
java.util.List<java.lang.Integer> patternIds)
throws java.rmi.RemoteException
accessLevel - User access levelsiteId - Site IDagentId - Agent IDpatternIds - Pattern ID(s)java.rmi.RemoteExceptionvoid generateAgentAvailabilityItemsForTimezone(int accessLevel,
int siteID,
int agentID,
int patternID,
double start,
int numberOfDays,
int status,
int timezoneID)
throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDagentID - Agent IDpatternID - Pattern IDstart - Start DatenumberOfDays - Number of daysstatus - Initial generated Availability statustimezoneID - Time zone IDjava.rmi.RemoteExceptionvoid generateAgentAvailabilityItems(int accessLevel,
int siteId,
int agentId,
int patternId,
double start,
int numberOfDays,
int status)
throws java.rmi.RemoteException
accessLevel - User access levelsiteId - Site IDagentId - Agent IDpatternId - Pattern IDstart - Start DatenumberOfDays - Number of daysstatus - Initial generated Availability statusjava.rmi.RemoteExceptionjava.lang.String asyncGetTimeOffLimits(int siteID,
int target,
int targetID,
java.util.List<java.lang.Integer> types,
double start,
double end,
int granularity)
throws java.rmi.RemoteException
siteID - Site IDtarget - Target level (ECalLimitTarget)targetID - Target IDtypes - Limit types (ECalLimitType)start - Start Dateend - Start Dategranularity - Daily/Timestepjava.rmi.RemoteExceptionECalLimitTarget,
ECalLimitTypejava.lang.String asyncSetTimeOffLimits(java.util.List<CalLimitInformation> information) throws java.rmi.RemoteException
information - Limit informationjava.rmi.RemoteExceptionjava.util.List<CalLimitInformation> asyncGetTimeOffLimitsRequestInformation(java.lang.String asyncRequestID) throws java.rmi.RemoteException
asyncRequestID - Async request IDjava.rmi.RemoteExceptionCalNotification pollNotification(long timestamp, int siteID, int itemType, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, double calStartDate, double calEndDate, int detailsLevel, boolean provideAgentInfo) throws java.rmi.RemoteException
timestamp - A timestamp value to use as a baseline for notifications. A timestamp value to use as a baseline for notifications. A zero value implies current moment and negative value tells server to use last acknowledged timestamp as a baseline.siteID - Site ID. A negative ID can be used to track changes for all sites.itemType - A calendar item type ECalItems to track changes for. Use CAL_ITEM_UNKNOWN type value to request notification for all item types.teamIDArray - Team ID filter. Can be "null" meaning "any team"agentIDArray - Agent ID filter. Can be null meaning "all agents for specified teams". If teams were not specified - means "all agents".calStartDate - Start date of calendar data range that needs to be tracked for changes. OleDateTimecalEndDate - End date of calendar data range that needs to be tracked for changes. OleDateTimedetailsLevel - Notification details level ECalAuditLevelprovideAgentInfo - Tells whether to provide short agent information about every unique agent in response.CalNotificationjava.rmi.RemoteExceptionCalNotification pollNotification2(long timestamp, int siteID, int itemType, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, double calStartDate, double calEndDate, int detailsLevel, boolean provideAgentInfo) throws java.rmi.RemoteException
timestamp - A timestamp value to use as a baseline for notifications. A timestamp value to use as a baseline for notifications. A zero value implies current moment and negative value tells server to use last acknowledged timestamp as a baseline.siteID - Site ID. A negative ID can be used to track changes for all sites.itemType - A calendar item type ECalItems to track changes for. Use CAL_ITEM_UNKNOWN type value to request notification for all item types.teamIDArray - Team ID filter. Can be "null" meaning "any team"agentIDArray - Agent ID filter. Can be null meaning "all agents for specified teams". If teams were not specified - means "all agents".calStartDate - Start date of calendar data range that needs to be tracked for changes. OleDateTimecalEndDate - End date of calendar data range that needs to be tracked for changes. OleDateTimedetailsLevel - Notification details level ECalAuditLevelprovideAgentInfo - Tells whether to provide short agent information about every unique agent in response.CalNotificationjava.rmi.RemoteExceptionvoid acknowledgeNotification(int siteID,
int itemType,
long timestamp)
throws java.rmi.RemoteException
pollNotification(long, int, int, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, double, double, int, boolean).siteID - Site IDitemType - An item type from CalNotification returned by pollNotification(long, int, int, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, double, double, int, boolean)timestamp - A timestamp value from CalNotification returned by pollNotification(long, int, int, java.util.List<java.lang.Integer>, java.util.List<java.lang.Integer>, double, double, int, boolean)java.rmi.RemoteExceptionjava.util.List<AgentTimeOffIndicators> getAgentTimeOffIndicators(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Double> dates) throws java.rmi.RemoteException
agentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilterdates - Date arrayjava.rmi.RemoteExceptionjava.util.List<AgentTimeOffIndicators> getAgentTimeOffIndicatorsForTimezone(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Double> dates, int timezoneID) throws java.rmi.RemoteException
agentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilterdates - Date arraytimezoneID - Required timezone ID, 0 - local (Site) timezonejava.rmi.RemoteExceptionjava.util.List<CalAgentDateTimeOffBalance> calculateTimeOffBalance(int accessLevel, int siteID, java.util.List<java.lang.Integer> teamIDArray, java.util.List<java.lang.Integer> agentIDArray, java.util.List<java.lang.Double> dateArray, java.util.List<java.lang.Integer> timeOffIDArray, boolean adjustDateToLastCarryOverDate) throws java.rmi.RemoteException
accessLevel - User access levelsiteID - Site IDteamIDArray - Team ID(s)agentIDArray - Agent ID(s)dateArray - Requested datestimeOffIDArray - Time Off types arrayadjustDateToLastCarryOverDate - Specifies whether date should be adjusted to last carry-over datejava.rmi.RemoteExceptionECalAccessLevelsjava.util.List<AgentTimeoffBonus> getAgentTimeOffBonus(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, double start, double end, java.util.List<java.lang.Integer> timeOffIDArray, int sortMode, boolean sortAscending)
agentFilter - Agent Filter CfgAgentFiltersortMode - Sort modestart - Range start dateend - Range end dateactivityFilter - Activity Filter CfgActivityFiltersortAscending - Ascending/DescendingtimeOffIDArray - Time Off type IDsAgentTimeoffBonusvoid insertAgentTimeOffBonus(java.util.List<AgentTimeoffBonus> agentTimeBonusArray)
agentTimeBonusArray - Agent Time Off Bonus array AgentTimeoffBonusvoid editAgentTimeOffBonus(java.util.List<AgentTimeoffBonus> agentTimeBonusArray)
agentTimeBonusArray - Agent Time Off Bonus arrayvoid deleteAgentTimeOffBonus(java.util.List<java.lang.Integer> agentTimeBonusIDArray)
agentTimeBonusIDArray - Bonus ID arrayjava.util.List<AgentTimeoffRules> getAgentTimeOffRules(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Integer> timeOffIDArray, double start, double end, int sortMode, boolean sortAscending)
agentFilter - Agent Filter CfgAgentFiltersortMode - Sort modestart - Range start dateend - Range end dateactivityFilter - Activity Filter CfgActivityFiltersortAscending - Ascending/DescendingtimeOffIDArray - Time Off type IDsAgentTimeoffRulesvoid insertAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
agentTimeOffRulesArray - Agent Time Off Rules array AgentTimeoffRulesvoid editAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
agentTimeOffRulesArray - Agent Time Off Rules arrayvoid deleteAgentTimeOffRules(java.util.List<AgentTimeoffRules> agentTimeOffRulesArray)
agentTimeOffRulesArray - Agent Time Off Rules arrayjava.util.List<AgentUsedBonus> getAgentUsedBonus(java.util.List<java.lang.Integer> bonusIDArray)
bonusIDArray - Bonus ID arrayAgentUsedBonusvoid insertAgentUsedBonus(java.util.List<AgentUsedBonus> usedBonusArray)
usedBonusArray - Used Bonus array AgentUsedBonusvoid deleteAgentUsedBonus(java.util.List<AgentUsedBonus> usedBonusArray)
usedBonusArray - Used Bonus arrayjava.lang.String setTimeOffLimitConsiderAvailableAgents(java.util.List<java.lang.Integer> siteIDArray,
java.util.List<java.lang.Integer> teamIDArray,
java.util.List<java.lang.Integer> activityIDArray,
java.util.List<java.lang.Integer> multiSiteActivityIDArray,
double startDate,
double endDate,
double percentage,
double adjustmentPercentage,
int option,
WeekdayAdjustmentPct weekdayPercentages,
java.util.List<PossibleDayOffsForDate> possibleDayOffsForDateArray)
siteIDArray - Site ID arrayteamIDArray - Team ID arrayactivityIDArray - Activity ID arraymultiSiteActivityIDArray - MSA ID arraystartDate - Range start dateendDate - Range end datepercentage - Percentage from actual agentsadjustmentPercentage - Adjustment percentage for non-work items (Exceptions etc.), if knownoption - Items to consider while calculating actual number of agents at the target, default is 0 (ECalLimitConsiderations)weekdayPercentages - Possible Day Offs for each day of weekpossibleDayOffsForDateArray - Possible Day Offs for each date, overrides weekdayPercentages parameterECalLimitConsiderationsjava.lang.String requestPossibleDayOffs(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, double startDate, double endDate, int option)
agentFilter - Agent Filter CfgAgentFilterstartDate - Range start dateendDate - Range end dateactivityFilter - Activity Filter CfgActivityFilteroption - Items to consider while calculating actual number of agents at the target, default is 0 (ECalLimitConsiderations)ECalLimitConsiderationsjava.util.List<PossibleDayOffs> getPossibleDayOffsResult(java.lang.String asyncRequestID)
asyncRequestID - Async Request IDPossibleDayOffsjava.lang.String requestAvailableAgents(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, double startDate, double endDate, int option, double adjustmentPercentage)
agentFilter - Agent Filter CfgAgentFilterstartDate - Range start dateendDate - Range end dateactivityFilter - Activity Filter CfgActivityFilteroption - Items to consider while calculating actual number of agents at the target, default is 0 (ECalLimitConsiderations)adjustmentPercentage - ECalLimitConsiderationsjava.util.List<AvailableAgents> getAvailableAgentsResult(java.lang.String asyncRequestID)
asyncRequestID - Async Request IDAvailableAgents and each date in the requested periodjava.lang.String processWaitList()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionjava.util.List<WaitListIndicators> getWaitListIndicators(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Double> dates) throws java.rmi.RemoteException
agentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilterdates - Date arrayjava.rmi.RemoteExceptionjava.util.List<WaitListIndicators> getWaitListIndicatorsForTimezone(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Double> dates, int timezoneID) throws java.rmi.RemoteException
agentFilter - Agent Filter CfgAgentFilteractivityFilter - Activity Filter CfgActivityFilterdates - Date arraytimezoneID - Required timezone ID, 0 - local (Site) timezonejava.rmi.RemoteExceptionjava.lang.String performCarryOverForTimeOffRule(java.util.List<java.lang.Integer> timeOffRuleIDArray,
double date)
date - Requested datetimeOffRuleIDArray - Array of Time Off Rule IDsjava.lang.String performCarryOverForAgentTimeOffType(CfgAgentFilter agentFilter, CfgActivityFilter activityFilter, java.util.List<java.lang.Integer> timeOffTypeIDArray, double date)
agentFilter - Agent Filter CfgAgentFilterdate - Requested dateactivityFilter - Activity Filter CfgActivityFiltertimeOffTypeIDArray - Array of Time Off Type IDsjava.lang.String processBidding()
java.util.List<CalRequestData> getRelatedCalendarItems(java.util.List<java.lang.Integer> itemIDArray, int timezoneID, CalFilter filter, CalSort sort)
sort - Item sort criteriatimezoneID - time zone IDitemIDArray - requested item IDs arrayfilter - Item filterCopyright © 2005-2016 Genesys Telecommunications Labs, Inc. All Rights Reserved.