@cbnsndwch/ghl-app-contracts
Version:
Data contracts for GHL Marketplace apps
16 lines (15 loc) • 617 B
TypeScript
import { IGetAccessTokenResponse } from './get-access-token.response';
import { IGhlCredentials } from './ghl-credentials.contract';
/**
* A contract for an application service that stores GHL APIv2 credentials.
* Implement this contract in your own business logic to integrate with your
* own data store.
*/
export interface GhlCredentialsManager {
/**
* Persist the given credentials in the data store.
*
* @param credentials A credentials set received from the GHL APIv2 Access Token endpoint.
*/
upsertCredentials(credentials: IGetAccessTokenResponse): Promise<IGhlCredentials>;
}