public interface WFMCalendarService720Soap
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,
CalItemShortInformation[] items) |
java.lang.String |
asyncEditSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
CalItemShortInformation[] items) |
java.lang.String |
asyncGetTimeOffLimits(int siteID,
int target,
int targetID,
int[] types,
double start,
double end,
int granularity) |
CalLimitInformation[] |
asyncGetTimeOffLimitsRequestInformation(java.lang.String asyncRequestID) |
java.lang.String |
asyncInsertSnapshotCalendarItem(java.lang.String snapshotID,
int accessLevel,
int siteID,
int[] teams,
int[] agents,
double[] dates,
int itemType,
int itemTypeID,
double startTime,
double endTime,
int savedStatus,
java.lang.String comment) |
java.lang.String |
asyncInsertSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
CalItemShortInformation[] items) |
java.lang.String |
asyncQueryCalendarItems(ECalAccessLevels accessLevel,
int[] sites,
int[] teams,
int[] agents,
double start,
double end,
CalFilter filter,
CalSort sort,
int request) |
java.lang.String |
asyncSetTimeOffLimits(CalLimitInformation[] information) |
CalDateTimeOffBalanceInformation[] |
calculateTimeOffBalanceToDate(int accessLevel,
int siteID,
int[] teams,
int[] agents,
double date,
int[] timeOffTypes)
Calculates Time Off balance hours for the selected target for given date.
|
CalDateTimeOffBalanceInformation[] |
calculateTimeOffCarryOverInformation(int accessLevel,
int siteID,
int[] teams,
int[] agents,
double date,
int[] 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,
int[] patternIds) |
CalItemError[] |
deleteCalendarItems(int accessLevel,
int siteID,
CalItemShortInformation[] items)
Deletes existing calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
deleteSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
CalItemShortInformation[] items) |
CalItemError[] |
editCalendarItems(int accessLevel,
int siteID,
CalItemShortInformation[] items)
Edits existing calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
editSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
CalItemShortInformation[] items) |
int |
findAgentInSnapshot(java.lang.String snapshotID,
int field,
java.lang.String value,
int startIndex) |
void |
generateAgentAvailabilityItems(int accessLevel,
int siteId,
int agentId,
int patternId,
double start,
int numberOfDays,
int status) |
CalAgentPatterns[] |
getAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId) |
CalDateShift[] |
getAllShiftByAgentAndDateEx(int siteID,
int[] teamIDArray,
int[] agentIDArray,
double[] dateArray,
int sortMode,
boolean sortAscending) |
CalData |
getAsyncCalendarItemsData(java.lang.String asyncRequestID) |
CalUpdatedSnapshot |
getAsyncCalendarSnapshotUpdate(java.lang.String asyncRequestID) |
CalData |
getCalendarItemsFromSnapshot(java.lang.String snapshotId,
int startItem,
int endItem,
int request) |
CalSnapshot |
getCalendarSnapshotResult(java.lang.String requestID) |
ShiftHolder |
getShiftByAgentAndDateEx(int siteID,
int[] teamIDArray,
int[] agentIDArray,
double[] dateArray,
int sortMode,
boolean sortAscending) |
CalTimeOffConfiguration[] |
getTimeOffConfiguration(int accessLevel,
int siteID,
int[] teams,
int[] agents,
int[] timeOffIDs) |
CalTimeOffInformation[] |
getTimeOffInformation(int accessLevel,
int siteID,
int[] teams,
int[] agents,
double date,
int[] timeOffTypes)
Calculates and returns values of Agent Time Off balance information.
|
CalItemError[] |
insertCalendarItems(int accessLevel,
int siteID,
CalItemShortInformation[] items)
Inserts new calendar items for specified agents and dates.
|
CalUpdatedSnapshot |
insertSnapshotCalendarItem(java.lang.String snapshotID,
int accessLevel,
int siteID,
int[] teams,
int[] agents,
double[] dates,
int itemType,
int itemTypeID,
double startTime,
double endTime,
int savedStatus,
java.lang.String comment) |
CalUpdatedSnapshot |
insertSnapshotCalendarItems(java.lang.String snapshotID,
int accessLevel,
int siteID,
CalItemShortInformation[] items) |
CalSnapshot |
openCalendarSnapshot(int accessLevel,
int[] sites,
int[] teams,
int[] agents,
double start,
double end,
CalFilter filter,
CalSort sort) |
java.lang.String |
openCalendarSnapshotAsync(int accessLevel,
int[] sites,
int[] teams,
int[] agents,
double start,
double end,
CalFilter filter,
CalSort sort) |
CalSnapshot |
openCalendarSnapshotForDates(int accessLevel,
int[] sites,
int[] teams,
int[] agents,
double[] dates,
CalFilter filter,
CalSort sort) |
java.lang.String |
openCalendarSnapshotForDatesAsync(int accessLevel,
int[] sites,
int[] teams,
int[] agents,
double[] dates,
CalFilter filter,
CalSort sort) |
CalNotification |
pollNotification(long timestamp,
int siteID,
int itemType,
int[] teamIDArray,
int[] agentIDArray,
double calStartDate,
double calEndDate,
int detailsLevel,
boolean provideAgentInfo)
Polls calendar data change notifications
|
CalData |
queryCalendarItems(int accessLevel,
int[] sites,
int[] teams,
int[] agents,
double start,
double end,
CalFilter filter,
CalSort sort,
int request)
Returns sorted and filtered array of Calendar items for the specified target, and date range.
|
void |
setAgentAvailabilityPatterns(int accessLevel,
int siteId,
int agentId,
CalAgentPatterns[] patterns) |
void |
updateCalendarSnapshot(java.lang.String snapshotId,
CalSort sort) |
ShiftHolder getShiftByAgentAndDateEx(int siteID, int[] teamIDArray, int[] agentIDArray, double[] dateArray, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
java.rmi.RemoteException
CalDateShift[] getAllShiftByAgentAndDateEx(int siteID, int[] teamIDArray, int[] agentIDArray, double[] dateArray, int sortMode, boolean sortAscending) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String asyncQueryCalendarItems(ECalAccessLevels accessLevel, int[] sites, int[] teams, int[] agents, double start, double end, CalFilter filter, CalSort sort, int request) throws java.rmi.RemoteException
java.rmi.RemoteException
CalSnapshot getCalendarSnapshotResult(java.lang.String requestID) throws java.rmi.RemoteException
java.rmi.RemoteException
CalData getAsyncCalendarItemsData(java.lang.String asyncRequestID) throws java.rmi.RemoteException
java.rmi.RemoteException
CalUpdatedSnapshot getAsyncCalendarSnapshotUpdate(java.lang.String asyncRequestID) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String asyncInsertSnapshotCalendarItem(java.lang.String snapshotID, int accessLevel, int siteID, int[] teams, int[] agents, double[] dates, int itemType, int itemTypeID, double startTime, double endTime, int savedStatus, java.lang.String comment) throws java.rmi.RemoteException
java.rmi.RemoteException
CalUpdatedSnapshot insertSnapshotCalendarItem(java.lang.String snapshotID, int accessLevel, int siteID, int[] teams, int[] agents, double[] dates, int itemType, int itemTypeID, double startTime, double endTime, int savedStatus, java.lang.String comment) throws java.rmi.RemoteException
java.rmi.RemoteException
CalItemError[] insertCalendarItems(int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
accessLevel
- User access levelsiteID
- Site IDitems
- Array of item information. Agent and date information is provided here.java.rmi.RemoteException
ECalAccessLevels
java.lang.String asyncInsertSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalUpdatedSnapshot insertSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalItemError[] editCalendarItems(int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
accessLevel
- User access levelsiteID
- Site IDitems
- Array of item information. Agent and date information is provided here. In order to modify Exception or Time Off items, you may need to set the itemID.java.rmi.RemoteException
ECalAccessLevels
java.lang.String asyncEditSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalUpdatedSnapshot editSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalItemError[] deleteCalendarItems(int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
accessLevel
- User access levelsiteID
- Site IDitems
- Array of item information. Agent and date information is provided here. In order to modify Exception or Time Off items, you may need to set the itemID.java.rmi.RemoteException
ECalAccessLevels
java.lang.String asyncDeleteSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalUpdatedSnapshot deleteSnapshotCalendarItems(java.lang.String snapshotID, int accessLevel, int siteID, CalItemShortInformation[] items) throws java.rmi.RemoteException
java.rmi.RemoteException
CalData queryCalendarItems(int accessLevel, int[] sites, int[] teams, int[] agents, double start, double end, CalFilter filter, CalSort sort, int request) throws java.rmi.RemoteException
accessLevel
- User access levelsites
- Array of Site IDs (only 1 Site supported in version 7.x), at least one site should always be present (related to teams and agents)teams
- Array of Team IDs. Only teams from the same Site are supported. The value here works as a filter to include agents with specified team identifiers. A value of Null here returns all applicable agents, regardless of their team assignment.agents
- Array of Agent IDsstart
- Period start date and timeend
- Period end date and timefilter
- Filter optionssort
- Sort parametersrequest
- Request flag to indicate required information.java.rmi.RemoteException
ECalAccessLevels
CalSnapshot openCalendarSnapshotForDates(int accessLevel, int[] sites, int[] teams, int[] agents, double[] dates, CalFilter filter, CalSort sort) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String openCalendarSnapshotForDatesAsync(int accessLevel, int[] sites, int[] teams, int[] agents, double[] dates, CalFilter filter, CalSort sort) throws java.rmi.RemoteException
java.rmi.RemoteException
CalSnapshot openCalendarSnapshot(int accessLevel, int[] sites, int[] teams, int[] agents, double start, double end, CalFilter filter, CalSort sort) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String openCalendarSnapshotAsync(int accessLevel, int[] sites, int[] teams, int[] agents, double start, double end, CalFilter filter, CalSort sort) throws java.rmi.RemoteException
java.rmi.RemoteException
void updateCalendarSnapshot(java.lang.String snapshotId, CalSort sort) throws java.rmi.RemoteException
java.rmi.RemoteException
int findAgentInSnapshot(java.lang.String snapshotID, int field, java.lang.String value, int startIndex) throws java.rmi.RemoteException
java.rmi.RemoteException
CalData getCalendarItemsFromSnapshot(java.lang.String snapshotId, int startItem, int endItem, int request) throws java.rmi.RemoteException
java.rmi.RemoteException
CalTimeOffConfiguration[] getTimeOffConfiguration(int accessLevel, int siteID, int[] teams, int[] agents, int[] timeOffIDs) throws java.rmi.RemoteException
java.rmi.RemoteException
CalDateTimeOffBalanceInformation[] calculateTimeOffBalanceToDate(int accessLevel, int siteID, int[] teams, int[] agents, double date, int[] 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.RemoteException
ECalAccessLevels
CalTimeOffInformation[] getTimeOffInformation(int accessLevel, int siteID, int[] teams, int[] agents, double date, int[] 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.RemoteException
ECalAccessLevels
CalDateTimeOffBalanceInformation[] calculateTimeOffCarryOverInformation(int accessLevel, int siteID, int[] teams, int[] agents, double date, int[] 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.RemoteException
ECalAccessLevels
CalAgentPatterns[] getAgentAvailabilityPatterns(int accessLevel, int siteId, int agentId) throws java.rmi.RemoteException
java.rmi.RemoteException
void setAgentAvailabilityPatterns(int accessLevel, int siteId, int agentId, CalAgentPatterns[] patterns) throws java.rmi.RemoteException
java.rmi.RemoteException
void deleteAgentAvailabilityPatterns(int accessLevel, int siteId, int agentId, int[] patternIds) throws java.rmi.RemoteException
java.rmi.RemoteException
void generateAgentAvailabilityItems(int accessLevel, int siteId, int agentId, int patternId, double start, int numberOfDays, int status) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String asyncGetTimeOffLimits(int siteID, int target, int targetID, int[] types, double start, double end, int granularity) throws java.rmi.RemoteException
java.rmi.RemoteException
java.lang.String asyncSetTimeOffLimits(CalLimitInformation[] information) throws java.rmi.RemoteException
java.rmi.RemoteException
CalLimitInformation[] asyncGetTimeOffLimitsRequestInformation(java.lang.String asyncRequestID) throws java.rmi.RemoteException
java.rmi.RemoteException
CalNotification pollNotification(long timestamp, int siteID, int itemType, int[] teamIDArray, int[] 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. OleDateTime
calEndDate
- End date of calendar data range that needs to be tracked for changes. OleDateTime
detailsLevel
- Notification details level ECalAuditLevel
provideAgentInfo
- ells whether to provide short agent information about every unique agent in response.CalNotification
java.rmi.RemoteException
void acknowledgeNotification(int siteID, int itemType, long timestamp) throws java.rmi.RemoteException
pollNotification(long, int, int, int[], int[], double, double, int, boolean)
.siteID
- Site IDitemType
- timestamp
- A timestamp value from CalNotification
returned by pollNotification(long, int, int, int[], int[], double, double, int, boolean)
java.rmi.RemoteException
Copyright © 2005-2016 Genesys Telecommunications Labs, Inc. All Rights Reserved.