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()—DetailResponseModel | 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-selectObjekt výdejního místa (viz 7.8)Už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""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

    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 (DetailResponseModel)#

    Objekt vrácený v e.detail události ppl-accesspointwidget-select a metodou getSelectedAccessPoint():
    Poznámka: Všechna pole jsou volitelná (nullable). Při zpracování vždy kontrolujte přítomnost hodnot.

    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, předvybrané místo, vystředění mapy 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-04-22 11:36:02
    Previous
    6. Integrace: React
    Next
    8. Pokročilé scénáře
    Built with