2017 © Pedro Peláez
 

library hcapi

Heureka shopping cart API

image

heureka/hcapi

Heureka shopping cart API

  • Tuesday, June 28, 2016
  • by grongor
  • Repository
  • 18 Watchers
  • 1 Stars
  • 86 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Heureka cart API

Hcapi is a tool created for easier connection between shopping adviser Heureka.cz and shops which users of these services and shopping cart want., (*1)

Usage

Install by composer:, (*2)

composer require heureka/hcapi

Implementation

In this section you will find the manual for hcapi implementation to your project., (*3)

Connection via Callables

First way how to connect your shop by HCAPI is using Callable callback., (*4)

In your code must create functions (for all services), which receive data from Heureka (array), process them and return required data (array). Structure of required data you can find there., (*5)

Example of function for Payment/Status:, (*6)

//PaymentStatus.php

public function setPaymentStatus($receiveData)
    {
        //set payment status for order

        return [
            'status' => false,
        ];
    }

In second step you must connect these functions with your routing. You must use specific service for every from API methods. For example Payment/Status:, (*7)

//Router.php

if ($_SERVER['REQUEST_URI'] === 'https://www.example.com/api/1/payment/status') {
            $service = new PaymentStatus();
            return $service->processData(
                [
                    'Hcapi\Example\CallableExample\PaymentStatus',
                    'setPaymentStatus',
                ],
                $receiveData);
        }

Services are located in /src/Services/ More examples are located in /example/InterfaceExample/, (*8)

Implementation via Interfaces

Second way how to connect your shop by HCAPI is via Interfaces. In folder /scr/Interfaces/ is located interface IShopImplementation.php. You must implement this interface for all classes which work with data from Heureka., (*9)

Example:, (*10)

class OrderCancel implements IShopImplementation
{
    /**
     * @param array $receiveData
     *
     * @return array
     */
    public function getResponse($receiveData)
    {
        //Do something with receive data

        return [
            'status' => true,
        ];
    }

}

In second step you must connect this functions to your routing. You must use specific service for every from API methods. For example Order/Cancel:, (*11)

if ($_SERVER['REQUEST_URI'] === 'https://www.example.com/api/1/order/cancel') {
    $service = new OrderCancel();
    $orderCancel = new \Hcapi\Example\InterfaceExample\OrderCancel();

    return $service->processData($orderCancel, $receiveData);
}

More examples are located in /example/CallableExample/, (*12)

The Versions

28/06 2016

dev-master

9999999-dev

Heureka shopping cart API

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

28/06 2016

v1.0.0

1.0.0.0

Heureka shopping cart API

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires