}
/**
<<<<<<< HEAD
* Get worker statistics.
* @return worker statistics
*/
public WorkerStatistics getStatistics() {
return getWorkerStatistics(new HashMap());
}
/**
* Get worker statistics.
*
* @param queryBuilder query builder which contains all parameters for the stats query request
* @return worker statistics
*/
public WorkerStatistics getWorkerStatistics(final StatisticsQueryBuilder queryBuilder) {
Map filters = new HashMap();
Calendar startDate = queryBuilder.getStartDate();
Calendar endDate = queryBuilder.getEndDate();
Integer minutes = queryBuilder.getMinutes();
if(startDate != null) {
filters.put("StartDate", formatCalendar(startDate));
}
if(endDate != null) {
filters.put("EndDate", formatCalendar(endDate));
}
if(minutes != null) {
filters.put("Minutes", minutes.toString());
}
return getWorkerStatistics(filters);
}
/**
* Get worker statistics.
*
* @param filters the filters
* @return worker statistics
*/
public WorkerStatistics getWorkerStatistics(final Map filters) {
final String startDate = filters.get("StartDate");
final String endDate = filters.get("EndDate");
final String minutes = filters.get("Minutes");
if((startDate != null || endDate != null) && minutes != null) {
throw new IllegalArgumentException("Cannot provide Minutes in combination with StartDate or EndDate");
}
WorkerStatistics statistics = new WorkerStatistics(this.getClient(), this.getWorkspaceSid(), this.getSid(), filters);
return statistics;
=======
* Retrieves the {@link com.twilio.sdk.resource.list.taskrouter.WorkerReservationList} for this {@link
* com.twilio.sdk.resource.instance.taskrouter.Workspace}.
*
* @return the {@link com.twilio.sdk.resource.list.taskrouter.WorkerReservationList}
*/
public WorkerReservationList getReservations() {
return getReservations(null);
}
/**
* Retrieves the {@link com.twilio.sdk.resource.list.taskrouter.WorkerReservationList} for this {@link
* com.twilio.sdk.resource.instance.taskrouter.Workspace}.
*
* @param filters for reservations
* @return the {@link com.twilio.sdk.resource.list.taskrouter.WorkerReservationList}
*/
public WorkerReservationList getReservations(final Map filters) {
return new WorkerReservationList(getClient(), getWorkspaceSid(), getSid(), filters);
>>>>>>> 48212026fb07f0a8c97798583a3fd9cf49bf1262
}
@Override |