Skip to main content

Evidence Export

TrustGate provides evidence export capabilities to support regulatory audits, examinations, and compliance reporting. Evidence endpoints live under the /api/v1/applicants router -- there is no standalone /evidence route.

Endpoints Overview​

EndpointMethodDescription
/api/v1/applicants/{id}/evidenceGETDownload evidence pack PDF
/api/v1/applicants/{id}/evidence/previewGETPreview what the pack will contain
/api/v1/applicants/{id}/exportGETGDPR data export (JSON or PDF)
/api/v1/applicants/{id}/gdpr-deleteDELETEGDPR right to erasure

Evidence Pack (PDF)​

What's Included​

An evidence pack PDF contains all documentation supporting a verification decision:

SectionDescription
Cover PageApplicant name, status, risk score, generation metadata
Applicant InformationPersonal details and risk assessment
Document VerificationUploaded ID documents and verification results
Screening ResultsAML/sanctions screening outcomes with hit details
AI Risk AssessmentAI-generated risk analysis and flags
Event TimelineChronological list of all verification events
Chain of CustodyAudit trail of all actions taken

Download Evidence Pack​

curl -X GET "https://api.bytrustgate.com/api/v1/applicants/{applicant_id}/evidence" \
-H "Authorization: Bearer YOUR_API_KEY" \
--output evidence_pack.pdf

Response: Binary PDF file download.

Response headers include:

HeaderDescription
Content-DispositionFilename with applicant name and timestamp
X-Evidence-Pack-VersionPack format version (currently 1.0)
X-Page-CountNumber of pages in the PDF

Required permission: read:applicants

Preview Evidence Pack​

Before generating the full PDF, you can preview what will be included:

curl -X GET "https://api.bytrustgate.com/api/v1/applicants/{applicant_id}/evidence/preview" \
-H "Authorization: Bearer YOUR_API_KEY"

Response:

{
"applicant_id": "550e8400-e29b-41d4-a716-446655440000",
"applicant_name": "Jane Smith",
"status": "approved",
"sections": {
"applicant_info": true,
"documents": {
"count": 2,
"verified": 2
},
"screening": {
"checks": 1,
"total_hits": 0,
"unresolved_hits": 0
},
"ai_assessment": {
"risk_score": 15,
"flags": []
},
"timeline": {
"event_count": 12
},
"chain_of_custody": true
},
"estimated_pages": 8
}

GDPR Data Export​

Export Applicant Data (Subject Access Request)​

Fulfills GDPR Article 15 (right of access) and Article 20 (right to data portability). Returns all personal data held about an applicant.

# JSON format (default)
curl -X GET "https://api.bytrustgate.com/api/v1/applicants/{applicant_id}/export" \
-H "Authorization: Bearer YOUR_API_KEY"

# PDF format
curl -X GET "https://api.bytrustgate.com/api/v1/applicants/{applicant_id}/export?format=pdf" \
-H "Authorization: Bearer YOUR_API_KEY" \
--output sar_export.pdf

JSON Response:

{
"personal_information": {
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@example.com",
"phone": "+1-555-0100",
"date_of_birth": "1990-01-15",
"nationality": "US",
"country_of_residence": "US",
"address": "123 Main St, New York, NY"
},
"verification_status": {
"status": "approved",
"risk_level": "low",
"risk_score": 15,
"flags": [],
"created_at": "2026-01-10T09:00:00",
"updated_at": "2026-01-10T09:15:00",
"reviewed_at": "2026-01-10T09:20:00"
},
"documents": [
{
"id": "doc-uuid",
"type": "passport",
"file_name": "passport.jpg",
"status": "verified",
"uploaded_at": "2026-01-10T09:05:00",
"verification_status": "verified"
}
],
"screening_results": [
{
"id": "check-uuid",
"screened_name": "Jane Smith",
"check_types": ["sanctions", "pep", "adverse_media"],
"status": "clear",
"hit_count": 0,
"started_at": "2026-01-10T09:10:00",
"completed_at": "2026-01-10T09:10:05",
"hits": []
}
],
"cases": [],
"audit_trail": [
{
"id": 1,
"action": "applicant.created",
"timestamp": "2026-01-10T09:00:00",
"user_email": "admin@company.com"
}
],
"ai_assessments": [],
"export_metadata": {
"exported_at": "2026-01-20T14:30:00",
"exported_by": "admin@company.com",
"export_format": "json",
"gdpr_articles": ["15", "20"],
"applicant_id": "550e8400-e29b-41d4-a716-446655440000"
}
}

When format=pdf is requested, the response is a binary PDF file download (uses the same evidence pack generator internally).

Required permission: read:applicants

Supported Formats​

FormatQuery ParameterDescription
JSON?format=json (default)Machine-readable export with all data categories
PDF?format=pdfHuman-readable PDF evidence pack

GDPR Right to Erasure​

Delete Applicant Data​

Permanently deletes an applicant and all associated data per GDPR Article 17. This action is irreversible.

curl -X DELETE "https://api.bytrustgate.com/api/v1/applicants/{applicant_id}/gdpr-delete?confirmation=CONFIRM_DELETE&reason=subject_request" \
-H "Authorization: Bearer YOUR_API_KEY"

Required parameters:

ParameterTypeDescription
confirmationqueryMust be exactly CONFIRM_DELETE
reasonqueryReason for the deletion request

Response:

{
"status": "deleted",
"applicant_id": "550e8400-e29b-41d4-a716-446655440000",
"deleted_at": "2026-01-20T14:35:00",
"deleted_data": [
"personal_information",
"documents",
"screening_results",
"cases",
"biometric_data"
]
}

Required permission: delete:applicants

Note: Deletion may be blocked if the applicant is under a legal hold or active regulatory investigation (GDPR Article 17 exceptions).

Audit Trail​

Every evidence export and GDPR data export is automatically logged in the audit trail with:

  • Who requested the export
  • When it was requested
  • What format was used
  • Which data sections were included

Evidence pack downloads are also recorded in the applicant's event timeline as an evidence_exported event.


Next Steps​