Webhook
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;