WebApp календарь

Методы для работы с WebApp календарем

Добавление записи

Методы GET, POST

/calendar/event/add

Параметры запроса

{
    "webappid": num | string - id приложения каталога, обязательный
    "date1": date | string - начальная дата в формате дд.мм.гггг или в формате даты, обязательный
    "date2": date | string - дата окончания в формате дд.мм.гггг или в формате даты, необязательный
    "dateformat": string - формат дат date1 и date2. Возможные значения: date - в формате даты, string - строкой дд.мм.гггг. По-умолчанию string
    "time": string - время записи чч:мм, необязательный
    "singledate": boolean - одиночная дата записи, необязательный
    "settime": boolean - запись со временем, необязательный
    "duration": string - длительность услуги в минутах, необязательный
    "event": string - название события, необязательный
    "eventinfo": string - описание события, необязательный
    "notifymes": string - сообщения для уведомления клиента, необязательный
    "notifymin": string - время уведомления в минутах до наступления события, необязательный
    "notifymin2": string - время второго уведомления в минутах до наступления события, необязательный
    "notifymin3": string - время третьего уведомления в минутах до наступления события, необязательный
    "clientid": num | string - ClientID подписчика, необязательный
    "botid": num | string - BotID бота, необязательный
}

Ответ


{
        "id": num - id записи в БД
}

Создание календаря

Метод POST

/calendar/add

Параметры запроса

{
    "name": string - название календаря, обязательный
    "singledate": boolean - выбор одной даты для записи, необязательный
    "settime": boolean - возможность выбора времени, необязательный
    "setdateinfinite": boolean - запись на одну дату несколько раз, необязательный
    "settimeinfinite": boolean - запись на одно время несколько раз, необязательный
    "maxperslot": num | string - максимум записей на одно время, число, необязательный
    "endbuffer": num | string - время в минутах до окончания рабочего дня от последнего времени для записи, необязательный
    "text": { // объект с текстами (string), необязательный
          "finish": // "Готово",
          "headersingle": // "Выберите дату",
          "headerintfirst": // "Выберите дату начала",
          "headerintsecond": // "Выберите дату окончания",
          "headertime": // "Выберите время",
          "dateerror": // "Эта дата недоступна",
          "btnintfirst": // "Подтвердить дату",
          "btnintsecond": // "Подтвердить дату",
          "btnsingle": // "Подтвердить дату"
        },
    "btn": { // объект с цветом кнопок hex (string), необязательный
          "bgr": // "#1677FF",
          "text": // "#FFFFFF"
        },
        "backbtn": { // объект с цветом кнопки возврата к боту (string), необязательный
          "bgr": // "#3A3B43",
          "text": // "#FFFFFF"
        },
        "themecolors": { // объект цветов темы (string), необязательный
          "bgr": // "#3A3B43",
          "text": // "#FFFFFF",
          "elem": // "#1677FF",
          "elemtext": // "#444",
          "date": // "#1677FF"
        },
        "workingtime": [ // массив объектов графика работы по дням, необязательный
            {
                "days": [ // массив дней: пн, вт, ср, чт, пт, сб, вс
                    "пн",
                    "вт",
                    "ср",
                    "чт",
                    "пт"
                ],
                "time": [ // массив времени для записи
                    {
                        "hour": "09", // часы
                        "minute": "00" // минуты
                    },
                    {
                        "hour": "10", // часы
                        "minute": "00" // минуты
                    },
                    {
                        "hour": "11", // часы
                        "minute": "00" // минуты
                    }
                ]
            }
        ],
        "token": "" // токен бота для кнопки запуска приложения через меню, необязательный
}

Ответ


{
        "name": string - название календаря
        "id": num - id календаря в БД
        "url": string - url webapp приложения
        "result": "calendar created"
}

Изменение календаря

Метод POST

/calendar/edit

Параметры запроса

{
    "id": num | string - id календаря, обязательный
    "name": string - название календаря, необязательный
    "singledate": boolean - выбор одной даты для записи, необязательный
    "settime": boolean - возможность выбора времени, необязательный
    "setdateinfinite": boolean - запись на одну дату несколько раз, необязательный
    "settimeinfinite": boolean - запись на одно время несколько раз, необязательный
    "maxperslot": num | string - максимум записей на одно время, число, необязательный
    "endbuffer": num | string - время в минутах до окончания рабочего дня от последнего времени для записи, необязательный
    "text": { // объект с текстами (string), необязательный
          "finish": // "Готово",
          "headersingle": // "Выберите дату",
          "headerintfirst": // "Выберите дату начала",
          "headerintsecond": // "Выберите дату окончания",
          "headertime": // "Выберите время",
          "dateerror": // "Эта дата недоступна",
          "btnintfirst": // "Подтвердить дату",
          "btnintsecond": // "Подтвердить дату",
          "btnsingle": // "Подтвердить дату"
        },
    "btn": { // объект с цветом кнопок hex (string), необязательный
          "bgr": // "#1677FF",
          "text": // "#FFFFFF"
        },
        "backbtn": { // объект с цветом кнопки возврата к боту (string), необязательный
          "bgr": // "#3A3B43",
          "text": // "#FFFFFF"
        },
        "themecolors": { // объект цветов темы (string), необязательный
          "bgr": // "#3A3B43",
          "text": // "#FFFFFF",
          "elem": // "#1677FF",
          "elemtext": // "#444",
          "date": // "#1677FF"
        },
        "workingtime": [ // массив объектов графика работы по дням, необязательный
            {
                "days": [ // массив дней: пн, вт, ср, чт, пт, сб, вс
                    "пн",
                    "вт",
                    "ср",
                    "чт",
                    "пт"
                ],
                "time": [ // массив времени для записи
                    {
                        "hour": "09", // часы
                        "minute": "00" // минуты
                    },
                    {
                        "hour": "10", // часы
                        "minute": "00" // минуты
                    },
                    {
                        "hour": "11", // часы
                        "minute": "00" // минуты
                    }
                ]
            }
        ],
        "token": "" // токен бота для кнопки запуска приложения через меню, необязательный
}

Ответ


{
        "name": string - название календаря
        "id": num - id календаря в БД
        "url": string - url webapp приложения
        "result": "calendar changed"
}

Удаление WebApp приложения

Методы GET, POST

/webapp/delete

Параметры запроса

{
    "id": num | string - id приложения, обязательный
}

Ответ


{
        "result": "deleted"
}

Получение записей приложения календарь

Методы GET, POST

/calendar/schedule/get

Параметры запроса

{
    "webappid": num | string - id приложения, обязательный
    "date1": string - дата начала диапазона в формате дд.мм.гггг, обязательная
    "date2": string - дата конца диапазона в формате дд.мм.гггг, необязательная
}

Ответ


{
        "result": array - массив с данными о записях, содержит объекты с полями id, date1, date2, time, info, data
}

Удаление записи по его id

Методы GET, POST

/calendar/schedule/delete

Параметры запроса

{
    "id": num | string - id записи, обязательный
}

Ответ


{
        "result": "deleted"
}

Last updated

Was this helpful?