UNPKG

@usepoodle/poodle-js

Version:

Poodle JavaScript and TypeScript SDK

62 lines (61 loc) 1.42 kB
/** * Configuration options for the Poodle client */ export interface PoodleClientOptions { /** * The API key for authentication with Poodle's API */ apiKey: string; /** * Optional base URL for the Poodle API (defaults to production URL) */ baseUrl?: string; } /** * Parameters for sending an email */ export interface SendEmailOptions { /** * Email address of the sender */ from: string; /** * Email address of the recipient */ to: string; /** * Subject line of the email */ subject: string; /** * HTML content of the email (optional if text is provided) */ html?: string; /** * Plain text content of the email (optional if html is provided) */ text?: string; } /** * Response from the send email API */ export interface SendEmailResponse { /** * Indicates if the request was successful in queueing the email. * For a 202 response, this will be true. */ success: boolean; /** * Confirmation message from the API. * e.g., "Email queued for sending" */ message: string; } /** * Custom error class for Poodle API errors */ export declare class PoodleError extends Error { statusCode?: number | undefined; details?: string | undefined; constructor(message: string, statusCode?: number | undefined, details?: string | undefined); }