Přímé volání Signi API
Při integraci Signi - Microsoft je jednou z možností volat napřímo Signi API. Před voláním API je třeba si vygenerovat v Signi aplikaci API Klíč pro pracovní prostor / worspace, do kterého budete dokumenty k podpisu předávat viz Generování API klíče.
Detailní volání použití jednotlivých end pointů:
Mnoho úspěchů. V případě potíží se obracejte na help@signi.com .
Příklad přímého volání Signi API z MS Power Automate
Příklad volání Signi API z MS Power Automate se skládá ze dvou flow
Signi Demo - Předání podkladů pro vzor - vyvolá podpis dokumentu vytvořeného ze vzoru Testovací smlouva k podpisu v testovacím workspace Demo API
Signi Demo - Webhook - vytvoří v prostředí MS Power Automate webhook pro přijetí výsledků podepsání dokumentu, odkazuje se na ně první flow.
Vytvoření flow pro podepsání dokumentu ze vzoru v Signi
Vytvořit nové flow přes MS Power Automate > Create (v levém panelu) > Instant cloud flow (pro ruční spuštění ) > Manually create flow.
Vložit do flow operaci přes Next step > HTTP (vybrat tento typ operace).
Parametry operace HTTP pro vyvolání vzoru obdobně jako v Signi HELP > API Integrace > Příklad 3 - Předání podkladů pro vzor :
Požadavek typu POST
V HEAD pro autentizaci API klíč v poli s názvem x-api-key
Pro účely dema je na produkčním prostředí Signi https://api.signi.com je workspace "Demo API" a má API klíč = “71c4123d242bdd38047bee838d17e3367dc3ea6748d0975217ce501e834a224c83cab8afd35c9b0e6ade806b7987fae80f97f5c8253cfbb9089cf21f” , při svých voláních zaměňte tento API klíč za API klíč svého workspace, který získáte po objednání služby "Integrace API" a Generování API klíče.
V body je potřebný JSON se všemi parametry pro vytvoření dokumentu, url webhooku odpovídá webhooku vytvořeném v dalším kroku, lze přidat po otestování tohoto flow.
{ "settings": { "signing_order": "proposers_before_counterparties", "autosign_proposers": "V Praze" }, "people": [ { "is_proposer": true, "email": "demo@signi.com", "contract_role": "sign" }, { "is_proposer": false, "party_order": 1, "email": "demo+counterparty@signi.com", "contract_role": "sign", "person_type": "nature", "first_name": "John", "last_name": "Doe2" } ], "webhooks": [ { "state": "completed", "url": "https://prod-174.westeurope.logic.azure.com:443/workflows/4255c88e046844319c27fdf997ee7eed/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=lJhO1j7pXPUUzQ6apYhS1TJmI6HoEyN4NS_cBMI-6rw" } ], "template": { "id": "7v1", "parameters": [ { "id": "112", "value": "Hnutí za digitalní revoluci" }, { "id": "131", "value": "Chci" }, { "id": "411", "value": "V šíření zpráv" }, { "id": "421", "value": "27.5.2021" }, { "id": "431", "value": "v Praze" } ] } }
Uložit flow přes Save.
Pro testování zvolit Test a Run Flow .
Výsledek odpovědi Signi API na požadavek přístupný v MS Power Automate:
Vytvoření flow pro webhook pro přijetí výsledku podepsání
Vytvořit nové flow přes MS Power Automate v levém panelu > Create > Instant cloud flow pro ruční spuštění > Manually create flow.
Vložit do flow operaci přes Next step > When an HTTP request is received (vybrat tento typ operace).
Jako šablonu dat, které webhook dostane, je třeba vložit příklad JSONu viz příklad na https://signi.docs.apiary.io/#reference/webhooky/ze-vzoru-s-prilohami tj,
{ "type": "object", "properties": { "contract_id": { "type": "integer" }, "state": { "type": "string" }, "file": { "type": "string" }, "attachments": { "type": "array", "items": { "type": "object", "properties": { "contract_id": { "type": "integer" }, "state": { "type": "string" }, "file": { "type": "string" } }, "required": [ "contract_id", "state", "file" ] } } } }
Jako druhá operace je do flow vložená Parse JSON , kde se řekne, že se bude zpracovávat kód z Body a jako příklad JSON schématu se bere to, co dostává webhook ze Signi viz výše. Zároveň se ikonou Copy získá URL webhooku , který se následně vyplní jako parametr volání Signi v prvním flow příkladu.
Výsledek volání webhooku lze zjistit v MS Power Automate v historii flow Signi Demo - webhook, na stránce detailu dole zobrazit v historii poslední volání , kde jsou vidět výsledky volání.
LikeBe the first to like this