gohl
Version:
Go Highlevel Node Js ease of use library implementation to their API
54 lines (53 loc) • 2.14 kB
TypeScript
import { AuthData } from "../interfaces/auth/authdata";
import { ISaaSLocationResponse, IUpdateSaaSSubscription, IEnableSaaS, IUpdateRebilling, ISaaSResponse, IPauseLocation } from "../interfaces/saas";
export declare class SaaS {
private authData?;
constructor(authData?: AuthData);
/**
* Get Locations by Stripe ID with Company ID
* Documentation - https://highlevel.stoplight.io/docs/integrations/17e63a64621dc-get-locations-by-stripe-id-with-company-id
* @param companyId
* @param stripeId
* @returns
*/
getLocationsByStripeId(companyId: string, stripeId: string): Promise<ISaaSLocationResponse>;
/**
* Update SaaS Subscription
* Documentation - https://highlevel.stoplight.io/docs/integrations/3ed6984d6d3d3-update-saa-s-subscription
* @param locationId
* @param data
* @returns
*/
updateSubscription(locationId: string, data: IUpdateSaaSSubscription): Promise<ISaaSResponse>;
/**
* Disable SaaS for Locations
* Documentation - https://highlevel.stoplight.io/docs/integrations/ae2bab1a54b4b-disable-saa-s-for-locations
* @param locationIds
* @returns
*/
disable(locationIds: string[]): Promise<ISaaSResponse>;
/**
* Enable SaaS for Sub Account (formerly Location)
* Documentation - https://highlevel.stoplight.io/docs/integrations/b7ee10fc892a5-enable-saa-s-for-sub-account-formerly-location
* @param locationId
* @param data
* @returns
*/
enable(locationId: string, data: IEnableSaaS): Promise<ISaaSResponse>;
/**
* Pause Location
* Documentation - https://highlevel.stoplight.io/docs/integrations/7ad2b7afa2a8c-pause-location
* @param locationId
* @param data
* @returns
*/
pause(locationId: string, data?: IPauseLocation): Promise<ISaaSResponse>;
/**
* Update Rebilling
* Documentation - https://highlevel.stoplight.io/docs/integrations/cad43318bd5dc-update-rebilling
* @param locationId
* @param data
* @returns
*/
updateRebilling(locationId: string, data: IUpdateRebilling): Promise<ISaaSResponse>;
}