Скиллы Новичок Разное

Acuity Scheduling

Скачать ZIP
19
Предупреждение о рисках!

Установка скиллов и плагинов OpenClaw осуществляется на ваш страх и риск. Все файлы были получены из открытых источников и предоставляются «как есть». Мы не гарантируем их корректную работу, безопасность или совместимость с вашей системой. Перед установкой настоятельно рекомендуется ознакомиться с содержимым кода и убедиться, что вы понимаете, какие изменения будут внесены в вашу систему.

Acuity Scheduling — это интеграция API для работы с системой онлайн-записи с использованием управляемой OAuth-аутентификации. Решение позволяет управлять встречами, календарями, клиентами и доступностью.

Этот инструмент подходит в случаях, когда необходимо создавать, переносить или отменять записи, проверять доступные слоты или управлять клиентской базой и календарями.

Возможности

  • Управление встречами и бронированием
  • Работа с календарями и доступностью
  • Управление клиентами
  • Интеграция через API с OAuth-аутентификацией

Быстрый старт

Пример запроса для получения списка встреч:

import urllib.request, os, json

req = urllib.request.Request('https://gateway.maton.ai/acuity-scheduling/api/v1/appointments?max=10')
req.add_header('Authorization', f'Bearer {os.environ["MATON_API_KEY"]}')

print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))

Базовый URL:

https://gateway.maton.ai/acuity-scheduling/{native-api-path}

Замените {native-api-path} на соответствующий путь API Acuity Scheduling. :

Аутентификация

Все запросы требуют передачи API-ключа Maton в заголовке:

Authorization: Bearer $MATON_API_KEY

Перед началом необходимо задать переменную окружения:

export MATON_API_KEY="YOUR_API_KEY"

Чтобы получить ключ, зарегистрируйтесь на платформе maton.ai и скопируйте его в настройках аккаунта. :

Управление подключениями

Для работы с OAuth-подключениями используется отдельный сервис управления.

Получение списка активных подключений:

req = urllib.request.Request('https://ctrl.maton.ai/connections?app=acuity-scheduling&status=ACTIVE')

Создание нового подключения:

data = json.dumps({'app': 'acuity-scheduling'}).encode()

После создания необходимо открыть полученный URL в браузере и завершить OAuth-авторизацию.

Работа с встречами

Получение списка встреч

Метод:

GET /acuity-scheduling/api/v1/appointments

Поддерживаемые параметры:

  • max — максимальное количество результатов
  • minDate / maxDate — фильтрация по дате
  • calendarID — фильтр по календарю
  • appointmentTypeID — тип встречи
  • email, firstName, lastName — фильтры по клиенту
  • canceled — включать отменённые встречи

Создание встречи

POST /acuity-scheduling/api/v1/appointments

Обязательные поля:

  • datetime — дата и время
  • appointmentTypeID — тип встречи
  • firstName, lastName — имя клиента
  • email — email клиента

Дополнительно можно указать телефон, таймзону, заметки и другие параметры.

Обновление и отмена

  • PUT /appointments/{id} — обновление данных встречи
  • PUT /appointments/{id}/cancel — отмена встречи

После отмены запись возвращается с флагом canceled: true. :

Дополнительно

Если у вас несколько подключений, можно указать конкретное через заголовок:

Maton-Connection: 

Если параметр не задан, используется подключение по умолчанию.


Файл из источника

10687_acuity-scheduling-1.0.2.zip