Skip to content

Freema\heurekaKosikApi - PHP client for herueka.cz kosik api

Notifications You must be signed in to change notification settings

freema/heureka-kosik-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heureka php košík client

Installation & setup

Inslace přes Composer

$ composer require freema/heureka-kosik-api:dev-master

Registrace do Nette config.neon:

heurekaKosikApi:
    key: XXXXXX
    debug: TRUE

extensions:
    heurekaKosikApi: Freema\HeurekaAPI\Bridges\HeurekaKosikApiExtension

Knihovnu jde použít i solo bez NetteFW.

Ukázka použiti API_HEUREKA

Inicializace

<?php
$container = new \Freema\HeurekaAPI\Api($apiKey);

GET payment/status

$response = $container->getPaymentStatus()->setOrderId(22)->execute();

$result = $response->toArray();

PUT order/status

Nastavení stavu objednávy na Heurece. Je důležité, aby každá změna objednávky byla přenesena zpět do Heureky. Jenom tak je možné zákazníkům zobrazit v jakém stavu se nachází jejich objednávka.

$response = $container  ->putOrderStatus()
                        ->setOrderId(22)
                        ->setStatus(1)
                        ->setTracnkingUrl('http://www.exmaple.com/?id=101010&transport')
                        ->setNote('test')
                        ->setExpectDeliver('2013-01-10')
                        ->execute();

PUT payment/status

Nastavení stavu platby na Heurece. Tato metoda slouží k nastavení platby při dobírce nebo platbě v hotovosti na pobočce obchodu.

$response = $container  ->putPaymentStatus()
                        ->setOrderId(22)
                        ->setStatus(1)
                        ->setDate('2013-01-10') // akceptuje i DateTime object 
                        ->execute();

GET order/status

Informace o stavu objednávky a interním čísle objednávky na Heurece.

$response = $container  ->getOrderStatus()
                        ->setOrderId(22)
                        ->execute();

GET stores

Informace o pobočkách / výdejních místech, které má obchod uložené na Heurece.

$response = $container->getStores()->execute();

GET shop/status

Informace o aktivaci obchodu v Košíku. Slouží k zjištění zda je obchod spuštěn v Košíku či nikoliv. Pokud je Košík vypnutý z důvodu chyby v API nebo nějaké procesní chyby, je o tom napsáno v parametru message. Informace o aktivaci / dekativaci jsou vždy na 30 minut uložné ve vyrovnávací paměti (cache). Pokud testujete stav obchodu pomocí cronu zvolte interval 30 minut a více.

$response = $container->getShopStatus()->execute();
$response = $container->getStores()->execute();

POST order/note

Zaslání poznámky, které obchod vytvořil při procesu vyřizování objednávky. Tyto poznámky se zobrazují zákazníkovi u objednávky v jeho profilu.

$response = $container->postOrderNote()->setOrderId(22)->setNote('test')->execute();

POST order/invoice

Zaslaní faktury (dokladu) k objednávce. Obchody, které posílají faktury zákazníkům v elektronické podobě, ji musí zaslat také Heurece, tak aby je bylo možné opětovně poslat nebo umožnit jejich stažení v přehledu objednávek. Maximální velikost souboru s fakturou je 3 MB a souboru musí být v PDF. Tato metoda předpokládá multipart data u parametru file. POST požadavek by měl mít nastaven Content-type na multipart / form-data.

$response = $container->postOrderInvoice()->setInvoiceFile('test.pdf')->setOrderId(22)->execute();

About

Freema\heurekaKosikApi - PHP client for herueka.cz kosik api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages