ts-mailcow-api
Version:
TypeScript wrapper for the mailcow API.
29 lines (28 loc) • 1 kB
TypeScript
import { SpamPolicyDeleteRequest, SpamPolicyPostRequest, MailcowResponse, SpamPolicyGetRequest, SpamPolicy } from '../types';
import MailcowClient from '../index';
/**
* Interface for all antispam policies.
*/
export interface AntiSpamEndpoints {
/**
* Endpoint for getting antispam policies.
* @param payload - The get payload.
*/
get(payload: SpamPolicyGetRequest): Promise<SpamPolicy[]>;
/**
* Endpoint for creating antispam policies.
* @param payload - The creation payload.
*/
create(payload: SpamPolicyPostRequest): Promise<MailcowResponse>;
/**
* Endpoint for deleting antispam policies.
* @param payload - The deletion payload.
*/
delete(payload: SpamPolicyDeleteRequest): Promise<MailcowResponse>;
}
/**
* Binder function between the MailcowClient class and the AntiSpamEndpoints
* @param bind - The MailcowClient to bind.
* @internal
*/
export declare function antiSpamEndpoints(bind: MailcowClient): AntiSpamEndpoints;