**Source URL:** https://limited.veevavault.dev/medical/custom-pages/vault-web-sdk/25.2.0/type-aliases/sendevent.md

# SendEvent

> 
**SendEvent** = (`eventName`, `data?`) => `Promise`<{ `data?`: `unknown`; }>

Sends events to Vault Java SDK's `PageController#onEvent` method for handling.

## Parameters {#parameters}

### eventName {#eventname}

`string`

The name of the event

### data? {#data}

`unknown`

JSON data to send to the server event handler

## Returns {#returns}

`Promise`<{ `data?`: `unknown`; }>

Data deserialized from the `JsonObject` returned in Vault Java SDK's `PageController#onEvent` method response

## Example {#example}

```
    try {
            const response = await sendEvent("myEvent", {
                 myNumValue: 1,
                 myStringValue: "hello"
            });

            if (response?.data) {
                console.log("onEvent returned data");
            } else {
                console.log("onEvent returned without data");
            }
        } catch (e) {
            console.log('sendEvent error: ', e);
        }

```


---

**Previous:** [Type Aliases](/medical/custom-pages/vault-web-sdk/25.2.0/type-aliases)  
**Next:** [Variables](/medical/custom-pages/vault-web-sdk/25.2.0/variables)