Showcase Portfolio
Showcase Portfolio UUID
The new title for the showcase portfolio.
The new description for the showcase portfolio.
New URL for the cover image. Send an empty string or null to remove the existing image.
The new status for the showcase portfolio.
The sections and their evidences for the showcase portfolio.
The showcase portfolio has been successfully updated.
Bad Request.
Not authorized to make changes.
Showcase portfolio not found.
PATCH /v1/showcase-portfolios/{uuid} HTTP/1.1
Host:
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 786
{
"title": "text",
"description": "text",
"coverImageUrl": "text",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"reflection": "text",
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"links": [
"text"
],
"tags": [
"text"
],
"order": 1,
"type": "project"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"reflection": "text",
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"links": [
"text"
],
"tags": [
"text"
],
"order": 1,
"type": "project"
}
]
}
]
}
}
{
"uuid": "text",
"title": "text",
"description": "text",
"coverImageUrl": "text",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
}
]
},
"tags": [
"text"
]
}
Showcase Portfolio UUID
Showcase Portfolio retrieved successfully
User is not authorized to view this portfolio
Portfolio not found
Internal server error
GET /v1/showcase-portfolios/{portfolioId} HTTP/1.1
Host:
Accept: */*
{
"uuid": "text",
"title": "text",
"description": "text",
"coverImageUrl": "text",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
}
]
},
"tags": [
"text"
]
}
The title of the showcase portfolio.
A description for the showcase portfolio.
URL for the cover image of the portfolio.
https://example.com/images/portfolio-cover.jpg
The initial status of the showcase portfolio.
DRAFT
Possible values: Showcase Portfolio created successfully
Invalid request data
User is not authorized to create a portfolio
Internal server error
POST /v1/showcase-portfolios HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 900
{
"title": "text",
"description": "text",
"coverImageUrl": "https://example.com/images/portfolio-cover.jpg",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"description": "text",
"reflection": "text",
"type": "project",
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"links": [
"text"
],
"tags": [
"text"
],
"canvasAssignmentId": 1,
"courseId": 1
}
],
"order": 1
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"description": "text",
"reflection": "text",
"type": "project",
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"links": [
"text"
],
"tags": [
"text"
],
"canvasAssignmentId": 1,
"courseId": 1
}
],
"order": 1
}
]
}
}
{
"uuid": "text",
"title": "text",
"description": "text",
"coverImageUrl": "text",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
}
]
},
"tags": [
"text"
]
}
Showcase Portfolio UUID
Showcase Portfolio Section added successfully
Invalid request data
User is not authorized to add a Showcase Portfolio Section
Internal server error
POST /v1/showcase-portfolios/{showcasePortfolioId}/sections HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"title": "text",
"evidenceIds": [
"text"
]
}
{
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
}
]
}
Showcase Portfolio UUID
Array of Canvas assignment IDs to add to the section
Assignment Submission added successfully
Invalid request data
User is not authorized to add an Assignment Submission
Internal server error
POST /v1/showcase-portfolios/{showcasePortfolioId}/assignment-submissions HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 21
{
"assignmentIds": [
1
]
}
{
"assignmentId": 1,
"assignmentName": "text",
"assignmentDescription": "text",
"courseId": 1,
"courseName": "text",
"htmlUrl": "text",
"submissionType": "text",
"submissionLink": "text",
"body": "text",
"pointsPossible": 1,
"gradingType": "text",
"score": 1,
"commentCount": 1,
"status": "unsubmitted",
"createdAt": "2025-10-13T20:19:40.711Z"
}
Creates a complete duplicate of an existing showcase portfolio, including all sections, evidence, and attachments. All S3 attachments are duplicated with new keys to ensure data isolation.
Showcase Portfolio UUID
Title for the duplicated portfolio. If not provided, will use Copy of original title
Description for the duplicated portfolio. If not provided, will use original description
Showcase Portfolio duplicated successfully
Invalid request data
User is not authorized to duplicate this portfolio
Original portfolio not found
Internal server error during duplication
POST /v1/showcase-portfolios/{showcasePortfolioId}/duplicate HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"title": "text",
"description": "text"
}
{
"uuid": "text",
"title": "text",
"description": "text",
"coverImageUrl": "text",
"status": "DRAFT",
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"order": 1,
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"order": 1,
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"tags": [
"text"
],
"createdAt": "2025-10-13T20:19:40.711Z",
"updatedAt": "2025-10-13T20:19:40.711Z",
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
],
"assignmentSubmissionBody": "text"
}
]
}
]
},
"tags": [
"text"
]
}
Showcase Portfolio UUID
The showcase portfolio has been successfully deleted.
No content
Bad Request.
Not authorized to make changes.
Showcase portfolio not found.
DELETE /v1/showcase-portfolios/{showcasePortfolioId} HTTP/1.1
Host:
Accept: */*
No content
Last updated
Was this helpful?