ts-mailcow-api
Version:
TypeScript wrapper for the mailcow API.
28 lines (27 loc) • 942 B
TypeScript
import MailcowClient from '../index';
import { ForwardingCreateRequest, ForwardingDeleteRequest, ForwardingHost, MailcowResponse } from '../types';
/**
* Interface for all Forwarding Hosts endpoints.
*/
export interface ForwardingEndpoints {
/**
* Endpoint for deleting forwarding host.
* @param payload - The deletion payload
*/
delete(payload: ForwardingDeleteRequest): Promise<MailcowResponse>;
/**
* Endpoint for creating forwarding host.
* @param payload - The creation payload
*/
create(payload: ForwardingCreateRequest): Promise<MailcowResponse>;
/**
* Endpoint for getting all forwarding host.
*/
getAll(): Promise<ForwardingHost[]>;
}
/**
* Binder function between the MailcowClient class and the ForwardingEndpoints.
* @param bind - The MailcowClient to bind.
* @internal
*/
export declare function forwardingEndpoints(bind: MailcowClient): ForwardingEndpoints;