API EndpointsEntitiesRemove Entity Downvote

Remove Downvote from Entity

Endpoint

URL: /entities/:entityId/remove-downvote

Method: PATCH

Authentication Required: Yes


Description

Removes a downvote from the authenticated user on the specified entity.


Request

Path Parameters

ParameterTypeRequiredDescription
entityIdstringYesID of the entity to modify.

Headers

HeaderTypeRequiredDescription
AuthorizationstringYesBearer token of the authenticated user.

Example Request

PATCH /entities/abc123/remove-downvote
Authorization: Bearer <ACCESS_TOKEN>

Response

Success Response (200 OK)

Returns the updated entity with the user’s downvote removed.

{
  "id": "abc123",
  "userId": "user_456",
  "downvotes": [],
  ...
}

Error Responses

Not Downvoted (409 Conflict)

{
  "error": "Can't remove downvote, as user didn't downvote entity or entity not found.",
  "code": "entity/not-downvoted"
}

Not Found (404 Not Found)

{
  "error": "Entity not found.",
  "code": "entity/not-found"
}

Server Error (500 Internal Server Error)

{
  "error": "Internal server error.",
  "code": "entity/server-error"
}

Notes

  • Removing a downvote increases the entity author’s reputation.
  • The request will fail if the entity was never downvoted by the user.