gohighlevel-php-sdk

Calendars Api

$client = GoHighLevel::client($access_token,'2021-04-15');

Get Calendars

$client->calendars()->list($locationId, []);

Get Calendars Slots

$client->calendars()->slots($calendarId, $startDate, $endDate);

Update Calendar By Id

$client->calendars()->update($calendarId, [
    //
]);

Get Calendar By Id

$client->calendars()->get($calendarId);

Delete Calendar By Id

$client->calendars()->delete($calendarId);

Create Calendar

    $client->calendars()->create($locationId, $name, [
        //
    ]);
   

Calendar Groups

    $groups = $client->calendars()->groups();
   

Get Calendar Groups

    $group = $groups->get(string $locationId);

Create Calendar Group

    $group = $groups->create([
        //
    ]);

Validate Calendar Group

    $validate = $groups->validate(string $locationId, string $slug, bool $available);

Delete Calendar Group

    $delete = $groups->delete(string $groupId);

Update Calendar Group

    $delete = $groups->update(string $groupId, [
        //
    ]);

Disable Calendar Group

    $delete = $groups->disable(string $groupId, bool $isActive)

Calendar Events

Calendar Event Resource

$eventResource = $client->calendars()->events();

Get Calendars Events

$events = $eventResource->list(string $locationId, array []);

Get Calendars Events

$event = $eventResource->get(string $locationId, string $startTime, string $endTime, [
    //
]);

Calendars Events Slots

$slots = $eventResource->slots(string $locationId, string $endTime, string $startTime, [
    //params
]);

Edit Calendars Events Appointment

$appointment = $eventResource->editAppointment(string $eventId, [
    //params
]);

Create Calendars Events Appointment

$appointment = $eventResource->createAppointment(string $calendarId, string $locationId, string $contactId, string $startTime, [
    // params
]);

Create Calendars Events Slot

$event = $eventResource->createSlot(string $locationId, string $startTime, string $endTime, [
    //params
]);

Edit Calendars Events Slot

$slot = $eventResource->editSlot(string $eventId, [
    // params
]);

Delete Calendars Events

$event = $eventResource->delete(string $eventId);

Calendar Resource

Calendar Resource

$calendarResource = $client->calendars()->resources();

Get Calendar Resource

$resource = $calendarResource->get(string $id, string $resourceType);

Update Calendar Resource

$resource = $calendarResource->update(string $id, string $resourceType, [
    // params
]);

Delete Calendar Resource

$resource = $calendarResource->delete(string $id, string $resourceType);

List calendar resources

$resource = $calendarResource->list(string $resourceType, [
    //
]);

Create Calendar Resource

$resource = $calendarResource->create(string $resourceType, [
    //params
]);