> ## 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.

# Hitung Templat Biometrik API

> GET /v3/biometric-templates/count/ di Didit menghitung templat biometrik wajah tanpa gambar, dengan filter sama seperti endpoint daftar.

Mengembalikan jumlah templat biometrik yang cocok dengan filter yang sama seperti [List Biometric Templates](https://docs.didit.me/id/management-api/biometric-templates/list.md). Templat yang telah dihapus permanen tidak dihitung.

```bash theme={null}
curl -X GET "https://verification.didit.me/v3/biometric-templates/count/?status=active" \
  -H "x-api-key: YOUR_API_KEY"
```

```json theme={null}
{ "count": 128 }
```

Gunakan untuk menampilkan total di dasbor, atau untuk memeriksa templat mana saja yang akan terdampak oleh [penghapusan massal](https://docs.didit.me/id/management-api/biometric-templates/batch-purge.md) dengan `delete_all: true` sebelum Anda menjalankannya.


## OpenAPI

````yaml id/openapi-25.json GET /v3/biometric-templates/count/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API Verifikasi Identitas. Lakukan autentikasi dengan header x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/biometric-templates/count/:
    get:
      tags:
        - Biometric Templates
      summary: Hitung templat biometrik yang disimpan
      description: >-
        Aplikasi yang ikut serta menyimpan satu templat biometrik wajah tanpa
        gambar yang dikelola secara terpisah dan ditautkan ke Pengguna ketika
        sesi dihapus (lihat `DELETE /v3/session/{sessionId}/delete/`). Templat
        adalah data biometrik dengan `expires_at` yang terbatas; templat tidak
        pernah berisi gambar, data sesi, atau kolom identitas, dan akan dihapus
        secara permanen saat Pengguna dihapus, penghapusan privasi, kedaluwarsa,
        atau penghapusan permanen eksplisit. Endpoint ini hanya menerima kunci
        API aplikasi (`x-api-key`); token pengguna Business Console akan ditolak
        dengan `403`.


        Mengembalikan jumlah templat yang cocok dengan filter yang sama seperti
        endpoint daftar. Gunakan ini untuk memeriksa apa saja yang akan
        terpengaruh oleh penghapusan permanen massal berfilter dengan
        `delete_all: true`.
      operationId: count_biometric_templates
      parameters:
        - in: query
          name: vendor_data
          required: false
          description: >-
            Pencocokan substring yang tidak peka huruf besar/kecil pada
            `vendor_data` milik Pengguna yang memilikinya saat ini.
          schema:
            type: string
        - in: query
          name: vendor_user_uuid
          required: false
          description: Kecocokan persis pada pengguna pemilik.
          schema:
            type: string
            format: uuid
        - in: query
          name: status
          required: false
          description: >-
            Status siklus hidup. Templat yang dihapus permanen tidak akan pernah
            dicantumkan.
          schema:
            type: string
            enum:
              - pending
              - active
              - expired
              - held_out_of_use
              - purge_pending
              - purge_failed
        - in: query
          name: source_type
          required: false
          description: Bagaimana templat dibuat.
          schema:
            type: string
            enum:
              - session_delete
              - automatic_retention
              - backfill
        - in: query
          name: retained_from
          required: false
          description: Templat yang dipertahankan pada atau setelah waktu ini.
          schema:
            type: string
            format: date-time
        - in: query
          name: retained_to
          required: false
          description: >-
            Templat yang dipertahankan pada atau sebelum waktu ini. Tidak boleh
            lebih awal dari `retained_from` (`400`).
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: Jumlah.
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    minimum: 0
              examples:
                Count:
                  value:
                    count: 128
        '400':
          description: >-
            Nilai filter tidak valid, atau `retained_to` lebih awal dari
            `retained_from`. Kesalahan validasi dengan kunci berdasarkan kolom.
          content:
            application/json:
              examples:
                Bad range:
                  value:
                    retained_to:
                      - Must be on or after retained_from.
        '403':
          description: >-
            Token pengguna konsol, atau kunci API tidak diizinkan. Endpoint ini
            hanya menerima kunci API aplikasi.
          content:
            application/json:
              examples:
                Forbidden:
                  value:
                    detail: You do not have permission to perform this action.
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            'https://verification.didit.me/v3/biometric-templates/count/?status=active'
            \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            result = client.biometric_templates.count()
            print(result)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            const result = await didit.biometricTemplates.count();
            console.log(result);
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.BiometricTemplates.Count(ctx, didit.BiometricTemplatesCountParams{})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            var result = client.biometricTemplates().count();
            System.out.println(result);
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            $result = $didit->biometricTemplates->count();
            print_r($result->toArray());
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            result = didit.biometric_templates.count
            puts result.to_h
        - lang: csharp
          label: .NET
          source: |-
            using System;
            using System.Text.Json;
            using Didit;

            // Reads DIDIT_API_KEY.
            using var client = new DiditClient();

            var result = await client.BiometricTemplates.CountAsync();
            Console.WriteLine(JsonSerializer.Serialize(result));
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Kunci API aplikasi Anda, dari Developers -> API keys di Business
        Console. Kunci utama memiliki akses penuh. Kunci bernama dapat diberi
        cakupan: none, read, atau write per sumber daya, dibatasi pada beberapa
        alur kerja atau pada sesi yang disetujui, pada daftar alamat IP, dan
        pada tanggal kedaluwarsa. 401 berarti kuncinya salah, dicabut, atau
        kedaluwarsa; 403 berarti tidak ada kunci yang dikirimkan, kunci tidak
        memiliki akses ke sumber daya atau tindakan ini, atau permintaan datang
        dari alamat di luar daftar IP-nya; 404 pada rute sesi berarti sesi
        berada di luar alur kerja atau status kunci tersebut. Kunci tanpa akses
        media menerima URL gambar, video, dan PDF sebagai null, dan kunci tanpa
        izin tulis sesi menerima tautan sesi dan token sebagai null. Lihat
        https://docs.didit.me/console/api-keys.

````

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