> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.GoogleMailApi.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface GoogleMailApi

```typescript
interface GoogleMailApi {
    createDraft(
        input: GoogleMailCreateDraftInput,
    ): Promise<GoogleMailDraftResult>;
    deleteDraft(
        input: GoogleMailDeleteDraftInput,
    ): Promise<GoogleMailDeleteDraftResult>;
    ensureAccess(
        input: ConnectorEnsureAccessInput<GoogleMailConnectorOperation>,
    ): Promise<ConnectorEnsureAccessResult<GoogleMailConnectorOperation>>;
    getMessage(
        input: GoogleMailGetMessageInput,
    ): Promise<GoogleMailMessageResult>;
    getThread(input: GoogleMailGetThreadInput): Promise<GoogleMailThreadResult>;
    listAccounts(): Promise<GoogleMailListAccountsResult>;
    listLabels(
        input?: GoogleMailListLabelsInput,
    ): Promise<GoogleMailListLabelsResult>;
    listMessages(
        input?: GoogleMailListMessagesInput,
    ): Promise<GoogleMailListMessagesResult>;
    modifyMessage(
        input: GoogleMailModifyMessageInput,
    ): Promise<GoogleMailMessageSummaryResult>;
    send(input: GoogleMailSendInput): Promise<GoogleMailMessageSummaryResult>;
    updateDraft(
        input: GoogleMailUpdateDraftInput,
    ): Promise<GoogleMailDraftResult>;
}
```

