# Webhooks

## Setup

In order to interact with webhooks, you must first retrieve the details of the group and scaling policy you want to execute:

    $group = $service->group('{groupId}');
    $policy = $group->getScalingPolicy('{policyId}');

## Get all webhooks

    $webhooks = $policy->getWebookList();

## Create a new webhook

    $policy->createWebhooks(array(
        array(
            'name' => 'Alice',
            'metadata' => array(
                'firstKey'  => 'foo',
                'secondKey' => 'bar'
            )
        )
    ));

## Get webhook

    $webhook = $policy->getWebhook('{webhookId}');

## Update webhook

    // Update the metadata
    $metadata = $webhook->metadata;
    $metadata->thirdKey = 'blah';
    $webhook->update(array(
        'metadata' => $metadata
    ));

## Delete webhook