curl --fail \
https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/generate-pdf/ \
-H 'x-api-key: YOUR_API_KEY' \
--output report.pdffrom didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
content = client.sessions.generate_pdf(
"11111111-2222-3333-4444-555555555555",
)
with open("download.pdf", "wb") as file:
file.write(content)import { writeFile } from "node:fs/promises";
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const content = await didit.sessions.generatePdf("11111111-2222-3333-4444-555555555555");
await writeFile("download.pdf", Buffer.from(await content.arrayBuffer()));ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
resp, err := client.Sessions.GeneratePDF(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
file, err := os.Create("download.pdf")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if _, err := io.Copy(file, resp.Body); err != nil {
log.Fatal(err)
}import java.nio.file.Path;
import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.sessions().generatePdf("11111111-2222-3333-4444-555555555555")
.writeTo(Path.of("download.pdf"));<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$content = $didit->sessions->generatePdf('11111111-2222-3333-4444-555555555555');
$content->saveTo('download.pdf');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
content = didit.sessions.generate_pdf("11111111-2222-3333-4444-555555555555")
File.binwrite("download.pdf", content)using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var content = await client.Sessions.GeneratePdfAsync("11111111-2222-3333-4444-555555555555");
await content.SaveToAsync("download.pdf");"<string>"KYC और KYB अनुपालन PDF रिपोर्ट API
Didit का GET /v3/session//generate-pdf/ KYC या KYB सत्र की ब्रांडेड रिपोर्ट डाउनलोड करता है। व्हाइट लेबल, ऑडिट-तैयार, उपयोग-आधारित मूल्य।
curl --fail \
https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/generate-pdf/ \
-H 'x-api-key: YOUR_API_KEY' \
--output report.pdffrom didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
content = client.sessions.generate_pdf(
"11111111-2222-3333-4444-555555555555",
)
with open("download.pdf", "wb") as file:
file.write(content)import { writeFile } from "node:fs/promises";
import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const content = await didit.sessions.generatePdf("11111111-2222-3333-4444-555555555555");
await writeFile("download.pdf", Buffer.from(await content.arrayBuffer()));ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
resp, err := client.Sessions.GeneratePDF(ctx, "11111111-2222-3333-4444-555555555555")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
file, err := os.Create("download.pdf")
if err != nil {
log.Fatal(err)
}
defer file.Close()
if _, err := io.Copy(file, resp.Body); err != nil {
log.Fatal(err)
}import java.nio.file.Path;
import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
client.sessions().generatePdf("11111111-2222-3333-4444-555555555555")
.writeTo(Path.of("download.pdf"));<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$content = $didit->sessions->generatePdf('11111111-2222-3333-4444-555555555555');
$content->saveTo('download.pdf');require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
content = didit.sessions.generate_pdf("11111111-2222-3333-4444-555555555555")
File.binwrite("download.pdf", content)using System;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var content = await client.Sessions.GeneratePdfAsync("11111111-2222-3333-4444-555555555555");
await content.SaveToAsync("download.pdf");"<string>"KYC और KYB समर्थन
यह उपयोगकर्ता सत्यापन (KYC) और व्यवसाय सत्यापन (KYB) दोनों प्रकार के सत्रों के लिए काम करता है। Didit स्वचालित रूप से उपयुक्त PDF टेम्पलेट चुनता है:- उपयोगकर्ता सत्यापन (KYC) सत्र → पहचान सत्यापन, लाइवनेस डिटेक्शन, चेहरा मिलान, AML और पते के प्रमाण (POA) अनुभागों वाली रिपोर्ट।
- व्यवसाय सत्यापन (KYB) सत्र → कंपनी रजिस्ट्री, प्रमुख व्यक्ति (UBO और अधिकारी), दस्तावेज़, AML, प्रश्नावली, फ़ोन, ईमेल और IP विश्लेषण अनुभागों वाली रिपोर्ट, जब ये सुविधाएँ वर्कफ़्लो का हिस्सा हों।
फ़ाइल नाम का नियम
| प्रकार | फ़ाइल नाम |
|---|---|
| उपयोगकर्ता | session_<session_id>.pdf |
| व्यवसाय | business_<session_id>.pdf |
Content-Disposition: attachment; filename=... हेडर के माध्यम से लौटाया जाता है।
स्थिति की आवश्यकता
PDF जनरेट करने के लिए सत्रAPPROVED, DECLINED या IN_REVIEW स्थिति में होना चाहिए। प्रगति में चल रहे या शुरू न किए गए सत्र 403 लौटाते हैं।
उदाहरण
- उपयोगकर्ता सत्यापन (KYC) PDF
- व्यवसाय सत्यापन (KYB) PDF
curl https://verification.didit.me/v3/session/4c5c7f3a-.../generate-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-o kyc-report.pdf
curl https://verification.didit.me/v3/session/bs-01HJX1.../generate-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-o kyb-report.pdf
व्हाइट-लेबल
जब एप्लिकेशन में व्हाइट-लेबल कस्टमाइज़ेशन सक्षम होता है, तो PDF में आपके लोगो और गोपनीयता नीति URL का उपयोग किया जाता है। इसे Console → Customization में कॉन्फ़िगर करें।अनुमति
इसके लिएread:sessions आवश्यक है। दोनों प्रकारों के लिए यही स्कोप लागू होता है।
संबंधित
- सत्र का अवलोकन
- सत्र प्राप्त करें — उसी निर्णय का JSON संस्करण
- उपयोगकर्ता इतिहास PDF डाउनलोड करें — एक उपयोगकर्ता के सभी रिपोर्ट योग्य सत्र एक ही फ़ाइल में
- KYB रिस्पॉन्स स्कीमा — व्यवसाय PDF में शामिल फ़ील्ड
प्राधिकरण
आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी, कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं। देखें https://docs.didit.me/console/api-keys।
पथ पैरामीटर
रेंडर किए जाने वाले उपयोगकर्ता सत्यापन (KYC) या व्यवसाय सत्यापन (KYB) सत्र का UUID — POST /v3/session/ द्वारा लौटाया गया session_id। एक ही पाथ दोनों प्रकार के सत्रों के लिए काम करता है; रिस्पॉन्स पर Content-Disposition फ़ाइल नाम का उपयोग करके पहचानें कि आपको किस प्रकार की रिपोर्ट प्राप्त हुई है।
यह एक सही प्रारूप वाला, लोअरकेस UUID होना चाहिए। यह रूट केवल मान्य UUID से मेल खाता है, इसलिए किसी भी एप्लिकेशन कोड के चलने से पहले URL राउटर द्वारा विकृत मान को अस्वीकार कर दिया जाता है और रिस्पॉन्स नीचे दिखाए गए JSON {"detail": ...} एनवलप के बजाय 404 HTML पेज होता है। रूट का UUID कन्वर्टर केवल कैनोनिकल लोअरकेस फ़ॉर्म से मेल खाता है — अपरकेस-हेक्स UUID को HTML 404 के साथ अस्वीकार कर दिया जाता है।
"11111111-2222-3333-4444-555555555555"
प्रतिक्रिया
रेंडर किया गया PDF दस्तावेज़, सीधे बाइनरी application/pdf के रूप में लौटाया गया — कोई JSON रैपर नहीं है और कोई डाउनलोड-URL इनडायरेक्शन नहीं है। बॉडी %PDF मैजिक बाइट्स (PDF 1.7) से शुरू होती है। इसे .pdf फ़ाइल में सहेजें या अपने कॉलर को स्ट्रीम करें।
The response is of type file.