Add Webhook API


Introduction

This API provides an interface to create a webhook at customer account. If a webhook is already available, then an error will be returned.

Request and Response

This API only accepts POST requests.

Development API End Point URL

https://dev-api.aymakan.com.sa/v2/webhooks/create

Production API End Point URL

https://api.aymakan.net/v2/webhooks/create

Headers

The following headers should be sent along with the request

  • Accept: application/json
  • Authorization: Your account security code / Api Token

Request

Below is the list of parameters which should be sent to this API to create 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

A sample POST request body is below:

{
    "webhook_url": "https://testings.com"
}

Response

Success Response

The following response will be returned upon success.

{
    "success": true,
    "data": {
        "webhook": {
            "id": 196,
            "webhook_url": "https://webhook.com",
            "call_method": "POST",
            "active": null,
            "created_at": "2021-09-02T08:34:51.000000Z",
            "updated_at": "2021-09-02T08:34:51.000000Z"
        }
    }
}
Error Response

In case of any error, a standard validation error will be returned with 422 http status code. This error shows up if there is already a webhook linked to customer account. Below is a sample of error response.

{
    "error": true,
    "message": "There are some errors.",
    "errors": "You already have webhook. Please fetch your webhook if you want to update it."
}

In case of invalid credentials 401 Unauthorized, the following response will be returned.

{
    "error": true,
    "response": "Invalid Credentials"
}