---
title: "Clear the vote on one of Heph's messages"
method: DELETE
path: "/workspaces/{workspaceSlug}/mentor/entries/{entryId}/vote"
tags: ["Mentor"]
---

# Clear the vote on one of Heph's messages

`DELETE /workspaces/{workspaceSlug}/mentor/entries/{entryId}/vote`

## Request

- Base URL: `/` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/workspaces/{workspaceSlug}/mentor/entries/{entryId}/vote`
- Auth: HTTP bearer

## Path parameters

- `workspaceSlug` string, required
- `entryId` string, uuid, required

## Response `200`

OK

- MentorEntry: One message of a Heph conversation
  - `conversationId` string, uuid, required
  - `createdAt` string, date-time, required
  - `deleted` boolean, required: The message was deleted; its text is gone
  - `digest` WeeklyDigest: A weekly digest as it reads now, from the live facts
    - `changes` ProfileChange[], required: What changed on the Practice profile in the week; never a change of Practice page feedback, which the waiting count covers
      - `at` string, date-time, required
      - `cleanNeeded` integer, nullable, required
      - `direction` 'UP' | 'DOWN' | 'null', nullable, required
      - `evidence` ItemRef[], required
        - `container` string, nullable, required
        - `id` string, required
        - `kind` string, required
        - `label` string, required
        - `parentId` string, nullable, required
        - `path` string, nullable, required
        - `provider` 'GITHUB' | 'GITLAB' | 'SLACK' | 'OUTLINE' | 'null', nullable, required
        - `removedAt` string, date-time, nullable, required
        - `title` string, nullable, required
        - `url` string, nullable, required
      - `feedbackId` string, uuid, nullable, required
      - `from` string, nullable, required
      - `groupName` string, nullable, required
      - `groupSlug` string, nullable, required
      - `practiceName` string, nullable, required
      - `practiceSlug` string, nullable, required
      - `resolvedBy` 'WORK' | 'DEVELOPER' | 'null', nullable, required
      - `to` string, nullable, required
      - `type` 'FEEDBACK_NEW' | 'FEEDBACK_RESOLVED' | 'FEEDBACK_RESET' | 'STANDING_MOVED' | 'TREND_TURNED' | 'GROUP_MOVED' | 'FIRST_RECORDED', required
    - `feedback` WeeklyDigestFeedback[], required: Feedback delivered to the developer on the work or in conversation in the week, by practice group and practice order
      - `deliveredAt` string, date-time, required
      - `destination` 'ON_WORK' | 'PRACTICE_PAGE' | 'CONVERSATION', required: Where it was delivered: on the work (ON_WORK) or in the conversation with Heph (CONVERSATION). Practice page feedback is never listed; the waiting count covers it
      - `feedbackId` string, uuid, required
      - `groupName` string
      - `groupSlug` string
      - `item` ItemRef
        - `container` string, nullable, required
        - `id` string, required
        - `kind` string, required
        - `label` string, required
        - `parentId` string, nullable, required
        - `path` string, nullable, required
        - `provider` 'GITHUB' | 'GITLAB' | 'SLACK' | 'OUTLINE' | 'null', nullable, required
        - `removedAt` string, date-time, nullable, required
        - `title` string, nullable, required
        - `url` string, nullable, required
      - `mentorEntryId` string, uuid: The Heph message it appeared in; only for CONVERSATION, and never when withdrawn
      - `mentorParentEntryId` string, uuid: The top-level message whose thread holds that Heph message; only for CONVERSATION, and absent when the message is not in a thread
      - `practiceName` string, required
      - `practiceSlug` string, required
      - `replaced` boolean, required: Newer feedback replaced it since; the link opens the current feedback
      - `withdrawn` boolean, required: A workspace admin withdrew it; only the practice is shown
    - `timeZone` string, required: The IANA time zone the week was read in
    - `waiting` integer, required: Pieces of Practice page feedback prepared in the week that still wait unread now
    - `weekStart` string, date, required: The Monday the week starts on, in the developer's time zone
    - `windowEnd` string, date-time, required: The next Monday 00:00 in the developer's time zone
    - `windowStart` string, date-time, required: Monday 00:00 of the week in the developer's time zone
  - `editedAt` string, date-time: Set when the developer edited the message in Slack
  - `id` string, uuid, required
  - `kind` 'USER' | 'HEPH' | 'DIGEST', required
  - `links` MentorLink[], required: The results, problems and prepared feedback Heph showed in this message, in order
    - `id` string, uuid, required: The result, problem or feedback id, by kind
    - `itemId` integer: The item (pull request, issue, conversation or document) it is about, when the developer may still read it: a problem's through its result
    - `kind` 'RESULT' | 'PROBLEM' | 'FEEDBACK', required
    - `practiceSlug` string: The practice it is about: a problem's through its result, feedback's when it is about one practice; absent when the developer can no longer read it
    - `text` string, required: Heph's words about it, shown to the developer
  - `parentEntryId` string, uuid: Set when the message is in a thread: the top-level message the thread replies to
  - `requestId` string: The submission that wrote the message; the app matches its own optimistic message by it
  - `seq` integer, required: Order within its conversation
  - `slackDelivery` 'PENDING' | 'DELIVERED' | 'UNCERTAIN' | 'FAILED': Only on a question asked in Slack: whether Heph's reply reached Slack. FAILED means Slack does not show the whole reply: it is not there, or a stream showed only part of it before Slack or Silent Mode refused the rest; the full reply is in the app. UNCERTAIN means Slack cannot tell.
  - `surface` 'APP' | 'SLACK' | 'SYSTEM', required: Where the message was written; SYSTEM for a weekly digest
  - `text` string, required: The developer's words or Heph's answer; for a weekly digest, the note that points Heph to it; empty when the message was deleted
  - `thread` MentorThreadSummary: The thread on a top-level message
    - `conversationId` string, uuid, required: The thread's own conversation
    - `lastReplyAt` string, date-time
    - `latestSeq` integer, required: Sequence number of the thread's newest shown message; 0 when it has none
    - `parentEntryId` string, uuid, required: The message the thread replies to
    - `replyCount` integer, required: Messages in the thread; can count a Heph message without text whose feedback is no longer shown
  - `turnError` string: Why the turn this question asked failed, in words for the developer; only when it FAILED
  - `turnId` string, uuid: The turn the message asked or answered
  - `turnStatus` 'QUEUED' | 'RUNNING' | 'DONE' | 'FAILED' | 'STOPPED': The status of the turn this question asked; only on the developer's messages
  - `vote` 'HELPFUL' | 'NOT_HELPFUL': The developer's vote; only on Heph's messages

## Changes

- **2026-10-21** `29ab13db0a39`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/changes/workspaces/:workspaceSlug/mentor/entries/:entryId/vote/delete.md)

---

[API](https://skmtc.dev/hephaestus-build/apis/hephaestus-api.md) · [All operations](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hephaestus-build/apis/hephaestus-api/revisions/3592ab716973?raw)
