Tlačítko
API endpoint: /plugin/button
Umožňuje vytvořit tlačítko (odkaz s URL) v administraci eshopu na vlastní akci. K volaným URL mohou být přidány parametry v závislosti na povaze tlačítka (např. seznam zvolených objednávek)
Možná rozšíření:
Selector | Parametry | Popis |
---|---|---|
admin:orders:export | order=1,2,3 | Předává seznam zvolených objednávek v administraci. |
Vytvoření tlačítka
POST /plugin/button
{ "selector": "admin:orders:export", "actionUrl": "https://plugin.tdl/action?eshop=_ESHOP_CODE_", "label": "Doplněk test", "icon": "https://plugin.tld/images/icon.png" }
Příklad:
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.webareal.cz/plugin/button', 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([ "selector" => "admin:orders:export", "actionUrl" => "https://plugin.tdl/action?eshop=_ESHOP_CODE_", "label" => "Doplněk test", "icon" => "https://plugin.tld/images/icon.png" ]) 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;
Odstranění tlačítka
DELETE /plugin/button/{id}
Příklad:
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.webareal.cz/plugin/button/{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;