hud-ai
Version:
Hud.ai API Client
54 lines (53 loc) • 1.98 kB
TypeScript
/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource';
import { RequestManager } from '../RequestManager';
import { ActionItem } from '../entities';
export interface ActionItemListAttributes extends HudAiListAttributes {
companyIds?: string | string[];
completed?: Boolean;
completedAfter?: Date;
completedBefore?: Date;
createdAfter?: Date;
createdBefore?: Date;
dismissed?: Boolean;
dismissedAfter?: Date;
dismissedBefore?: Date;
id?: string;
personIds?: string | string[];
userId?: string;
}
export interface ActionItemCreateAttributes extends HudAiCreateAttributes {
userId: string;
actionType: 'call' | 'email';
associatedEntityType: 'company' | 'person';
associatedEntityId: string;
completedAt?: Date;
dismissedAt?: Date;
propensityScore?: number;
contentItems?: {
contentType: 'article' | 'quote' | 'tweet' | 'stockAlert';
contentId: string;
}[];
}
export interface ActionItemUpdateAttributes extends HudAiUpdateAttributes {
userId?: string;
actionType?: 'call' | 'email';
associatedEntityType?: 'company' | 'person';
associatedEntityId?: string;
completedAt?: Date;
dismissedAt?: Date;
propensityScore?: number;
}
export declare class ActionItemResource extends Resource<ActionItem, ActionItemListAttributes, ActionItemCreateAttributes, ActionItemUpdateAttributes> {
constructor(requestManager: RequestManager);
list(listArgs: ActionItemListAttributes): Promise<{
count: number;
rows: ActionItem[];
}>;
create(createArgs: ActionItemCreateAttributes): Promise<ActionItem>;
get(id: string): Promise<ActionItem>;
update(id: string, updateArgs: ActionItemUpdateAttributes): Promise<ActionItem>;
del(id: string): Promise<void>;
destroy(id: string): Promise<void>;
}