## Create a webhook

### cURL

```
curl --request POST \
  --url https://api.terminal49.com/v2/webhooks \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '\n{\n  "data": {\n    "attributes": {\n      "url": "https://webhook.site/",\n      "events": [\
        "container.transport.vessel_arrived",\
        "container.transport.estimated.vessel_arrived",\
        "container.transport.vessel_discharged",\
        "container.transport.vessel_loaded",\
        "container.transport.vessel_departed",\
        "container.transport.estimated.vessel_departed",\
        "container.transport.rail_departed",\
        "container.transport.rail_arrived",\
        "container.transport.rail_loaded",\
        "container.transport.rail_unloaded",\
        "container.transport.transshipment_arrived",\
        "container.transport.transshipment_discharged",\
        "container.transport.transshipment_loaded",\
        "container.transport.transshipment_departed",\
        "container.transport.feeder_arrived",\
        "container.transport.feeder_discharged",\
        "container.transport.feeder_loaded",\
        "container.transport.feeder_departed",\
        "container.transport.empty_out",\
        "container.transport.full_in",\
        "container.transport.full_out",\
        "container.transport.empty_in",\
        "container.transport.vessel_berthed",\
        "shipment.estimated.arrival",\
        "tracking_request.succeeded",\
        "tracking_request.failed",\
        "tracking_request.awaiting_manifest",\
        "tracking_request.tracking_stopped",\
        "container.created",\
        "container.updated",\
        "container.pod_terminal_changed",\
        "container.transport.arrived_at_inland_destination",\
        "container.transport.estimated.arrived_at_inland_destination",\
        "container.pickup_lfd.changed",\
        "container.pickup_lfd_line.changed",\
        "container.pickup_lfd_terminal.changed",\
        "container.pickup_lfd_rail.changed",\
        "container.pickup_appointment.changed",\
        "container.transport.available",\
        "container.transport.not_available",\
        "container.transport.delivered"\
      ],\n      "active": true\n    },\n    "type": "webhook"\n  }\n}\n'
```

### Response

201

```
{\n  "data": {\n    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",\n    "type": "webhook",\n    "attributes": {\n      "url": "<string>",\n      "active": true,\n      "events": [],\n      "secret": "<string>",\n      "headers": [\
        {\
          "name": "<string>",\
          "value": "<string>"\
        }\
      ]\n    }\n  }\n}\n```

### Authorizations

Authorization

string

header

required

`Token YOUR_API_TOKEN`

The APIs require authentication to be done using header-based API Key and Secret Authentication.

Send your API key and secret in the following way:

`Authorization: Token YOUR_API_KEY`

### Body

application/json

#### Response

201

application/json
