reshuffle-salesforce-connector
Version:
Reshuffle connector for Salesforce
32 lines (31 loc) • 1.26 kB
TypeScript
import jsforce from 'jsforce';
import { Request, Response } from 'express';
import { CoreConnector, CoreEventHandler, Options, Reshuffle } from './CoreConnector';
interface EventOptions {
query: string;
}
export declare class SalesforceConnector extends CoreConnector {
private account;
private key;
private credentials?;
private connection?;
private authorizationBarrier;
constructor(app: Reshuffle, options: Options, id?: string);
private getConnection;
handle(req: Request, res: Response): Promise<boolean>;
private handleAuthCode;
private setConnection;
onStart(): Promise<void>;
private createPushTopicsForAllEvents;
on(options: EventOptions, handler: CoreEventHandler, eventId?: string): import("reshuffle-base-connector/dist/EventConfiguration").default;
private queryToName;
private createPushTopic;
protected onTopic(name: string, message: any): Promise<void>;
authenticate(): Promise<void>;
isAuthenticated(): boolean;
query(qs: string): Promise<jsforce.QueryResult<unknown>>;
map(type: string, operator: (obj: Record<string, any>) => any): Promise<any[]>;
sobject(type: string): Promise<jsforce.SObject<object>>;
sdk(): Promise<jsforce.Connection>;
}
export {};