Types: [createDraft](#createdraft-1), [GoogleMailCreateDraftInput](core.GoogleMailCreateDraftInput.md), [GoogleMailDraftResult](core.GoogleMailDraftResult.md), [deleteDraft](#deletedraft-1), [GoogleMailDeleteDraftInput](core.GoogleMailDeleteDraftInput.md), [GoogleMailDeleteDraftResult](core.GoogleMailDeleteDraftResult.md), [ensureAccess](#ensureaccess-1), [ConnectorEnsureAccessInput](core.ConnectorEnsureAccessInput.md), [GoogleMailConnectorOperation](../types/core.Supporting_types.GoogleMailConnectorOperation.md), [ConnectorEnsureAccessResult](core.ConnectorEnsureAccessResult.md), [getMessage](#getmessage-1), [GoogleMailGetMessageInput](core.GoogleMailGetMessageInput.md), [GoogleMailMessageResult](core.GoogleMailMessageResult.md), [getThread](#getthread-1), [GoogleMailGetThreadInput](core.GoogleMailGetThreadInput.md), [GoogleMailThreadResult](core.GoogleMailThreadResult.md), [listAccounts](#listaccounts-1), [GoogleMailListAccountsResult](core.GoogleMailListAccountsResult.md), [listLabels](#listlabels-1), [GoogleMailListLabelsInput](core.GoogleMailListLabelsInput.md), [GoogleMailListLabelsResult](core.GoogleMailListLabelsResult.md), [listMessages](#listmessages-1), [GoogleMailListMessagesInput](core.GoogleMailListMessagesInput.md), [GoogleMailListMessagesResult](core.GoogleMailListMessagesResult.md), [modifyMessage](#modifymessage-1), [GoogleMailModifyMessageInput](core.GoogleMailModifyMessageInput.md), [GoogleMailMessageSummaryResult](core.GoogleMailMessageSummaryResult.md), [send](#send-1), [GoogleMailSendInput](core.GoogleMailSendInput.md), [updateDraft](#updatedraft-1), [GoogleMailUpdateDraftInput](core.GoogleMailUpdateDraftInput.md)

##### Index

### <a id="methods"></a>Methods

[createDraft](#createdraft) [deleteDraft](#deletedraft) [ensureAccess](#ensureaccess) [getMessage](#getmessage) [getThread](#getthread) [listAccounts](#listaccounts) [listLabels](#listlabels) [listMessages](#listmessages) [modifyMessage](#modifymessage) [send](#send) [updateDraft](#updatedraft)

## <a id="methods-1"></a>Methods

### <a id="createdraft"></a>createDraft

*   <a id="createdraft-1"></a>
    
    ```typescript
    createDraft(input: GoogleMailCreateDraftInput): Promise<GoogleMailDraftResult>
    ```
    
    Types: [GoogleMailCreateDraftInput](core.GoogleMailCreateDraftInput.md), [GoogleMailDraftResult](core.GoogleMailDraftResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailCreateDraftInput](core.GoogleMailCreateDraftInput.md)
    
    #### Returns Promise<[GoogleMailDraftResult](core.GoogleMailDraftResult.md)\>
    

### <a id="deletedraft"></a>deleteDraft

*   <a id="deletedraft-1"></a>
    
    ```typescript
    deleteDraft(
        input: GoogleMailDeleteDraftInput,
    ): Promise<GoogleMailDeleteDraftResult>
    ```
    
    Types: [GoogleMailDeleteDraftInput](core.GoogleMailDeleteDraftInput.md), [GoogleMailDeleteDraftResult](core.GoogleMailDeleteDraftResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailDeleteDraftInput](core.GoogleMailDeleteDraftInput.md)
    
    #### Returns Promise<[GoogleMailDeleteDraftResult](core.GoogleMailDeleteDraftResult.md)\>
    

### <a id="ensureaccess"></a>ensureAccess

*   <a id="ensureaccess-1"></a>
    
    ```typescript
    ensureAccess(
        input: ConnectorEnsureAccessInput<GoogleMailConnectorOperation>,
    ): Promise<ConnectorEnsureAccessResult<GoogleMailConnectorOperation>>
    ```
    
    Types: [ConnectorEnsureAccessInput](core.ConnectorEnsureAccessInput.md), [GoogleMailConnectorOperation](../types/core.Supporting_types.GoogleMailConnectorOperation.md), [ConnectorEnsureAccessResult](core.ConnectorEnsureAccessResult.md)
    
    #### Parameters
    
    *   input: [ConnectorEnsureAccessInput](core.ConnectorEnsureAccessInput.md)<[GoogleMailConnectorOperation](../types/core.Supporting_types.GoogleMailConnectorOperation.md)\>
    
    #### Returns Promise<[ConnectorEnsureAccessResult](core.ConnectorEnsureAccessResult.md)<[GoogleMailConnectorOperation](../types/core.Supporting_types.GoogleMailConnectorOperation.md)\>\>
    

### <a id="getmessage"></a>getMessage

*   <a id="getmessage-1"></a>
    
    ```typescript
    getMessage(input: GoogleMailGetMessageInput): Promise<GoogleMailMessageResult>
    ```
    
    Types: [GoogleMailGetMessageInput](core.GoogleMailGetMessageInput.md), [GoogleMailMessageResult](core.GoogleMailMessageResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailGetMessageInput](core.GoogleMailGetMessageInput.md)
    
    #### Returns Promise<[GoogleMailMessageResult](core.GoogleMailMessageResult.md)\>
    

### <a id="getthread"></a>getThread

*   <a id="getthread-1"></a>
    
    ```typescript
    getThread(input: GoogleMailGetThreadInput): Promise<GoogleMailThreadResult>
    ```
    
    Types: [GoogleMailGetThreadInput](core.GoogleMailGetThreadInput.md), [GoogleMailThreadResult](core.GoogleMailThreadResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailGetThreadInput](core.GoogleMailGetThreadInput.md)
    
    #### Returns Promise<[GoogleMailThreadResult](core.GoogleMailThreadResult.md)\>
    

### <a id="listaccounts"></a>listAccounts

*   <a id="listaccounts-1"></a>
    
    ```typescript
    listAccounts(): Promise<GoogleMailListAccountsResult>
    ```
    
    Types: [GoogleMailListAccountsResult](core.GoogleMailListAccountsResult.md)
    
    #### Returns Promise<[GoogleMailListAccountsResult](core.GoogleMailListAccountsResult.md)\>
    

### <a id="listlabels"></a>listLabels

*   <a id="listlabels-1"></a>
    
    ```typescript
    listLabels(
        input?: GoogleMailListLabelsInput,
    ): Promise<GoogleMailListLabelsResult>
    ```
    
    Types: [GoogleMailListLabelsInput](core.GoogleMailListLabelsInput.md), [GoogleMailListLabelsResult](core.GoogleMailListLabelsResult.md)
    
    #### Parameters
    
    *   `Optional`input: [GoogleMailListLabelsInput](core.GoogleMailListLabelsInput.md)
    
    #### Returns Promise<[GoogleMailListLabelsResult](core.GoogleMailListLabelsResult.md)\>
    

### <a id="listmessages"></a>listMessages

*   <a id="listmessages-1"></a>
    
    ```typescript
    listMessages(
        input?: GoogleMailListMessagesInput,
    ): Promise<GoogleMailListMessagesResult>
    ```
    
    Types: [GoogleMailListMessagesInput](core.GoogleMailListMessagesInput.md), [GoogleMailListMessagesResult](core.GoogleMailListMessagesResult.md)
    
    #### Parameters
    
    *   `Optional`input: [GoogleMailListMessagesInput](core.GoogleMailListMessagesInput.md)
    
    #### Returns Promise<[GoogleMailListMessagesResult](core.GoogleMailListMessagesResult.md)\>
    

### <a id="modifymessage"></a>modifyMessage

*   <a id="modifymessage-1"></a>
    
    ```typescript
    modifyMessage(
        input: GoogleMailModifyMessageInput,
    ): Promise<GoogleMailMessageSummaryResult>
    ```
    
    Types: [GoogleMailModifyMessageInput](core.GoogleMailModifyMessageInput.md), [GoogleMailMessageSummaryResult](core.GoogleMailMessageSummaryResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailModifyMessageInput](core.GoogleMailModifyMessageInput.md)
    
    #### Returns Promise<[GoogleMailMessageSummaryResult](core.GoogleMailMessageSummaryResult.md)\>
    

### <a id="send"></a>send

*   <a id="send-1"></a>
    
    ```typescript
    send(input: GoogleMailSendInput): Promise<GoogleMailMessageSummaryResult>
    ```
    
    Types: [GoogleMailSendInput](core.GoogleMailSendInput.md), [GoogleMailMessageSummaryResult](core.GoogleMailMessageSummaryResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailSendInput](core.GoogleMailSendInput.md)
    
    #### Returns Promise<[GoogleMailMessageSummaryResult](core.GoogleMailMessageSummaryResult.md)\>
    

### <a id="updatedraft"></a>updateDraft

*   <a id="updatedraft-1"></a>
    
    ```typescript
    updateDraft(input: GoogleMailUpdateDraftInput): Promise<GoogleMailDraftResult>
    ```
    
    Types: [GoogleMailUpdateDraftInput](core.GoogleMailUpdateDraftInput.md), [GoogleMailDraftResult](core.GoogleMailDraftResult.md)
    
    #### Parameters
    
    *   input: [GoogleMailUpdateDraftInput](core.GoogleMailUpdateDraftInput.md)
    
    #### Returns Promise<[GoogleMailDraftResult](core.GoogleMailDraftResult.md)\>
