api.serviceTime Работа с классами обслуживания
-
api.serviceTime.getExclusions (serviceTimeUuid)
Получение уже существующих исключений класса обслуживания.
Параметр метода:
- serviceTimeUuid — uuid класса обслуживания. String
Возвращает список исключений для заданного класса обслуживания List<IServiceTimeExclusion>.
Пример:
api.serviceTime.getExclusions('servicetime$2204')
-
api.serviceTime.activateDraft(serviceTimeUuid)
Активация уже существующего черновика класса обслуживания.
Параметр метода:
- serviceTimeUuid — uuid класса обслуживания. String
Пример:
api.serviceTime.activateDraft('servicetime$2204');
-
api.serviceTime.createExclusionApproved(serviceTimeUuid, exclusionDate)
api.serviceTime.createExclusionApproved(serviceTimeUuid, exclusionDate, startTime, endTime)
Создание исключения в классе обслуживания и активация черновика класса обслуживания.
Параметры:
- serviceTimeUuid — uuid класса обслуживания. String
- exclusionDate — дата исключения. Date
- startTime — время начала периода исключения (количество мс с начала дня). Long
- endTime — время окончания периода исключения (количество мс с начала дня). Long
Возвращает созданное исключение.
Пример. Создание исключения для класса обслуживания
Copy// Дата создания исключения
String theDate = "19/10/2010";
def newdate = new Date().parse("d/M/yyyy", theDate);
// Время начала исключения
def theStartTime = "16:00 UTC";
def startTime = new Date().parse("H:m z", theStartTime).getTime();
// Время окончания исключения
String theEndTime = "19:00 UTC";
def endTime = new Date().parse("H:m z", theEndTime).getTime();
// Создание исключения класса обслуживания 'servicetime$2204' на дату newdate с startTime до endTime
def exclusion = api.serviceTime.createExclusionApproved('servicetime$2204', newdate, startTime, endTime); -
api.serviceTime.createExclusion(serviceTimeUuid, exclusionDate)
api.serviceTime.createExclusion(serviceTimeUuid, exclusionDate, startTime, endTime)
Создание исключения в классе обслуживания без активации черновика класса обслуживания.
Параметры метода:
- serviceTimeUuid — uuid класса обслуживания. String
- exclusionDate — дата исключения. Date
- startTime — время начала периода исключения (количество мс с начала дня). Long
- endTime — время окончания периода исключения (количество мс с начала дня). Long
Возвращает созданное исключение.
-
api.serviceTime.editExclusionApproved(exclusionUuid, startTime, endTime)
Создание периода исключения в классе обслуживания и активация черновика класса обслуживания.
Параметры метода:
- serviceTimeUuid — uuid класса обслуживания. String
- startTime — время начала периода исключения (количество мс с начала дня). Long
- endTime — время окончания периода исключения (количество мс с начала дня). Long
Возвращает созданное исключение.
Пример. Изменение периода исключения в существующем исключении класса обслуживания:
CopyString theStartTime = "20:15 UTC";
def startTime = new Date().parse("H:m z", theStartTime).getTime();
String theEndTime = "21:30 UTC";
def endTime = new Date().parse("H:m z", theEndTime).getTime();
api.serviceTime.editExclusionApproved('srvTimeExcl$6202', startTime, endTime); -
api.serviceTime.editExclusion(exclusionUuid, startTime,endTime)
Создание периода исключения в классе обслуживания без активации черновика класса обслуживания.
Параметры метода:
- serviceTimeUuid — uuid класса обслуживания. String
- startTime — время начала периода исключения (количество мс с начала дня). Long
- endTime — время окончания периода исключения (количество мс с начала дня). Long
Возвращает созданное исключение.
-
Получение параметров исключения:
- getUuid() — uuid исключения класса обслуживания;
- getId() — id исключения класса обслуживания;
- getExclusionDate() — дата исключения класса обслуживания;
- getStartTime() — время начала периода исключения;
- getEndTime() — время окончания периода исключения
Пример. Создание исключения для класса обслуживания:
Copy// Дата создания исключения
String theDate = "19/10/2010";
def newdate = new Date().parse("d/M/yyyy", theDate);
// Время начала исключения
def theStartTime = "16:00 UTC";
def startTime = new Date().parse("H:m z", theStartTime).getTime();
// Время окончания исключения
String theEndTime = "19:00 UTC";
def endTime = new Date().parse("H:m z", theEndTime).getTime();
// Создание исключения класса обслуживания 'servicetime$2204' на дату newdate с startTime до endTime
def exclusion = api.serviceTime.createExclusionApproved('servicetime$2204', newdate, startTime, endTime);
// Информация о созданном классе обслуживания (время начала, время окончания, uuid, id, дата исключения)
def info = "Created exclusion: Date: " + exclusion.getExclusionDate() + "Uuuid: "
exclusion.getUuid() + " id: " + exclusion.getId()