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;