23 lines
1.1 KiB
TypeScript
23 lines
1.1 KiB
TypeScript
|
import { WebhooksIds } from '../Enums';
|
||
|
import { IWebHooksClient } from '../Interfaces/Webhooks';
|
||
|
import { WebhookValidationResponse, WebhookList, WebhookResponse, WebhooksQuery, WebhookResult } from '../Types/Webhooks';
|
||
|
import Request from './common/Request';
|
||
|
export declare class Webhook implements WebhookResult {
|
||
|
id: string;
|
||
|
url: string | undefined;
|
||
|
urls: string[];
|
||
|
constructor(id: string, url: string | undefined, urls: string[]);
|
||
|
}
|
||
|
export default class WebhooksClient implements IWebHooksClient {
|
||
|
request: Request;
|
||
|
constructor(request: Request);
|
||
|
private _parseWebhookList;
|
||
|
_parseWebhookWithID(id: string): (response: WebhookResponse) => WebhookResult;
|
||
|
private _parseWebhookTest;
|
||
|
list(domain: string, query: WebhooksQuery): Promise<WebhookList>;
|
||
|
get(domain: string, id: WebhooksIds): Promise<WebhookResult>;
|
||
|
create(domain: string, id: string, url: string, test?: boolean): Promise<WebhookResult | WebhookValidationResponse>;
|
||
|
update(domain: string, id: string, urlValues: string | string[]): Promise<WebhookResult>;
|
||
|
destroy(domain: string, id: string): Promise<WebhookResult>;
|
||
|
}
|