Widget 2.0
    • PPL Access Point Widget — Implementační příručka pro e-shopy
    • 1. Quick Start — integrace za 5 minut
    • 2. Vložení widgetu do stránky
    • 3. Statická HTML integrace
    • 4. Integrace: Vanilla JavaScript
    • 5. Integrace: PHP
    • 6. Integrace: React
    • 7. Kompletní API reference
    • 8. Pokročilé scénáře
    • 9. Přehled komunikačních kanálů
    Přepní do angličtiny

    7. Kompletní API reference

    7.1 HTML atributy#

    Atributy slouží pro deklarativní konfiguraci přímo v HTML. Hodnoty jsou vždy stringy.
    AtributTypPovinnýPopis
    api-keystringAnoAPI klíč přidělený e-shopu pro autentizaci
    configJSON stringNeKonfigurace widgetu (viz 7.5)

    7.2 JavaScript properties#

    Properties umožňují předávat JS objekty přímo bez JSON serializace.
    PropertyTypPřístupPopis
    versionstringpouze čteníVerze widgetu
    widgetConfigWidgetConfig | undefinedčtení/zápisKonfigurace widgetu

    7.3 JavaScript metody#

    MetodaParametryNávratový typPopis
    configure(options)Partial<WidgetConfig>voidPartial merge konfigurace — změní pouze zadané parametry, ostatní zachová
    open()—voidOtevře widget (pouze v modal režimu)
    close()—voidZavře widget (pouze v modal režimu)
    getSelectedAccessPoint()—SelectedAccessPointModel | nullVrátí vybrané výdejní místo nebo null
    reset()—voidResetuje widget do výchozího stavu

    7.4 Custom Events#

    Všechny eventy mají prefix ppl-accesspointwidget-, jsou emitovány s bubbles: true a composed: true (prochází Shadow DOM).
    EventPayload (e.detail)Popis
    ppl-accesspointwidget-selectSelectedAccessPointModel (viz 7.8) - stejný tvar bez ohledu na to, odkud uživatel místo vybralUživatel vybral výdejní místo
    ppl-accesspointwidget-closenullWidget zavřen (bez výběru)
    ppl-accesspointwidget-error{ code: string, message: string }Chyba při inicializaci nebo API volání
    ppl-accesspointwidget-readynullWidget úspěšně inicializován

    7.5 Konfigurační parametry (WidgetConfig)#

    Kompletní seznam parametrů předávaných přes atribut config nebo property widgetConfig. Parametry označené (administrace) obvykle nastavuje administrace widgetu dle api-key — přes config je přepisujte jen když se konkrétní stránka musí lišit od globálního nastavení.

    Obecné / UI#

    ParametrTypVýchozíPopis
    themestring"PPL_THEME"Téma widgetu
    viewMode"inline" | "modal"z administrace(administrace) Režim zobrazení — výchozí hodnota widgetu je modal; administrace může přepnout na inline. Atribut config na elementu má nejvyšší prioritu.
    closeButtonVisibleboolean—Zobrazení tlačítka pro zavření
    defaultLangstringz administrace / "cs"(administrace) Výchozí jazyk (viz 7.6)
    langMenuboolean—Zobrazení dropdown menu pro výběr jazyka
    defaultCountrystringz administrace / "CZ"(administrace) Výchozí země (ISO 3166-1 alpha-2)
    allowedCountriesstring[]z administrace(administrace) Povolené země (průnik se serverovou konfigurací)
    countriesMenuDisabledbooleanfalseVypnutí menu se zeměmi ve filtru

    Poloha mapy#

    ParametrTypPopis
    centeredToAddressstringSlovní adresa pro vystředění mapy
    centeredToLatnumberZeměpisná šířka (WGS84)
    centeredToLonnumberZeměpisná délka (WGS84)

    Balení zásilky#

    ParametrTypPopis
    packageWeightnumberVáha v kilogramech
    packageWidthnumberŠířka v centimetrech
    packageHeightnumberVýška v centimetrech
    packageLengthnumberDélka v centimetrech

    Služby#

    ParametrTypPopis
    ageCheckbooleanPožadavek na ověření věku
    codRequiredbooleanNutnost platby dobírky

    Výdejní místa#

    ParametrTypPopis
    accessPointCodestringKM kód výdejního místa pro předvybrání (formát KM + 7 číslic, např. KM1234567)
    disabledAccessPointTypesstring[](administrace) Zakázané typy výdejních míst — config sjednocuje se serverovým seznamem
    economyModeboolean(administrace) Ekonomický režim (Smart2Box) — hodnotu ze serveru nelze přepsat

    7.6 Podporované jazyky (defaultLang)#

    KódJazyk
    bgBulharština
    csČeština
    deNěmčina
    enAngličtina
    esŠpanělština
    frFrancouzština
    hrChorvatština
    huMaďarština
    itItalština
    nlNizozemština
    noNorština
    plPolština
    roRumunština
    skSlovenština
    slSlovinština
    Vložení do stránky:
    <ppl-access-point-widget
     id="pplWidget"
     api-key="**************************"
     config='{"viewMode":"modal","defaultCountry":"cz","defaultLang":"de"}'
    ></ppl-access-point-widget>

    7.7 Typy výdejních míst#

    TypPopis
    ParcelShopObsluhované výdejní místo (PPL Parcel Shop)
    ParcelBoxSamoobslužný výdejní box (PPL Parcel Box)
    AlzaBoxAlzaBox terminál (partnerský)

    7.8 Struktura vybraného výdejního místa (SelectedAccessPointModel)#

    Objekt vrácený v e.detail události ppl-accesspointwidget-select a metodou getSelectedAccessPoint():
    Objekt má vždy stejnou strukturu bez ohledu na to, odkud uživatel místo vybral (seznam míst v okolí, detail místa, uložená místa, naposledy vybrané místo). Widget ho skládá z údajů společných všem zdrojům, žádný další dotaz na API kvůli tomu neprobíhá.
    Poznámka:
    • Všechna pole jsou volitelná (nullable). Při zpracování vždy kontrolujte přítomnost hodnot.
    • type obsahuje název typu z číselníku výdejních míst (ParcelShop, ParcelBox, AlzaBox), nikoli interní kód API.
    • accessPointType je zastaralé a nese vždy stejnou hodnotu jako type. Je ponecháno pro zpětnou kompatibilitu a bude odebráno ve verzi 2.0 — v nových integracích používejte výhradně type.
    • Pole additionalNote (poznámka k výdejnímu místu) a urlPath (cesta na detail místa na ppl.cz) jsou rezervovaná — v objektu jsou vždy přítomná, ale zatím nesou null. Tyto údaje vrací pouze část zdrojů, ze kterých widget objekt skládá, takže by se objekt jinak lišil podle způsobu výběru. Jakmile budou dostupné všude, začnou se plnit bez další změny kontraktu. Počítejte s nimi v integraci, ale nespoléhejte zatím na hodnotu.

    7.9 Priorita konfigurace#

    Konfigurace se slučuje podle pravidel priority. E-shop nemůže rozšířit serverová omezení (daná API klíčem), pouze je zúžit.
    1.
    Serverová konfigurace (API claims dle api-key) → Výchozí nastavení z administrace widgetu
    2.
    Init parametry (config atribut / widgetConfig) → Přepisuje (nebo zužuje) výchozí nastavení
    3.
    URL parametry → Nejvyšší priorita
    Doporučení pro integraci:
    Pokud neuvedete žádný parametr v config, widget použije výhradně výchozí konfiguraci z administrace — v běžném případě je to dostačující.
    Atribut config používejte jen pro parametry, které se liší od výchozího nastavení administrace — typicky dynamická data z košíku (packageWeight, codRequired, …), předvybrané místo (accessPointCode), vystředění mapy (centeredToAddress) nebo override viewMode pro konkrétní stránku.
    Globální nastavení (výchozí jazyk, země, povolené typy AP, viewMode, economyMode) doporučujeme spravovat v administraci widgetu, nikoliv ve zdrojovém kódu integrace — změna pak nevyžaduje deploy.
    Příklad omezení (zúžení): Server povoluje země ["CZ", "SK", "HU"], e-shop nastaví allowedCountries: ["CZ", "DE"] → výsledek je ["CZ"] (průnik). Země "DE" není povolena serverem, proto bude ignorována.
    Modified at 2026-10-08 07:05:01
    Previous
    6. Integrace: React
    Next
    8. Pokročilé scénáře
    Built with