Portfolio items are evidence or achievements linked to a user. These items can be created manually or automatically (e.g., when a training is completed or a certificate is issued). Each item contains a title, description, dates, and optional attachments.
query {
portfolioItem(id: "uuid-here") {
id
title
description
startDate
endDate
files
user { id name }
}
}query {
portfolioItems(userId: "uuid-user") {
id
title
startDate
endDate
}
}mutation {
createPortfolioItem(
input: {
userId: "uuid-user"
title: "Safety Certificate Obtained"
description: "Completed at location X"
startDate: "2023-08-05"
endDate: "2025-08-05"
}
) {
portfolioItem {
id
title
}
}
}mutation {
updatePortfolioItem(
id: "uuid-item"
input: {
description: "Updated description"
}
) {
portfolioItem {
id
description
}
}
}mutation {
deletePortfolioItem(id: "uuid-item") {
success
}
}type PortfolioItem {
id: ID!
user: User!
title: String!
description: String
startDate: DateTime!
endDate: DateTime
files: [String!]
createdAt: DateTime
updatedAt: DateTime
}portfolioItem(id: UUID!): PortfolioItem
portfolioItems(userId: UUID): [PortfolioItem!]!createPortfolioItem(input: CreatePortfolioItemInput!): PortfolioItemPayload
updatePortfolioItem(id: UUID!, input: UpdatePortfolioItemInput!): PortfolioItemPayload
deletePortfolioItem(id: UUID!): DeletePortfolioItemPayloadstartDate represents the moment of acquisition (e.g., date obtained or started).endDate is optional and represents validity period (e.g., certificate expiry).PORTFOLIO_ITEM_CREATED, PORTFOLIO_ITEM_UPDATED, PORTFOLIO_ITEM_DELETED.createPortfolioItem for certificates — use generateCertificate instead, which automatically creates the portfolio item.portfolioReport (see PortfolioReport page).