gohl
Version:
Go Highlevel Node Js ease of use library implementation to their API
64 lines (63 loc) • 2.14 kB
TypeScript
import { AuthData } from "../interfaces/auth/authdata";
import { ICalendarGroup } from "../interfaces/calendar.group";
export declare class CalendarGroup {
private authData?;
/**
* Endpoints For Calendars
* https://highlevel.stoplight.io/docs/integrations/89e47b6c05e67-get-groups
*/
constructor(authData?: AuthData);
/**
*
* Documentation - https://highlevel.stoplight.io/docs/integrations/89e47b6c05e67-get-groups
* @param locationId
*/
getAll(): Promise<CalendarGroup[]>;
/**
* Get Calendar by calendar id
* Documentation - https://highlevel.stoplight.io/docs/integrations/946f5e91e2532-get-calendar
* @param calendarId
* @returns
*/
get(calendarId: string): Promise<ICalendarGroup>;
/**
* Validate group slug
* Documentation - https://highlevel.stoplight.io/docs/integrations/afefaa9b33ca0-validate-group-slug
* @param locationId
* @param slug
* @returns
*/
verifySlug(locationId: string, slug: string): Promise<boolean>;
/**
* Create Calendar Group
* Documentation - https://highlevel.stoplight.io/docs/integrations/fefceb241288c-create-calendar-group
* @param calendargroup
* @returns
*/
add(calendargroup: ICalendarGroup): Promise<ICalendarGroup>;
/**
* Update Group
* Documentation - https://highlevel.stoplight.io/docs/integrations/585481332e909-update-group
* @param groupId
* @param name
* @param description
* @param slug
* @returns
*/
update(groupId: string, name: string, description: string, slug: string): Promise<ICalendarGroup>;
/**
* Delete Group
* Documentation - https://highlevel.stoplight.io/docs/integrations/e8c53752f025d-delete-group
* @param groupId
* @returns
*/
remove(groupId: string): Promise<boolean>;
/**
* Disable Group
* Documentation - http://highlevel.stoplight.io/docs/integrations/aed8aeb313d97-disable-group
* @param groupId
* @param isActive
* @returns
*/
disabled(groupId: String, isActive: boolean): Promise<boolean>;
}