> ## Documentation Index
> Fetch the complete documentation index at: https://developers.loyaltylion.com/llms.txt
> Use this file to discover all available pages before exploring further.

# rewards/store_fulfilment

This webhook is triggered when a customer claims a custom reward which has had
a fulfilment webhook URL configured.

You cannot subscribe to this webhook topic via the LoyaltyLion API. Instead,
the webhook is managed automatically by LoyaltyLion. To change the webhook
URL, update the custom reward in your LoyaltyLion admin.

<Note>
  When you respond to this webhook with a successful response (a `2xx` status
  code), we'll consider this particular redemption to have been successful
</Note>

## Payload

<ResponseField name="test" type="boolean" required>
  Indicates if this is a test webhook. A webhook with this value set to `true`
  will be sent when you create or update a custom reward, to confirm that the
  URL is valid and your server is responding
</ResponseField>

<ResponseField name="reward_id" type="number" required>
  The LoyaltyLion ID of the reward that was redeemed
</ResponseField>

<ResponseField name="reward_identifier" type="string" required>
  The custom reward identifier set by you when creating the reward
</ResponseField>

<ResponseField name="customer_id" type="number" required>
  The LoyaltyLion ID of the customer redeeming this reward
</ResponseField>

<ResponseField name="customer_merchant_id" type="number" required>
  The ID of the customer in your platform or ecommerce store
</ResponseField>

<ResponseField name="customer_email" type="number" required>
  The email address of the customer redeeming this reward
</ResponseField>

## Example

```json Example theme={null}
{
  "test": false,
  "reward_id": 6,
  "reward_identifier": "surprise-gift-next-order",
  "customer_id": 5,
  "customer_merchant_id": "2075071365",
  "customer_email": "jesca.blue@example.com"
}
```
