# Webhook.generate_test_header()

> A valid TYS-Signature value, for your own tests.

Source: https://docs.tryyoursize.com/reference/python/webhook-generate-test-header/

*Method* · `tryyoursize`

A valid `TYS-Signature` value, for your own tests.

```python
@staticmethod
def generate_test_header(payload: Union[bytes, str], secret: str, timestamp: Optional[int] = None) -> str
```

## Parameters

- **`payload`** (`Union[bytes, str]`, required): The body you will send.
- **`secret`** (`str`, required): The signing secret.
- **`timestamp`** (`Optional[int]`, optional, default `None`): Unix seconds (default now).

## Returns

`str`: A valid `TYS-Signature` value.

## Example

**Python**

```python
payload = json.dumps({"id": "evt_test", "object": "event", "type": "webhook.test", "data": {}})
header = tryyoursize.Webhook.generate_test_header(payload, "whsec_test")
```

**Node.js**

```ts
const payload = JSON.stringify({ id: "evt_test", object: "event", type: "webhook.test", data: {} });
const header = tys.webhooks.generateTestHeader({ payload, secret: "whsec_test" });
await fetch("http://localhost:3000/webhooks/tryyoursize", {
  method: "POST",
  headers: { "TYS-Signature": header, "Content-Type": "application/json" },
  body: payload,
});
```
