Ana içeriğe geç

Reference API (External)

Bu döküman External API için kullanılacak referans değerlerin listesini verir. Bu tüm apilerde ortak kullanılan alanları API ile çekebilirsiniz.

Base Path

https://app.dijitalbelge.com/api/external/referance

Authentication

Yetkilendirme için header da Client ID ve Client Secret kullanılır.

Header Description
X-Client-Id Integration Client ID
X-Client-Secret Integration Client Secret

Scopes

Scope Description
signer:read Read party types
documenttype:read Read document types / signature types
form:read Read dynamic form designs
documenttype:read Read document types

Party Types

GET /partytype

Hesabınızdaki tanımlı ünvanlar listelenir

Scope: signer:read

[
  { "id": 1, "name": "Signer" },
  { "id": 2, "name": "Witness" }
]

Döküman Taslakları

GET /documenttype

Hesapda tanımlı döküman taslakları listelenir

[
  {
    "id": 1,
    "name": "Contract",
    "description": "Standard contract",
    "isSign": true,
    "isForm": false
  }
]

İmzalama Türleri

GET /signaturetype

Kullanılabilir imzalama türleri listelenir

Scope: documenttype:read

[
  {
    "id": 1,
    "name": "Eimza",
    "code": "EIMZA",
    "description": "Elektronik İmza"
  },
  {
    "id": 5,
    "name": "E-Posta ile Dijital Onay",
    "code": "EMAIL_TIMESTAMP",
    "description": "E-Posta Islem Onayı"
  },
  {
    "id": 11,
    "name": "Kimlik(TCKK) ile Dijital Onay",
    "code": "TCKK_TIMESTAMP",
    "description": "Kimlik(TCKK) kartı Islem Onayı"
  },
  {
    "id": 13,
    "name": "SMSOTP ile Doğrulama",
    "code": "SMSOTP_TIMESTAMP",
    "description": "SMS OTP ile İmza"
  },
  {
    "id": 14,
    "name": "Mobil İmza",
    "code": "MOBILE_IMZA",
    "description": "Mobil İmza"
  },
  {
    "id": 15,
    "name": "TCKK ve Yüz tanıma Dijital İmza",
    "code": "TCKK_FACE_TIMESTAMP",
    "description": "Çipli Kimlik Kartı + yüz tanıma ile İmza"
  },
  {
    "id": 16,
    "name": "TCKK+Yüz Tanıma Videolu Dijital İmza",
    "code": "TCKK_ONBOARDING",
    "description": "Kimlik Kartı NFC + Fotoğraf + Video ile Kimlik Doğrulama"
  }
]

Response Alanları:

Alan Tip Açıklama
id number İmza tipi ID
code string İmzalama türü kodu
name string İmza türü adı
description string İmza türü açıklaması

Form Tasarımları

GET /form

Hesaba tanımlı dinamik form tasarımları jsonSchema ile birlikte listelenir. Belge şablonlarındaki {{alan}} yer tutucularının kaynağı bu form alanlarıdır.

Scope: form:read

[
  {
    "id": 3,
    "name": "Görev Formu",
    "jsonSchema": {
      "fields": [
        { "key": "ad_soyad", "type": "text", "label": "Adı Soyadı", "params": "", "required": false },
        { "key": "gorevbas", "type": "date", "label": "Görev Başlangıç Tarihi", "params": "", "required": false }
      ]
    }
  }
]

Response Alanları:

Alan Tip Açıklama
id number Form tasarımı ID
name string Form adı
jsonSchema.fields[] array Alan tanımları — key, type (text/number/date/select/check), label, params (ör. select seçenekleri), required

Bu form alanlarının değerleri süreç başlatılırken formValues ile gönderilir (bkz. Süreç Taslakları API).