Pro vývojáře

API-first podle návrhu

Vše v Documiu je přístupné přes API. Vytvářejte formuláře, odesílejte data, ověřujte dokumenty a exportujte záznamy programaticky.

Přihlásit se k newsletteru

Principy pro vývojáře

Technická filozofie za architekturou Documia.

RESTful API

Předvídatelné endpointy, standardní HTTP metody, JSON všude. Pokud jste používali Stripe nebo Twilio, budete se cítit jako doma.

Model neměnnosti

Jakmile je odeslání ověřeno, nelze ho upravit. Nové verze vytvářejí nové záznamy. Toto je funkce, ne omezení.

Strukturovaná data

Každý dokument je podpořen čistým JSON. Dotazujte se, filtrujte a agregujte data odeslání jako jakoukoli databázi.

Řízeno událostmi

Webhooky pro všechny události životního cyklu. Vytvářejte reaktivní integrace, které reagují na odeslání, ověření a exporty.

Model integrity

Jak Documio vytváří ověřitelné, odolné proti manipulaci dokumenty.

Životní cyklus dokumentu

1

Odeslání přijato

Data formuláře + metadata zachycena (IP, user agent, kontext auth)

2

Hash vypočítán

SHA-256 hash vygenerován z kanonizované JSON reprezentace

3

Časové razítko navázáno

RFC 3161 časové razítko od důvěryhodného TSA ukotvuje hash v čase

4

Dokument zapečetěn

PDF vygenerováno s vloženým hashem a časovým razítkem pro nezávislé ověření

Ověření: Jakákoli strana může přepočítat hash z původního JSON a ověřit, že odpovídá podpisu časového razítka. To dokazuje, že dokument existoval v deklarovaném čase a nebyl upraven.

Rychlý start

Vytvořte formulář a odešlete data během minut.

Vytvořit formulář
curl -X POST https://api.documio.com/v1/forms \
  -H "Authorization: Bearer dk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Customer Feedback",
    "fields": [
      {"key": "rating", "type": "number", "required": true},
      {"key": "feedback", "type": "text"},
      {"key": "email", "type": "email"}
    ]
  }'
Odeslat data
curl -X POST https://api.documio.com/v1/forms/frm_xxx/submit \
  -H "Content-Type: application/json" \
  -d '{
    "rating": 5,
    "feedback": "Great product!",
    "email": "customer@example.com"
  }'
Odpověď
{
  "id": "sub_7kH9xL2mN",
  "status": "verified",
  "integrity": {
    "hash": "sha256:a7f3b2c1e8d9...",
    "timestamp": "2024-01-15T09:23:42Z",
    "tsa": "timestamp.documio.com"
  },
  "document_url": "https://docs.documio.com/v/..."
}