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

# Interface DialogApi

```typescript
interface DialogApi {
    saveAs(input: DialogSaveAsInput): Promise<DialogSaveAsResult>;
}
```

Types: [saveAs](#saveas-1), [DialogSaveAsInput](core.DialogSaveAsInput.md), [DialogSaveAsResult](../types/core.DialogSaveAsResult.md)

##### Index

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

[saveAs](#saveas)

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

### <a id="saveas"></a>saveAs

*   <a id="saveas-1"></a>
    
    ```typescript
    saveAs(input: DialogSaveAsInput): Promise<DialogSaveAsResult>
    ```
    
    Types: [DialogSaveAsInput](core.DialogSaveAsInput.md), [DialogSaveAsResult](../types/core.DialogSaveAsResult.md)
    
    #### Parameters
    
    *   input: [DialogSaveAsInput](core.DialogSaveAsInput.md)
    
    #### Returns Promise<[DialogSaveAsResult](../types/core.DialogSaveAsResult.md)\>
    

**Authority for `dialog.saveAs`**

Reviewed request token: `dialog.saveAs`. Standing capability: `dialog.saveAs`.

Handle structured `ProjectRpcError` failures. A timeout does not guarantee cancellation; do not automatically retry effects without a documented idempotency contract. [Method authority and recovery](/docs/documents/Method_authority.md).
