curl --request GET \
--url https://api.example.com/api/user/certificate/:courseId{
"Student Name": "<string>",
"Course Title": "<string>",
"Completion Date": "<string>",
"Certificate ID": "<string>",
"Certificate Verification Link": "<string>"
}Retrieve a course completion certificate
curl --request GET \
--url https://api.example.com/api/user/certificate/:courseId{
"Student Name": "<string>",
"Course Title": "<string>",
"Completion Date": "<string>",
"Certificate ID": "<string>",
"Certificate Verification Link": "<string>"
}Content-Type: application/pdf
Content-Disposition: attachment; filename="SkillRise_Certificate_[CourseTitle].pdf"
Certificate collection:
{
userId: String, // Clerk user ID
courseId: ObjectId, // Reference to Course
certificateId: String, // Unique verification ID
issuedDate: Date, // Completion date
userName: String, // Student name
courseName: String // Course title
}
const response = await fetch(
`${BACKEND_URL}/api/user/certificate/${courseId}`,
{
headers: {
'Authorization': `Bearer ${clerkToken}`
}
}
);
if (response.ok) {
const blob = await response.blob();
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = `SkillRise_Certificate_${courseTitle}.pdf`;
a.click();
}