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

    Возвращает созданное исключение.

    Пример. Изменение периода исключения в существующем исключении класса обслуживания:

    Copy
    String 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()