Skip to main content

HTTP API reference › Gala Launchpad › content-reactions

Gala Launchpad — content-reactions

2 operations in this group.

POST /v1/reactions​

ContentReactionsController_addReaction

Add reaction

Add an emoji reaction to a pool message

Authentication: apiKeyAuth, bearer

Responses​

200 — Reaction added; counts and preview users are returned.​

Content type: application/json

Schema: AddReactionSuccessEnvelopeDto

FieldTypeRequiredDescription
dataAddReactionDataResponseDtoyes
errorboolean enum: falseyes
messagestringyes
statusnumberyes

400 — Bad request - reactionType is invalid emoji format or messageId is not a valid UUID​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

401 — Unauthorized - missing or invalid JWT token or API key​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

403 — Forbidden - user profile incomplete or user is banned​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

404 — Message not found - messageId does not exist​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

500 — Internal server error - failed to save reaction to database​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

default — Shared error envelope for authentication, validation, and service failures.​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

Example response​

[]

DELETE /v1/reactions​

ContentReactionsController_removeReaction

Remove reaction

Remove an emoji reaction from a pool message (reaction owner only)

Authentication: apiKeyAuth, bearer

Responses​

200 — Reaction removed successfully.​

Content type: application/json

Schema: RemoveReactionSuccessEnvelopeDto

FieldTypeRequiredDescription
errorboolean enum: falseyes
messagestringyes
statusnumberyes

401 — Unauthorized - missing or invalid JWT token or API key​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

404 — Reaction not found - messageId/reactionType combination does not exist for this user​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

500 — Internal server error - failed to delete reaction from database​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

default — Shared error envelope for authentication, authorization, and service failures.​

Content type: application/json

Schema: ApiErrorEnvelope

FieldTypeRequiredDescription
errorboolean enum: trueyes
messageoneOf: string | array<string>yes
statusintegeryesHTTP status code.
messagestringyes
statusCodeintegeryesHTTP status code.

Example response​

[]

Previous group: Permissions · Next group: Restricted Token Names