// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from '../../../resource'; import * as Core from '../../../core'; import { SinglePage } from '../../../pagination'; export class Release extends APIResource { /** * Release messages from quarantine */ bulk( params: ReleaseBulkParams, options?: Core.RequestOptions, ): Core.PagePromise { const { account_id, body } = params; return this._client.getAPIList( `/accounts/${account_id}/email-security/investigate/release`, ReleaseBulkResponsesSinglePage, { body: body, method: 'post', ...options }, ); } } export class ReleaseBulkResponsesSinglePage extends SinglePage {} export interface ReleaseBulkResponse { /** * The identifier of the message. */ postfix_id: string; delivered?: Array | null; failed?: Array | null; undelivered?: Array | null; } export interface ReleaseBulkParams { /** * Path param: Account Identifier */ account_id: string; /** * Body param: A list of messages identfied by their `postfix_id`s that should be * released. */ body: Array; } Release.ReleaseBulkResponsesSinglePage = ReleaseBulkResponsesSinglePage; export declare namespace Release { export { type ReleaseBulkResponse as ReleaseBulkResponse, ReleaseBulkResponsesSinglePage as ReleaseBulkResponsesSinglePage, type ReleaseBulkParams as ReleaseBulkParams, }; }