> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Laporan Tanda Tangan Elektronik: Referensi signatures[]

> Baca signatures[] di keputusan sesi dan webhook Didit, unduh PDF bertanda tangan serta PDF bukti, dan validasi ulang tanda tangan.

Setiap langkah [Tanda Tangan Elektronik](https://docs.didit.me/id/core-technology/electronic-signature/overview.md) menghasilkan satu hasil per penandatangan. Anda dapat menemukannya sebagai item dalam `signatures[]` di:

* [`GET /v3/session/{sessionId}/decision/`](https://docs.didit.me/id/sessions-api/retrieve-session), untuk sesi Verifikasi Pengguna (KYC) dan Verifikasi Bisnis (KYB).
* `decision` dari [webhook sesi](https://docs.didit.me/id/integration/webhooks.md) V3, yang dikirim saat sesi berstatus `Approved`, `Declined`, `In Review`, atau `Abandoned`.
* Tab **Tanda tangan** sesi di konsol, dan bagian tanda tangan pada [laporan PDF](https://docs.didit.me/id/sessions-api/generate-pdf.md).

`signatures` hanya ada di dalam keputusan ketika alur kerja memiliki langkah Tanda Tangan Elektronik. Kolom ini berupa array kosong sampai penandatangan mencapai langkah tersebut. Langkah KYC memiliki satu item; langkah KYB memiliki satu item per penandatangan.

## Contoh

```json theme={null}
{
  "signatures": [
    {
      "id": "0e6c2a8e-6c2f-4b8e-9a51-3f2f6a7d9b10",
      "node_id": "feature_signature",
      "status": "signed",
      "verdict": "Approved",
      "level": "aes",
      "format": "pades",
      "profile": "PAdES-B-LT",
      "signer": {
        "name": "Jane Doe",
        "capacity": "self",
        "company": null,
        "role": null,
        "roles": [],
        "identity_session_id": "11111111-2222-3333-4444-555555555555"
      },
      "identity_used": {
        "session_id": "11111111-2222-3333-4444-555555555555",
        "kyc_id": "6f1e8f6c-1d2b-4c3a-9e8f-7a6b5c4d3e2f",
        "verified": true,
        "expected_name": "Jane Doe"
      },
      "certificate": {
        "issuer": "<certificate issuer>",
        "issued_to": "<certificate subject>",
        "serial": "5A3F9C21",
        "valid_from": "2026-01-01T00:00:00+00:00",
        "valid_until": "2028-01-01T00:00:00+00:00"
      },
      "confirmation": {
        "channel": "email",
        "destination": "j***@example.com",
        "confirmed_at": "2026-11-03T10:42:18.512Z",
        "attempts": 1
      },
      "timestamp": {
        "time": "2026-11-03T10:42:21+00:00",
        "qualified": false,
        "valid": true
      },
      "documents": [
        {
          "id": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
          "uuid": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
          "title": "Account agreement",
          "file_name": "agreement.pdf",
          "pages": 4,
          "size_bytes": 182344,
          "sha256_original": "3b8e5f0c2a9d4e7f1b6c0a5d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f",
          "sha256_signed": "a1f2e3d4c5b6a7980f1e2d3c4b5a69788f7e6d5c4b3a29180f1e2d3c4b5a6978",
          "status": "signed",
          "opened_at": "2026-11-03T10:40:02.118Z",
          "read_at": "2026-11-03T10:41:10.044Z",
          "read_to_end": true,
          "consented_at": "2026-11-03T10:41:12.730Z",
          "consent": true,
          "signed_file": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/documents/9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b/file/",
          "mode": "fields",
          "source_format": "pdf",
          "conversion": null,
          "fields": [
            {
              "key": "full_name",
              "type": "full_name",
              "role": "verified_person",
              "label": "Full name",
              "page": 1,
              "x": 0.34,
              "y": 0.2326,
              "width": 0.57,
              "height": 0.0325,
              "required": true,
              "value": "Jane Doe",
              "display_value": "Jane Doe",
              "value_source": "identity",
              "filled_at": "2026-11-03T10:40:02.118Z",
              "value_unavailable_reason": null
            },
            {
              "key": "occupation",
              "type": "text",
              "role": "verified_person",
              "label": "Occupation",
              "page": 1,
              "x": 0.34,
              "y": 0.4618,
              "width": 0.57,
              "height": 0.0325,
              "required": true,
              "value": "Architect",
              "display_value": "Architect",
              "value_source": "signer",
              "filled_at": "2026-11-03T10:40:41.502Z",
              "value_unavailable_reason": null
            },
            {
              "key": "signature",
              "type": "signature",
              "role": "verified_person",
              "label": "Signature",
              "page": 4,
              "x": 0.09,
              "y": 0.5303,
              "width": 0.36,
              "height": 0.0849,
              "required": true,
              "value": true,
              "display_value": "Signed",
              "value_source": "signer",
              "filled_at": "2026-11-03T10:41:05.200Z",
              "image_url": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/fields/c4d5e6f7-0a1b-4c2d-8e3f-4a5b6c7d8e9f/image/",
              "value_unavailable_reason": null
            }
          ]
        }
      ],
      "adopted_signature": {
        "method": "drawn",
        "font": null,
        "adopted_at": "2026-11-03T10:41:02.871Z"
      },
      "electronic_signature_consent_at": "2026-11-03T10:41:40.016Z",
      "evidence_file": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/evidence/?signature_id=0e6c2a8e-6c2f-4b8e-9a51-3f2f6a7d9b10",
      "warnings": [],
      "validation": {
        "valid": true,
        "checked_at": "2026-11-03T10:42:24.903Z",
        "documents": [
          {
            "id": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
            "checked_at": "2026-11-03T10:42:24.903Z",
            "valid": true,
            "integrity": true,
            "trusted": true,
            "revoked": false,
            "trusted_list": { "status": "not_applicable", "reason": "aes_not_qualified" },
            "certificate": {
              "issuer": "<certificate issuer>",
              "issued_to": "<certificate subject>",
              "serial": "5A3F9C21",
              "valid_from": "2026-01-01T00:00:00+00:00",
              "valid_until": "2028-01-01T00:00:00+00:00"
            },
            "timestamp": { "time": "2026-11-03T10:42:21+00:00", "qualified": false, "valid": true }
          }
        ]
      },
      "declined_at": null,
      "declined_action": "REVIEW",
      "signed_at": "2026-11-03T10:42:24.903Z",
      "expires_at": "2026-11-10T10:30:00.000Z",
      "email_sent_at": "2026-11-03T10:42:30.011Z",
      "email_unavailable_reason": null,
      "ip_address": "203.0.113.10",
      "place": null,
      "place_unavailable_reason": "not_collected"
    }
  ]
}
```

## Objek tanda tangan

| Kolom | Tipe | Deskripsi |
| - | - | - |
| `id` | string (UUID) | Tanda tangan penandatangan. Teruskan sebagai `signature_id` untuk mengunduh bukti mereka atau memvalidasi tanda tangan mereka. |
| `node_id` | string | Langkah alur kerja yang menghasilkannya. |
| `status` | string | Posisi penandatangan dalam langkah tersebut: `intro`, `review`, `code`, `signing`, `signed`, atau `declined`. Hanya `signed` yang berarti dokumen telah ditandatangani. |
| `verdict` | string | Hasil langkah: `Not Finished`, `Approved`, `In Review`, atau `Declined`. Tanda tangan yang ditolak atau gagal mengikuti keputusan dari [aturan](https://docs.didit.me/id/core-technology/electronic-signature/warnings-electronic-signature.md)-nya, dan aturan status kustom dapat mengubahnya. |
| `level` | string | `simple` (bawaan) atau `aes`. `qes` adalah fitur tambahan yang belum tersedia. |
| `format` | string | `pdf` untuk tanda tangan Simple, `pades` untuk Advanced (AES). |
| `profile` | string \| null | `PAdES-B-LT` setelah tanda tangan Advanced (AES) selesai ditandatangani, jika tidak maka `null`. |
| `signer` | object | Pihak yang menandatangani. Lihat [Penandatangan](#penandatangan). |
| `identity_used` | object | Identitas terverifikasi yang menjadi dasar tanda tangan. Lihat [Penandatangan](#penandatangan). Kosong untuk tanda tangan Simple tanpa identitas terverifikasi. |
| `certificate` | object \| null | Sertifikat yang digunakan untuk menandatangani dokumen: `issuer`, `issued_to`, `serial`, `valid_from`, dan `valid_until`. Bernilai `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple. |
| `confirmation` | object | Kode sekali pakai: `channel` (`email` atau `sms`), `destination` (kontak tersamarkan yang dituju), `confirmed_at`, dan `attempts` (kode yang dimasukkan, termasuk yang benar). Tanda tangan Simple tidak memiliki kode, sehingga `channel` dan `destination` bernilai `null`. |
| `timestamp` | object \| null | Stempel waktu RFC 3161 dalam tanda tangan, diterbitkan oleh Didit: `time`, `qualified` (selalu `false` untuk AES), dan `valid`. Bernilai `null` sampai ditandatangani, dan selalu `null` untuk tanda tangan Simple. |
| `documents` | array | Satu item per dokumen. Lihat [Dokumen](#dokumen). |
| `adopted_signature` | object \| null | Tanda tangan dan paraf yang diadopsi penandatangan untuk kolom tanda tangan dan paraf: `method` (`typed` atau `drawn`), `font` (gaya tulisan tangan dari tanda tangan yang diketik, atau `null` saat digambar), dan `adopted_at`. Bernilai `null` sampai penandatangan mengadopsinya. |
| `electronic_signature_consent_at` | string \| null | Waktu ketika penandatangan menyetujui, di layar peninjauan, untuk menandatangani dokumen secara elektronik. Diisi jika ada dokumen yang memiliki kolom. |
| `evidence_file` | string \| null | Jalur ke [PDF bukti](#pdf-bukti) penandatangan ini, setelah ditandatangani. |
| `warnings` | array | Item `{ "code", "node_id" }` untuk setiap [peringatan](https://docs.didit.me/id/core-technology/electronic-signature/warnings-electronic-signature.md) yang dimunculkan. |
| `validation` | object \| null | Pemeriksaan kriptografi terakhir dari dokumen yang ditandatangani. Lihat [Memvalidasi tanda tangan kembali](#validasi-ulang-tanda-tangan). |
| `declined_at` | string \| null | Waktu ketika penandatangan menolak. |
| `declined_action` | string | `signature_declined_action` milik langkah tersebut: apa pengaruh penolakan terhadap keputusan. |
| `signed_at` | string \| null | Waktu ketika dokumen ditandatangani. |
| `expires_at` | string | Waktu ketika tautan penandatanganan berhenti berfungsi. |
| `email_sent_at` | string \| null | Waktu ketika Didit mengirimkan salinan yang telah ditandatangani ke penandatangan melalui email. |
| `email_unavailable_reason` | string \| null | Alasan mengapa salinan tidak dikirimkan melalui email, ketika Anda memintanya. |
| `ip_address` | string \| null | Alamat penandatangan saat mereka meminta kode mereka. |
| `place` | string \| null | Tidak dikumpulkan. Selalu `null`, dengan `place_unavailable_reason: "not_collected"`. |

Jangan pernah menganggap penandatangan telah menandatangani sampai `status` bernilai `signed`. Pada tanda tangan Advanced (AES), sertifikat, stempel waktu, atau `signed_file` yang bernilai `null` berarti belum ada tanda tangan. Tanda tangan Simple yang telah ditandatangani memiliki `signed_file` tetapi selalu memiliki sertifikat dan stempel waktu yang bernilai `null`.

### Penandatangan

| Kolom | Deskripsi |
| - | - |
| `signer.name` | Nama terverifikasi milik penandatangan, dari verifikasi identitas mereka yang disetujui. Pada tingkat Simple, ini adalah nama sesi terverifikasi jika ada, atau nama yang diketik penandatangan, yang tidak diverifikasi. |
| `signer.capacity` | `self` saat seseorang menandatangani untuk diri mereka sendiri (KYC), `company` saat pihak kunci menandatangani untuk perusahaan (KYB). |
| `signer.company` | Nama perusahaan, untuk KYB. |
| `signer.role` | Jabatan pihak kunci, sebagaimana dideklarasikan, untuk KYB. |
| `signer.roles` | Peran terstruktur pihak kunci, seperti `representative` atau `authorized_signatory`, yang menjadikan mereka penandatangan. Ini adalah peran yang dideklarasikan untuk perusahaan, bukan konfirmasi registri. |
| `signer.identity_session_id` | Sesi KYC yang memverifikasi penandatangan. Untuk KYB, sesi KYC milik pihak kunci itu sendiri. Tidak ada untuk tanda tangan Simple tanpa identitas terverifikasi. |
| `identity_used.session_id` | Sama dengan `signer.identity_session_id`. `identity_used` kosong untuk tanda tangan Simple tanpa identitas terverifikasi, sehingga tidak ada kolomnya yang muncul. |
| `identity_used.kyc_id` | Verifikasi identitas yang menjadi sumber nama tersebut. |
| `identity_used.verified` | `true` ketika verifikasi identitas tersebut disetujui. |
| `identity_used.expected_name` | Nama yang harus dicocokkan oleh penandatangan. Untuk KYB, nama yang dideklarasikan untuk pihak kunci. |

### Dokumen

| Kolom | Deskripsi |
| - | - |
| `id`, `uuid` | Dokumen. Gunakan untuk mengunduh file yang telah ditandatangani. |
| `title`, `file_name` | Sebagaimana diunggah atau dikirim. |
| `pages`, `size_bytes` | Dari dokumen yang ditandatangani penandatangan. Untuk Word, dari PDF hasil konversi. |
| `sha256_original` | SHA-256 dari dokumen sebagaimana ditampilkan kepada penandatangan. |
| `sha256_signed` | SHA-256 dari PDF yang ditandatangani, setelah ditandatangani. |
| `status` | `signed`; `declined`; `not_signed` (dibuka, tidak ditandatangani); atau `not_reached` (tidak pernah dibuka). |
| `opened_at` | Waktu ketika penandatangan pertama kali membukanya. |
| `read_at`, `read_to_end` | Waktu ketika penandatangan mencapai akhir dokumen tanpa kolom, jika Anda mewajibkan membaca hingga akhir. Dokumen dengan kolom tidak memerlukannya. |
| `consented_at`, `consent` | Waktu ketika penandatangan menyetujui dokumen tanpa kolom, jika Anda mewajibkan persetujuan per dokumen, atau menyelesaikan kolom pada dokumen yang memiliki kolom. |
| `signed_file` | Jalur ke PDF yang telah ditandatangani, setelah ditandatangani. |
| `mode` | `fields` untuk dokumen dengan kolom, `read_and_agree` untuk dokumen tanpa kolom. |
| `source_format` | `pdf`, atau `docx` untuk dokumen Word yang dikonversi oleh Didit. |
| `conversion` | `null` untuk PDF. Untuk dokumen Word, `{ "from": "docx", "file_name", "sha256", "size_bytes", "converter" }`: file asli Anda, SHA-256 serta ukurannya, dan versi konverter. |
| `fields` | [Kolom](#kolom) pada dokumen, beserta nilainya. Kosong untuk dokumen tanpa kolom. |

### Kolom

Setiap item dari `documents[].fields[]` adalah satu kolom dokumen, beserta nilainya pada salinan penanda tangan ini:

| Kolom | Deskripsi |
| - | - |
| `key` | [Kunci](https://docs.didit.me/id/core-technology/electronic-signature/overview.md#kolom-pada-dokumen) kolom, sama dengan yang Anda gunakan di `sign.field_values`. |
| `type`, `role`, `label`, `required` | Sebagaimana ditempatkan pada dokumen. |
| `page`, `x`, `y`, `width`, `height` | Lokasi kolom, sebagai pecahan dari halaman yang ditampilkan. |
| `value` | String untuk kolom `text`, `email`, `full_name`, `date_signed`, dan `data`, boolean untuk kotak centang, serta `true` untuk tanda tangan atau inisial yang dibubuhkan. `null` saat kolom kosong. |
| `display_value` | Nilai saat dicap pada halaman: tanggal dalam `date_format` kolom, `Yes` atau `No` untuk kotak centang, dan `Signed` untuk tanda tangan atau inisial. |
| `value_source` | Asal nilai tersebut: `signer` (diketik, dicentang, atau dibubuhkan oleh penanda tangan), `identity` (ID terverifikasi), `contact` (email atau telepon terverifikasi), `company` (perusahaan terverifikasi), `session` (`vendor_data` sesi), `metadata` (`metadata` sesi), `api` (`sign.field_values` Anda), atau `signing_time` (tanggal ditandatangani). |
| `filled_at` | Kapan nilai tersebut ditetapkan. |
| `image_url` | Untuk tanda tangan atau inisial, path dari gambar yang dibubuhkan, berupa PNG. Lihat [Unduh gambar tanda tangan](https://docs.didit.me/id/sessions-api/electronic-signature/download-field-image.md). |
| `value_unavailable_reason` | Alasan mengapa kolom yang diisi oleh Didit tidak memiliki nilai: `not_verified` (identitas atau kontak tidak diverifikasi), `not_applicable` (kolom perusahaan pada tanda tangan pribadi seseorang), `not_provided` (sumber tidak memiliki nilai), atau `set_at_confirmation` (tanggal penandatanganan sebelum penanda tangan mengonfirmasi). Jika tidak, `null`. |

## Unduh dokumen yang ditandatangani

Gunakan path dalam `signed_file` dan `evidence_file` dengan kunci API Anda. Setiap rute mengembalikan PDF itu sendiri.

```bash theme={null}
# Signed PDF of one document
curl -L 'https://verification.didit.me/v3/session/{session_id}/signatures/{node_id}/documents/{document_id}/file/' \
  -H 'x-api-key: YOUR_API_KEY' \
  -o agreement-signed.pdf

# Evidence PDF of one signer
curl -L 'https://verification.didit.me/v3/session/{session_id}/signatures/{node_id}/evidence/?signature_id={signature_id}' \
  -H 'x-api-key: YOUR_API_KEY' \
  -o signature-evidence.pdf
```

| Rute | Referensi |
| - | - |
| `GET .../documents/{document_id}/file/` | [Unduh dokumen yang ditandatangani](https://docs.didit.me/id/sessions-api/electronic-signature/download-signed-document.md) |
| `GET .../evidence/` | [Unduh bukti tanda tangan](https://docs.didit.me/id/sessions-api/electronic-signature/download-evidence.md) |
| `GET .../fields/{field_id}/image/` | [Unduh gambar tanda tangan](https://docs.didit.me/id/sessions-api/electronic-signature/download-field-image.md) |
| `POST .../validate/` | [Validasi tanda tangan](https://docs.didit.me/id/sessions-api/electronic-signature/validate-signatures.md) |

Sebelum merespons, Didit memeriksa file yang disimpan terhadap SHA-256 yang tercatat. Jika berbeda, rute PDF yang ditandatangani dan rute bukti mengembalikan `409` dan rute gambar mengembalikan `400`, masing-masing dengan `signature_document_changed`. Selalu berikan `signature_id` ke rute bukti ketika langkah KYB memiliki beberapa penanda tangan.

## PDF yang ditandatangani

PDF yang ditandatangani memuat, secara berurutan:

1. Halaman dokumen yang ditampilkan kepada penanda tangan, dengan setiap nilai kolom dicap di tempat yang Anda tentukan.
2. Halaman bukti, kecuali jika Anda menonaktifkan `signature_evidence_page`.
3. Hanya untuk Advanced (AES), tanda tangan PAdES, dengan stempel waktu RFC 3161 yang diterbitkan oleh Didit dan data pencabutan yang diperlukan untuk memvalidasinya di masa mendatang. PDF Simple berakhir setelah halaman bukti dan tidak memiliki tanda tangan digital, segel, atau stempel waktu.

Pada PDF Advanced (AES), tanda tangan mencakup setiap bita sebelumnya, termasuk nilai kolom dan halaman bukti. Mengubah apa pun dalam file setelahnya akan membatalkannya, dan validator berkemampuan PAdES mana pun akan menunjukkannya. Detail tanda tangan menyebutkan nama penanda tangan dan merujuk ke sesi identitas terverifikasi serta konfirmasi kode mereka.

Nilai kolom menjadi bagian dari konten halaman, bukan kolom formulir, sehingga tidak dapat diedit nantinya dan setiap penampil PDF menampilkannya. Kotak centang yang dicentang menampilkan tanda centang, dan yang tidak dicentang dibiarkan sebagaimana dokumen menggambarkannya. Kotak tanda tangan yang tingginya lebih dari 24 poin juga mendapatkan keterangan kecil di bawah tanda tangan: `Signed with Didit ·` diikuti dengan 8 karakter pertama dari `id` tanda tangan.

Didit menambahkan nilai kolom, halaman bukti, dan tanda tangan setelah bita dokumen yang ditampilkan kepada penanda tangan. Dokumen tersebut merupakan prefiks persis dari file yang ditandatangani, sehingga `sha256_original` masih dapat diperiksa terhadap PDF yang ditandatangani.

## PDF bukti

PDF bukti mencatat, untuk satu penanda tangan:

* Tingkat dan format.
* Nama penanda tangan, kapasitas penandatanganan mereka, dan, untuk KYB, perusahaannya.
* Sesi verifikasi identitas (hanya Advanced (AES)).
* Konfirmasi: saluran, tujuan yang disamarkan, dan waktu (hanya Advanced (AES)).
* Alamat IP penanda tangan.
* Setiap dokumen: judul, jumlah halaman, dan SHA-256 dari dokumen asli. Untuk dokumen Word, nama dan SHA-256 file Word, versi konverter, dan SHA-256 PDF.
* Tanda tangan yang diadopsi: diketik (dengan gaya tulisan tangannya) atau digambar, kapan tanda tangan tersebut diadopsi, serta gambar tanda tangan dan inisial.
* Setiap kolom, per dokumen: label, halaman, dan tipenya, nilainya (gambar untuk tanda tangan atau inisial), asal nilai tersebut (misalnya **Diketik oleh penanda tangan**, **ID terverifikasi**, atau **API Anda**), kapan kolom tersebut diisi (UTC) dan, untuk nilai yang diketik penanda tangan, alamat IP mereka pada saat itu.
* Persetujuan akhir: teks yang disetujui oleh penanda tangan pada layar peninjauan, dan waktunya.
* SHA-256 dari setiap file yang ditandatangani dan, untuk Advanced (AES), sertifikat (diterbitkan untuk, penerbit, nomor seri, dan masa berlaku) serta stempel waktu.

Halaman yang ditambahkan ke setiap PDF yang ditandatangani memiliki konten yang sama tanpa bagian sertifikat, karena halaman tersebut ditambahkan sebelum tanda tangan dibubuhkan.

## Validasi ulang tanda tangan

`POST /v3/session/{session_id}/signatures/{node_id}/validate/` membaca ulang setiap PDF yang ditandatangani pada langkah tersebut dan memeriksa SHA-256 miliknya. Untuk tanda tangan Advanced (AES), endpoint ini juga memvalidasi tanda tangan PAdES, sertifikatnya, data pencabutan, dan stempel waktu. Tanda tangan Simple tidak memiliki tanda tangan digital, sehingga pemeriksaan hanya berupa integritas file saja. Tindakan ini menyimpan hasilnya di `validation` dan mengembalikan `signatures[]` yang telah diperbarui. Kirim `signature_id` untuk memeriksa satu penandatangan. Ini memerlukan `write:sessions`, dan di konsol berupa tombol **Validasi ulang**. PDF bertanda tangan yang tersimpan dan tidak lagi cocok dengan `sha256_signed` miliknya akan mengembalikan `400` dengan `signature_document_changed`.

Hingga dokumen ditandatangani, `validation` bernilai `null`. Jika Didit tidak dapat mengonfirmasi hasil penandatanganan, `validation` bernilai `{ "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" }` dan `status` tetap `signing` sampai masalah ini terselesaikan: perlakukan ini sebagai belum ditandatangani.

| Kolom `validation.documents[]` | Deskripsi |
| - | - |
| `valid` | `true` ketika tanda tangan dan stempel waktu keduanya valid dan tepercaya. Untuk tanda tangan Simple, `true` ketika file tidak berubah. |
| `integrity` | `true` ketika dokumen tidak berubah sejak penandatanganan. |
| `trusted` | `true` ketika rantai sertifikat penandatanganan berujung pada root tepercaya. `null` untuk tanda tangan Simple. |
| `revoked` | `true` ketika sertifikat penandatanganan dicabut. `null` untuk tanda tangan Simple. |
| `trusted_list` | `{ "status": "not_applicable", "reason": "aes_not_qualified" }` untuk AES. Pemeriksaan EU Trusted List berlaku untuk tanda tangan terkualifikasi. Tanda tangan Simple mengembalikan `{ "status": "not_applicable", "reason": "simple_not_sealed" }`. |
| `certificate`, `timestamp` | Sesuai yang ditemukan di dalam file. |

## Di laporan PDF

[Laporan PDF](https://docs.didit.me/id/sessions-api/generate-pdf.md) mencetak bagian tanda tangan yang berisi penandatangan, konfirmasi, sertifikat, stempel waktu, dan dokumen beserta hash-nya. Ketika dokumen memiliki kolom, halaman **Tanda Tangan Elektronik · kolom** mengikuti, dengan satu tabel per dokumen: setiap nilai kolom, gambar tanda tangan dan inisial, waktu, serta sumbernya. Bagian tanda tangan berada setelah Verifikasi bank di laporan KYC dan setelah Dokumen di laporan KYB. Kirim `pages=signature` untuk mencetak bagian itu saja.

## Terkait

* [Gambaran umum Tanda Tangan Elektronik](https://docs.didit.me/id/core-technology/electronic-signature/overview.md)
* [Peringatan Tanda Tangan Elektronik](https://docs.didit.me/id/core-technology/electronic-signature/warnings-electronic-signature.md)
* [Model data: tanda tangan elektronik](https://docs.didit.me/id/reference/data-models.md#tanda-tangan-elektronik)
* [Webhook](https://docs.didit.me/id/integration/webhooks.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.