DefinitelyTyped/types/dogapi/index.d.ts
2019-07-26 11:04:04 -07:00

44 lines
1.3 KiB
TypeScript

// Type definitions for dogapi 2.8
// Project: https://github.com/brettlangdon/node-dogapi#readme
// Definitions by: olebedev <https://github.com/olebedev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.2
export function initialize(opts: {
api_key: string,
app_key: string,
}): void;
interface event {
create(title: string, text: string, callback: (err: Error | null, res: EventCreateResponse) => void): void;
create(title: string, text: string, properties: {
date_happened?: number,
priority?: 'normal' | 'low',
host?: string,
tags?: ReadonlyArray<string>,
alert_type?: 'error' | 'warning' | 'info' | 'success',
aggregation_key?: string,
source_type_name?: 'nagios' | 'hudson' | 'jenkins' | 'user' | 'my apps' | 'feed' | 'chef' | 'puppet' | 'git' | 'bitbucket' | 'fabric' | 'capistrano',
}, callback: (err: Error | null, res: EventCreateResponse) => void): void;
}
export const event: event;
export interface EventCreateResponse {
ok: boolean;
event: {
date_happened: number;
handle: any;
id: bigint;
priority: 'normal' | 'low';
related_event_id: number | null;
tags: ReadonlyArray<string>;
text: string;
title: string;
url: string;
};
status: 'ok';
}
export {};