cloudflare
Version:
The official TypeScript library for the Cloudflare API
80 lines (70 loc) • 2 kB
text/typescript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../../resource';
import * as Core from '../../../core';
export class Preview extends APIResource {
/**
* Preview for non-detection messages
*/
create(params: PreviewCreateParams, options?: Core.RequestOptions): Core.APIPromise<PreviewCreateResponse> {
const { account_id, ...body } = params;
return (
this._client.post(`/accounts/${account_id}/email-security/investigate/preview`, {
body,
...options,
}) as Core.APIPromise<{ result: PreviewCreateResponse }>
)._thenUnwrap((obj) => obj.result);
}
/**
* Returns a preview of the message body as a base64 encoded PNG image for
* non-benign messages.
*/
get(
postfixId: string,
params: PreviewGetParams,
options?: Core.RequestOptions,
): Core.APIPromise<PreviewGetResponse> {
const { account_id } = params;
return (
this._client.get(
`/accounts/${account_id}/email-security/investigate/${postfixId}/preview`,
options,
) as Core.APIPromise<{ result: PreviewGetResponse }>
)._thenUnwrap((obj) => obj.result);
}
}
export interface PreviewCreateResponse {
/**
* A base64 encoded PNG image of the email.
*/
screenshot: string;
}
export interface PreviewGetResponse {
/**
* A base64 encoded PNG image of the email.
*/
screenshot: string;
}
export interface PreviewCreateParams {
/**
* Path param: Account Identifier
*/
account_id: string;
/**
* Body param: The identifier of the message.
*/
postfix_id: string;
}
export interface PreviewGetParams {
/**
* Account Identifier
*/
account_id: string;
}
export declare namespace Preview {
export {
type PreviewCreateResponse as PreviewCreateResponse,
type PreviewGetResponse as PreviewGetResponse,
type PreviewCreateParams as PreviewCreateParams,
type PreviewGetParams as PreviewGetParams,
};
}