PHP knihovna

Knihovna vyžaduje data v UTF-8. Pokud máte například data v windows-1250, je potřeba je před předáním knihovně převést na UTF-8, např. pomocí iconv.

Popis instalace knihovny najdete v administraci e-shopu v sekci integrace.

třída Address

Address::__construct (name, street, city, zipcode, country, phone_number)

Argumenttyp
namestring
streetstring
citystring
zipcodestring
countrystring
phone_numberstring

třída Customer

Customer::__construct (email, [name], [facebook_id], [company_id], [vat_id])

Argumenttyp
emailstring
namestring
facebook_idstring
company_idstring
vat_idstring

třída Invoice

Invoice::__construct (twisto, invoice_id)

Argumenttyp
twistoTwisto
invoice_idstring

Invoice::get ()

Načte data faktury z API

Invoice::cancel ()

Provede API požadavek na zrušení faktury

Invoice::activate ()

Provede API požadavek na aktivaci faktury

Invoice::save ()

Uloží položky faktury

Invoice::create (twisto, transaction_id, [eshop_invoice_id])

Vytvoří novou fakturu pomocí transaction_id z kontroly

Argumenttyp
twistoTwisto
transaction_idstring
eshop_invoice_idstring

Invoice::returnItems (items, [discounts])

Provede API požadavek na vrácení položek faktury

Argumenttyp
itemsItemReturn[]
discountsItemDiscountReturn[]

Invoice::returnAll ()

Provede API požadavek na vrácení celé faktury

Invoice::refund (amount)

Provede API požadavek na refundaci faktury

Argumenttyp
amountfloat

Invoice::splitItems (items)

Požadavek na rozdělení faktury v API. Vrací nový objekt Invoice.

Argumenttyp
itemsItemSplit[]

třída Item

Item::__construct (type, name, product_id, quantity, price_vat, vat, [ean_code], [isbn_code], [issn_code], [heureka_category])

Argumenttyp
typeint
namestring
product_idstring
quantityint
price_vatfloat
vatfloat
ean_codestring
isbn_codestring
issn_codestring
heureka_categoryint

třída Order

Order::__construct (date_created, billing_address, delivery_address, total_price_vat, items)

Argumenttyp
date_createdDateTime
billing_addressBaseAddress
delivery_addressBaseAddress
total_price_vatfloat
itemsItem[]

třída Twisto

Twisto::Twisto ([public_key])

Argumenttyp
public_keystring

Twisto::setSecretKey (key)

Argumenttyp
keystring

Twisto::setPublicKey (key)

Argumenttyp
keystring

Twisto::setApiUrl (api_url)

Argumenttyp
api_urlstring

Twisto::requestJson (method, url, [data])

Provede API požadavek a dekóduje JSON odpověď

Argumenttyp
methodstring
urlstring
dataarray

Twisto::request (method, url, [data])

Provede API požadavek

Argumenttyp
methodstring
urlstring
dataarray

Twisto::getCheckPayload (customer, order, previous_orders)

Vytvoří payload pro kontrolu

Argumenttyp
customerCustomer
orderOrder
previous_ordersOrder[]