# Certificates & verification

Manage certificate templates, issue documents and provide token-based verification.

Category: School office
Guide: https://avkul.in/docs/guides/module-certificate/
Guided sample demo: https://avkul.in/docs/demo/module-certificate/
Snapshot: 11 October 2026

## Features

- Templates
- Individual and bulk issue
- Generated records
- Revocation
- Public verification

## Access and setup

Intended access: Assigned account with the required permissions
- An assigned school account with the required permissions.
- The academic, student or staff setup used by this workflow.

Permission keys: certificate:view, certificate:create, certificate:update, certificate:delete

## Workflow

1. Choose or create a certificate template.
2. Select the eligible recipient and issue the document.
3. Review the generated certificate record.
4. Use the document verification token to check validity.

## Fields and controls

- name (string, declared required)
- type (string, declared required)
- bodyHtml (string, optional)
- paperSize (string, optional)
- isActive (boolean, optional)
- templateId (string, declared required)
- studentId (string, optional)
- staffId (string, optional)
- dataJson (Record<string, unknown>, optional)
- items (BulkGenerateItemDto[], declared required)

## Current limits

- Verification requires an actual generated token. Sample demo certificates are not school-issued documents.

## Actual application access

- https://avkul.in/en/school/certificates
- https://avkul.in/en/verify — select the actual record from this list.

## API reference

- GET /api/v1/certificate/templates — List Templates; certificate:view
- POST /api/v1/certificate/templates — Create Template; certificate:create
- PATCH /api/v1/certificate/templates/:id — Update Template; certificate:update
- DELETE /api/v1/certificate/templates/:id — Remove Template; certificate:delete
- GET /api/v1/certificate/generated — List Generated; certificate:view
- POST /api/v1/certificate/generated — Generate; certificate:create
- POST /api/v1/certificate/generated/bulk — Bulk Generate; certificate:create
- POST /api/v1/certificate/generated/:id/revoke — Revoke; certificate:update
- GET /api/v1/certificate/verify/:qrToken — Verify; Public/capability access

## Demo access

No login is required for the guided sample demo. Its fictional records and actions stay in this browser tab; they do not modify ERP records or send messages/payments. An assigned account is required for the actual ERP links.

Source inventory checked on 11 October 2026. This source inventory is not a certification of every external provider or device flow.
