Skip to main content
POST
curl
Purges many templates in one call. Provide either an explicit id list or delete_all: true, optionally narrowed by the same filters as List Biometric Templates.

Request body

delete_all: true without filters purges every biometric template in the application and cannot be undone. Run Count Biometric Templates with the same filters first to confirm what will be purged.

Examples

Templates are purged one by one; each result reports purged or already_purged. If a biometric store is unavailable the call returns 503 at the first failing template; templates purged earlier in the same request stay purged, the failing one moves to purge_failed (already excluded from matching), and repeating the request finishes the job.

Errors

Authorizations

x-api-key
string
header
required

Body

application/json
template_uuids
string<uuid>[]

Templates to purge. Required unless delete_all is true. Already purged ids are reported as already_purged.

Minimum array length: 1
delete_all
boolean
default:false

When true, purges every template matching the filters below (all of the application's templates when no filter is given). template_uuids is ignored. Irreversible.

vendor_data
string

Only with delete_all: case-insensitive substring match on the owning User's vendor_data.

vendor_user_uuid
string<uuid>

Only with delete_all: exact match on the owning User.

status
enum<string>

Only with delete_all.

Available options:
pending,
active,
expired,
held_out_of_use,
purge_pending,
purge_failed
source_type
enum<string>

Only with delete_all.

Available options:
session_delete,
automatic_retention,
backfill
retained_from
string<date-time>

Only with delete_all.

retained_to
string<date-time>

Only with delete_all. Must not be earlier than retained_from.

Response

Per-template purge outcomes.

results
object[]