API endpoint: /webhook

Definiált események:

  • order.create - megrendelés létrehozva
  • order.edit - megrendelés módosítva (pl: státusz változás)
  • order.delete - megrendelés törölve
  • order.cancel - megrendelés lemondva

A bővítmények által létrehozott összes webhook rendelkezik egy X-Webareal-Signature fejléccel az eshop azonosító értékével (eshopCode).

A bejövő Webhooks szerkezete ezen a címen található: https://helpdesk.webareal.cz/article-base/webareal-webhook-api-dokumentace (csak csehül)
Kérjük, vegye figyelembe, hogy a cikkben említett X-Webareal-Signature fejléc a bővítmények esetében az eshop azonosítót (eshopCode) tartalmazza, nem pedig az eshop adminisztrációban generált egyedi aláírást.

Webhook létrehozása

POST /webhook

 
    {
        "name": "plugin-webhook",
        "url": "https://plugin.tld/webhook",
        "isEnabled": true,
        "event": "order.create"
    }
 

Példa:

 
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://api.webareal.cz/webhook',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'POST',
        CURLOPT_POSTFIELDS => json_encode([
            'name' => "plugin-webhook",
            'url' => "https://plugin.tld/webhook",
            'isEnabled' => true,
            'event' => "order.create"
        ]),
        CURLOPT_HTTPHEADER => array(
            'X-Wa-api-token: ' . $api_token, // apiToken získáte při instalaci doplňku, viz. nápověda
            'Authorization: Bearer ' . $bearer, // access token získáte zde, údaje zde (záložka API přístup)
            'Content-Type: application/json'
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    echo $response;
 


Webhook frissítése

PUT /webhook/{id}

 
    {
        "url": "https://plugin.tld/webhook",
        "isEnabled": true,
    }
 

Példa:

 
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://api.webareal.cz/webhook/{id}',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'PUT',
        CURLOPT_POSTFIELDS => json_encode([
            'name' => "plugin-webhook2",
            'url' => "https://plugin.tld/webhook"
        ],
        CURLOPT_HTTPHEADER => array(
            'X-Wa-api-token: ' . $api_token, // apiToken získáte při instalaci doplňku, viz. nápověda
            'Authorization: Bearer ' . $bearer, // access token získáte zde, údaje zde (záložka API přístup)
            'Content-Type: application/json'
        ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    echo $response;
 


Webhook eltávolítása

DELETE /webhook/{id}


Példa:

 
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://api.webareal.cz/webhook/{id}',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'DELETE',
        CURLOPT_HTTPHEADER => array(
            'X-Wa-api-token: ' . $api_token, // apiToken získáte při instalaci doplňku, viz. nápověda
            'Authorization: Bearer ' . $bearer, // access token získáte zde, údaje zde (záložka API přístup)
            'Content-Type: application/json'
      ),
    ));

    $response = curl_exec($curl);
    curl_close($curl);
    echo $response;