Dokument ze vzoru

Změněno dne Út, 15 Září v 11:52 DOPOLEDNE

Místo hotového souboru můžete dokument vytvořit ze vzoru — šablony uložené v Signi s vyplňovanými poli. Přes API pak posíláte jen hodnoty polí, žádný soubor.

Vzory jsou placené rozšíření služby Signi.

Tvorba vzorů

Vzory si můžete vytvořit v aplikaci v Editoru vzorů. Vzor obsahuje text dokumentu s vyplňovanými poli — přes API pak do polí jen dosazujete hodnoty.

Jak to funguje

V JSON pokynech místo pole file použijete template — ID vzoru a hodnoty jeho parametrů:

{
    "people": [
        {
            "is_proposer": true,
            "email": "vas@email.cz",
            "contract_role": "sign"
        },
        {
            "is_proposer": false,
            "party_order": 2,
            "email": "protistrana@email.cz",
            "contract_role": "sign",
            "first_name": "Jan",
            "last_name": "Novák",
            "person_type": "legal"
        }
    ],
    "template": {
        "id": 8,
        "parameters": [
            { "id": "11", "value": "Praha" }
        ]
    }
}

Volání je pak jednodušší — posílá se jen JSON, bez souboru:

curl -X POST "https://api.signi.com/api/v1/contract/" \
  -H "x-api-key: VAS_API_KLIC" \
  -F "data=@dokument.json;type=application/json"

K čemu je party_order

Vzor má předem definované smluvní strany (např. objednatel a zhotovitel). party_order říká, ke které straně vzoru člověk patří — číslo strany. V příkladu výše je protistrana stranou č. 2.

Pozice podpisů řešit nemusíte — jsou dané vzorem.

Konkrétní příklad

Vyzkoušejte si vyplnění Souhlasu s elektronickou komunikací — stáhněte si ukázkový JSON (e-maily a telefon nahraďte svými):

{
    "contract_name": "Souhlas s elektronickou komunikací - Test Tester",
    "locale": "cs",
    "state": "pending",
    "settings": {
        "signing_order": "all_at_once",
        "autosign_proposers": "V Praze"
    },
    "people": [
        {
            "is_proposer": true,
            "email": "test@signi.com",
            "contract_role": "sign"
        },
        {
            "is_proposer": false,
            "email": "test+1@signi.com",
            "contract_role": "sign",
            "phone": "603123456",
            "first_name": "Test",
            "last_name": "Tester",
            "person_type": "nature"
        }
    ],
    "template": {
        "id": "2105",
        "parameters": [
            { "id": "101", "name": "Jméno / Název společnosti", "value": "Test Tester" },
            { "id": "102", "name": "Adresa / Místo podnikání", "value": "Testovací 123, 110 00 Praha" },
            { "id": "103", "name": "Datum narození / IČO", "value": "8.8.2006" },
            { "id": "131", "name": "Název", "value": "Ukázková firma s.r.o." },
            { "id": "132", "name": "IČO", "value": "12345678" },
            { "id": "121", "name": "např", "value": "pracovní smlouvy, dohody, mzdové výměry" },
            { "id": "141", "name": "Pro společnost", "value": "Ukázková firma s.r.o." },
            { "id": "142", "name": "IČ", "value": "12345678" },
            { "id": "143", "name": "Sídlo", "value": "Firemní 1, 110 00 Praha" },
            { "id": "151", "name": "Email", "value": "test+1@signi.com" },
            { "id": "152", "name": "Telefon", "value": "603123456" }
        ]
    }
}

Všimněte si polí contract_name (název dokumentu), locale (jazyk komunikace) a settings.autosign_proposers — navrhovatel podepíše automaticky, jen se doplní místo podpisu.

Odeslání:

curl -X POST "https://api.signi.com/api/v1/contract/" \
  -H "x-api-key: VAS_API_KLIC" \
  -F "data=@vzor-souhlas-el-komunikace.json;type=application/json"

Co se vrátí:

{
    "contract_id": 1234567,
    "state": "pending",
    "notifications": [
        { "email": "vas@email.cz",
          "links": { "contract": "https://app.signi.com/dashboard/workspace/…/documents/1234567" } },
        { "email": "protistrana@email.cz",
          "links": { "contract": "https://app.signi.com/signing/…/received" } }
    ]
}
  • contract_id — ID dokumentu pro další volání (stav, stažení).
  • notifications — odkazy pro jednotlivé lidi: navrhovatel do workspace, protistrana přímo na podpisovou stránku. Odkaz můžete protistraně zobrazit rovnou ve své aplikaci, nemusí čekat na e-mail.

Kde zjistím ID vzoru a parametrů

Seznam vzorů workspace vrátí:

curl -H "x-api-key: VAS_API_KLIC" https://api.signi.com/api/v1/contract/templates
{
    "templates": [
        {
            "id": 123,
            "name": "Souhlas s elektronickou komunikací",
            "parameters": [
                { "id": "101", "type": "con-textarea", "name": "Jméno / Název společnosti", "values": null },
                { "id": "131", "type": "con-options", "name": "Předmět smlouvy", "values": ["první", "druhá"] }
            ]
        }
    ]
}

U každého vzoru vidíte ID a seznam parametrů — typ con-options znamená výběr z hodnot ve values.

Kam dál

Byl tento článek užitečný?

To je skvělé!

Děkujeme Vám za zpětnou vazbu

Je nám líto, že jsme vám nepomohli

Děkujeme Vám za zpětnou vazbu

Dejte nám vědět, jak můžeme tento článek vylepšit!

Vyberte alespoň jeden důvod
Je požadována verifikace pomocí CAPTCHA.

Zpětná vazba odeslána

Oceňujeme vaši snahu a pokusíme se článek opravit