hud-ai
Version:
Hud.ai API Client
30 lines (29 loc) • 1.22 kB
TypeScript
/// <reference types="bluebird" />
import * as Promise from 'bluebird';
import { HudAiCreateAttributes, HudAiListAttributes, HudAiUpdateAttributes, Resource } from '../utils/Resource';
import { RequestManager } from '../RequestManager';
import { Domain } from '../entities';
export interface DomainListAttributes extends HudAiListAttributes {
companyId?: string;
hostname?: string;
}
export interface DomainCreateAttributes extends HudAiCreateAttributes {
companyId: string;
hostname: string;
}
export interface DomainUpdateAttributes extends HudAiUpdateAttributes {
companyId?: string;
hostname?: string;
}
export declare class DomainResource extends Resource<Domain, DomainListAttributes, DomainCreateAttributes, DomainUpdateAttributes> {
constructor(requestManager: RequestManager);
list(listArgs: DomainListAttributes): Promise<{
count: number;
rows: Domain[];
}>;
create(createArgs: DomainCreateAttributes): Promise<Domain>;
get(id: string | number): Promise<Domain>;
update(id: string | number, updateArgs: DomainUpdateAttributes): Promise<Domain>;
del(id: string | number): Promise<void>;
destroy(id: string | number): Promise<void>;
}