Add or remove a reaction
Toggles the caller's reaction with one emoji on a card: adds it if
the caller has not reacted with that emoji, removes it if they have.
added says which happened. reactions is the card's reactions
afterwards, most used first (reacted is not filled in here), or
null when none are left. The board must be active.
Requires the retro:card:write scope.
Authorization
Parameters
Path parameters
boardIDstring requiredThe board's ID.cardIDstring requiredThe card's ID.
Request body required
emojistring requiredThe emoji.
Responses
200
The reaction was toggled.
successbooleandataobjectaddedbooleantrueif the reaction was added,falseif it was removed.reactionsarray of Reaction | nullShow Reaction properties
emojistringcountintegerreactedbooleanWhether the caller reacted with this emoji.
400
The body is not JSON (INVALID_BODY), or emoji is missing or blank (MISSING_EMOJI).
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
401
No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
403
The key lacks the scope this endpoint needs (FORBIDDEN).
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
404
The board is not one the caller can see (NOT_FOUND), or the card is not on it (CARD_NOT_FOUND).
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
409
The board is closed and its content cannot change (BOARD_CLOSED). Reopen it first.
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
429
Too many requests (RATE_LIMITED). Wait for Retry-After seconds.
Retry-AfterintegerSeconds to wait before retrying.
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
500
Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.
successbooleanSent by Retro itself; refusals before the request reaches Retro (401, 429) carry onlyerror.errorobject requiredcodestring requiredmessagestring requiredrequest_idstring
Example request
curl -X POST 'https://evohub.io/api/v1/retro/boards/brd_3f9a1c7e2b8d4a60/cards/crd_8d0c4b6e1a9f2357/reactions' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"emoji": "🚀"
}'
