Přeskočit na hlavní obsah

Embedování detailu obálky

Umožňuje zobrazit detail obálky pomocí embedování i přímo ve vašem systému.

Klára Šleisová avatar
Autor: Klára Šleisová
Aktualizováno tento týden

Embedování umožní zobrazovat detail obálky přímo z vašeho systému, namísto prostředí DigiSignu. Vaši uživatelé tak ani nemusí mít uživatelský účet DigiSign.

Pro embedování je potřeba mít existující obálku (znát její ID). Pokud ještě obálku nemáte vytvoříte ji přes REST API nebo ve webovém rozhraní DigiSign.

Odkaz pro vytvoření embedovaného detailu obálky získáte provoláním endpointu Embed Envelope:

POST /api/envelopes/{{envelopeID}}/embed

Aby záskaná URL vedla do detailu obálky a co vše bude uživateli umožněno se nastavuje doplňujícími parametry v request body.

Nastavitelné parametry request body

1) target

V requestu pomocí parametru target určíte, že má odkaz vést do detailu obálky:

  • "target":"detail"

2) allowedActions

Pomocí parametru allowedActions lze zadat jaké všechny akce bude mít uživatel na obálce dostupné. Pokud se parametr v requestu nepošle, budou povoleny všechny dostupné akce.

Akce nad detailem obálky:

  • envelopeResend - umožní odeslat znovu obálku

  • envelopeCancel - umožní zrušit obálku

  • envelopeChangeArchivationSettings - umožní změnit dobu archivace obálky

  • recipientResend - umožní odeslat obálku znovu konkrétnímu příjemci

  • recipientEdit - umožní upravit příjemce

  • recipientDelete - umožní smazat příjemce

3) language

Parametrem language určíte, v jakém jazyce bude výsledná stránka uživateli zobrazena.

Aktuálně podporujeme následující jazykové mutace:

  • cs - čeština

  • sk - slovenština

  • en - angličtina

  • pl - polština

  • hu - maďarština

  • ro - rumunština

  • nl - nizozemština

Příklad requestu včetně parametrů:

POST /api/envelopes/3974d252-b027-46df-9fd8-ddae54bc9ab9/embed
{
"target": "detail",
"allowedActions": ["envelopeResend", "envelopeCancel", "recipientResend", "recipientEdit", "recipientDelete"],
"language": "en"
}

Response

Po odeslání requestu se v odpovědi vrátí URL. Platnost vygenerované URL je vždy 5 minut.

{
"hash": "154715c6978c4614ae69d88be591fcd5",
"url": "https://api.digisign.org/ee/15471...1fcd5",
"iat": 1629972916,
"exp": 1629973216,
}

Provoláním vracené URL uživatele systému přesměrujete na požadovaný detail obálky.

Embedování je možné otevřít i do <iframe>.

Otevírání do <iframe> je momentálně sice možné, ale tuto metodu nedoporučujeme používat. Povolení iframe přidává bezpečnostní rizika a může se stát, že ho budeme nuceni v budoucnu zakázat.

Odchytávání Eventů

V rámci <iframe> nebo vyskakovacího okna se při konečných stavech (koncept uložen, koncept zahozen, obálka odeslána) v rámci javascriptu volá .postMessage() s objektem, ve kterém se nachází status

{
"status": "resend"
}

tyto stavy je možné zachytit pomocí

window.addEventListener(‘message’, () => { //* your code *// });

Seznam Eventů na Envelope Detail

  • canceled

  • correction

  • discarded

  • resend

Seznam Eventů recipenta na Envelope Detail

Při těchto akcích je kromě klíče status k dispozici také recipientId pro identifikaci, kterého recipienta se změna týká.

  • recipientResend

  • recipientRemove

  • recipientUpdate

Vyzkoušejte embedování bez programování

Pro vyzkoušení embedování bez nutnosti implementace nabízíme naše jedoduché demo (dostupné pouze z testovacího prostředí).

Dostali jste odpověď na svou otázku?