List All Certificates
Authentication Required: This endpoint requires a valid JWT token.
Retrieve all certificate entries for the authenticated user.
Response
Response status (“success” or “error”)
Array of certificate entriesAssociated education entry ID (optional)
File ID for uploaded certificate document
curl -X GET https://api.portfoliohub.com/api/me/certificates \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Get Certificate by ID
Authentication Required: This endpoint requires a valid JWT token.
GET /api/me/certificates/{id}
Retrieve a specific certificate entry by ID.
Path Parameters
Response
Response status (“success” or “error”)
Certificate details (same structure as list items)
curl -X GET https://api.portfoliohub.com/api/me/certificates/1 \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Create Certificate
Authentication Required: This endpoint requires a valid JWT token.
POST /api/me/certificates
Create a new certificate entry.
After creating a certificate, use the file upload endpoint to attach the certificate document.
Request Body
Certificate name (max 255 characters)
Certificate description (max 65535 characters)
ID of associated education entry (optional)
Response
Response status (“success” or “error”)
Created certificate entry
curl -X POST https://api.portfoliohub.com/api/me/certificates \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "AWS Certified Solutions Architect",
"description": "Professional level certification for AWS cloud architecture",
"educationId": 5
}'
Update Certificate
Authentication Required: This endpoint requires a valid JWT token.
PUT /api/me/certificates/{id}
Update an existing certificate entry.
Path Parameters
Request Body
Certificate name (max 255 characters)
Certificate description (max 65535 characters)
ID of associated education entry (optional)
Response
Response status (“success” or “error”)
Updated certificate entry
curl -X PUT https://api.portfoliohub.com/api/me/certificates/1 \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "AWS Certified Solutions Architect - Professional",
"description": "Advanced professional level certification for AWS cloud architecture",
"educationId": 5
}'
Delete Certificate
Authentication Required: This endpoint requires a valid JWT token.
DELETE /api/me/certificates/{id}
Delete a certificate entry.
Path Parameters
Response
Response status (“success” or “error”)
No data returned on successful deletion
curl -X DELETE https://api.portfoliohub.com/api/me/certificates/1 \
-H "Authorization: Bearer YOUR_JWT_TOKEN"