This API provides an interface to update a webhook at customer account.
This API only accepts PUT requests.
https://dev-api.aymakan.com.sa/v2/webhooks/update
https://api.aymakan.net/v2/webhooks/update
The following headers should be sent along with the request
Your account security code / Api TokenBelow is the list of parameters which should be sent to this API to update a webhook.
{info} The request parameters should be sent in request body using JSON format.
| Parameter | Type | Required | Description | 
|---|---|---|---|
| webhook_url | string | Yes | A valid URL for the webhook | 
| id | integer | Yes | webhook ID | 
| authorization_key | string | No | Custom HTTP header name that will be sent when calling your webhook URL (e.g., "X-Custom-Auth") | 
| authorization_value | string | No | Custom HTTP header value that will be sent with the authorization key when calling your webhook URL | 
A sample PUT request body is below: 
{
    "id": 195,
    "webhook_url": "https://test-webhook-url.com"
}
A sample PUT request body with updating authorization is below:
{
    "id": 195,
    "webhook_url": "https://test-webhook-url.com",
    "authorization_key": "X-Custom-Auth",
    "authorization_value": "your-secret-key-here"
}
The following response will be returned upon success.
{
    "success": 1,
    "data": {
      "webhook": {
          "id": 195,
          "customer_id": 1234,
          "webhook_url": "https://test-webhook-url.com",
          "call_method": "POST",
          "authorization_key": "X-Custom-Auth",
          "authorization_value": "your-secret-key",
          "active": 1,
          "created_at": "2021-02-07T10:05:08.000000Z",
          "updated_at": "2021-09-02T09:01:08.000000Z"
      }
    }
}
{info} The
authorization_keyandauthorization_valuefields will benullif not provided during the update. When provided, these credentials are stored and later sent as HTTP headers whenever AyMakan calls your webhook URL.
In case the account does not have any webhook setup, the following error will be returned.
{
    "error": true,
    "message": "WebHook not found."
}
Also, an HTTP status of 422 Unprocessable Entity will be returned.
In case of invalid credentials 401 Unauthorized, the following response will be returned.
{
    "error": true,
    "response": "Invalid Credentials"
}