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

# 생체 인식 템플릿 개수 조회 API

> Didit의 GET /v3/biometric-templates/count/는 목록 엔드포인트와 같은 필터로 애플리케이션이 보관 중인 이미지 없는 얼굴 생체 인식 템플릿 수를 셉니다.

생체 인식 템플릿 수를 반환합니다. 반환되는 수는 [생체 인식 템플릿 목록 조회](https://docs.didit.me/ko/management-api/biometric-templates/list.md)와 같은 필터를 적용한 결과입니다. 삭제된 템플릿은 집계되지 않습니다.

```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 }
```

대시보드에 전체 수를 표시하거나, `delete_all: true`를 사용하는 필터 기반 [일괄 삭제](https://docs.didit.me/ko/management-api/biometric-templates/batch-purge.md)를 실행하기 전에 영향을 받을 템플릿을 확인하는 데 사용하세요.


## OpenAPI

````yaml ko/openapi-25.json GET /v3/biometric-templates/count/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: 신분증 인증 API입니다. x-api-key 헤더로 인증합니다.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/biometric-templates/count/:
    get:
      tags:
        - Biometric Templates
      summary: 보존된 생체 인식 템플릿 수 조회
      description: >-
        옵트인된 애플리케이션은 세션이 삭제될 때 사용자에 연결된 별도로 관리되는 이미지가 없는 얼굴 생체 인식 템플릿 하나를
        유지합니다(`DELETE /v3/session/{sessionId}/delete/` 참조). 템플릿은 유한한
        `expires_at`을 가진 생체 인식 데이터입니다. 이미지, 세션 데이터 또는 신원 필드를 절대 포함하지 않으며, 사용자
        삭제, 프라이버시 삭제, 만료 또는 명시적 영구 삭제 시 제거됩니다. 이 endpoint들은 애플리케이션 API
        키(`x-api-key`)만 허용하며, Business Console 사용자 token은 `403`으로 거부됩니다.


        목록 endpoint와 동일한 필터와 일치하는 템플릿 수를 반환합니다. `delete_all: true`를 사용한 필터링된 대량
        영구 삭제가 어떤 항목에 영향을 미치는지 확인하는 데 사용합니다.
      operationId: count_biometric_templates
      parameters:
        - in: query
          name: vendor_data
          required: false
          description: 소유 사용자의 현재 `vendor_data`에 대해 대소문자를 구분하지 않는 부분 문자열 일치 검색.
          schema:
            type: string
        - in: query
          name: vendor_user_uuid
          required: false
          description: 소유한 사용자에 대한 정확한 일치입니다.
          schema:
            type: string
            format: uuid
        - in: query
          name: status
          required: false
          description: 수명 주기 상태입니다. 제거된 템플릿은 절대 나열되지 않습니다.
          schema:
            type: string
            enum:
              - pending
              - active
              - expired
              - held_out_of_use
              - purge_pending
              - purge_failed
        - in: query
          name: source_type
          required: false
          description: 템플릿이 생성된 방식입니다.
          schema:
            type: string
            enum:
              - session_delete
              - automatic_retention
              - backfill
        - in: query
          name: retained_from
          required: false
          description: 이 시간 이후(해당 시간 포함)에 보존된 템플릿입니다.
          schema:
            type: string
            format: date-time
        - in: query
          name: retained_to
          required: false
          description: 이 시간 이전(해당 시간 포함)에 보존된 템플릿입니다. `retained_from`보다 이전일 수 없습니다(`400`).
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: 개수입니다.
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                    minimum: 0
              examples:
                Count:
                  value:
                    count: 128
        '400':
          description: >-
            유효하지 않은 필터 값이거나, `retained_to`가 `retained_from`보다 이전입니다. 필드별 유효성 검사
            오류가 반환됩니다.
          content:
            application/json:
              examples:
                Bad range:
                  value:
                    retained_to:
                      - Must be on or after retained_from.
        '403':
          description: 콘솔 사용자 token이거나 허용되지 않은 API 키입니다. 이 endpoint들은 애플리케이션 API 키만 허용합니다.
          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: >-
        Business Console의 Developers -> API keys에서 발급받은 귀하 애플리케이션의 API 키입니다. 기본
        키는 전체 접근 권한을 갖습니다. 이름이 지정된 키는 리소스별 none, read, write 범위로 권한을 제한할 수 있으며
        특정 워크플로나 승인된 세션, IP 주소 목록, 만료일 등으로 제한할 수도 있습니다. 401은 키가 잘못되었거나 폐기되었거나
        만료되었음을 의미합니다. 403은 키가 전송되지 않았거나, 키에 해당 리소스나 작업에 대한 접근 권한이 없거나, 요청이 허용된
        IP 목록 외부 주소에서 발생했음을 의미합니다. 세션 경로에서의 404는 해당 세션이 키의 허용 워크플로 또는 상태 범위를
        벗어났음을 의미합니다. 미디어 접근 권한이 없는 키는 이미지, 비디오, PDF URL을 null로 수신하며, 세션 write
        권한이 없는 키는 세션 링크와 token을 null로 수신합니다.
        https://docs.didit.me/console/api-keys 를 참고하십시오.

````

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