Skip to main content
POST
/
v1
/
reactions
/
{commentId}
cURL
curl --request POST \
  --url https://platform.thena.ai/v1/reactions/{commentId} \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "name": "heart",
  "impersonatedUserEmail": "<string>",
  "impersonatedUserName": "<string>",
  "impersonatedUserAvatar": "<string>",
  "metadata": {}
}
'
import requests

url = "https://platform.thena.ai/v1/reactions/{commentId}"

payload = {
    "name": "heart",
    "impersonatedUserEmail": "<string>",
    "impersonatedUserName": "<string>",
    "impersonatedUserAvatar": "<string>",
    "metadata": {}
}
headers = {
    "x-api-key": "<api-key>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'POST',
  headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    name: 'heart',
    impersonatedUserEmail: '<string>',
    impersonatedUserName: '<string>',
    impersonatedUserAvatar: '<string>',
    metadata: {}
  })
};

fetch('https://platform.thena.ai/v1/reactions/{commentId}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://platform.thena.ai/v1/reactions/{commentId}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'name' => 'heart',
    'impersonatedUserEmail' => '<string>',
    'impersonatedUserName' => '<string>',
    'impersonatedUserAvatar' => '<string>',
    'metadata' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "x-api-key: <api-key>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://platform.thena.ai/v1/reactions/{commentId}"

	payload := strings.NewReader("{\n  \"name\": \"heart\",\n  \"impersonatedUserEmail\": \"<string>\",\n  \"impersonatedUserName\": \"<string>\",\n  \"impersonatedUserAvatar\": \"<string>\",\n  \"metadata\": {}\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-api-key", "<api-key>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://platform.thena.ai/v1/reactions/{commentId}")
  .header("x-api-key", "<api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"name\": \"heart\",\n  \"impersonatedUserEmail\": \"<string>\",\n  \"impersonatedUserName\": \"<string>\",\n  \"impersonatedUserAvatar\": \"<string>\",\n  \"metadata\": {}\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://platform.thena.ai/v1/reactions/{commentId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"name\": \"heart\",\n  \"impersonatedUserEmail\": \"<string>\",\n  \"impersonatedUserName\": \"<string>\",\n  \"impersonatedUserAvatar\": \"<string>\",\n  \"metadata\": {}\n}"

response = http.request(request)
puts response.read_body
{
  "status": true,
  "message": "Success",
  "timestamp": "2024-01-01T00:00:00.000Z",
  "data": true
}
{
  "statusCode": 400,
  "message": "Comment ID is required!",
  "error": "Bad Request"
}
{
  "statusCode": 401,
  "message": "Unauthorized",
  "error": "Unauthorized"
}
{
  "statusCode": 403,
  "message": "This feature is only available for standard and enterprise tier organizations",
  "error": "Forbidden"
}
{
  "statusCode": 404,
  "message": "Emoji not found!",
  "error": "Not Found"
}
{
  "statusCode": 409,
  "message": "You have already reacted to this comment!",
  "error": "Conflict"
}
{
  "statusCode": 422,
  "message": "Validation failed",
  "error": "Validation Error",
  "details": [
    {
      "field": "name",
      "errors": [
        "name should not be empty"
      ]
    }
  ]
}
{
  "statusCode": 429,
  "message": "Too Many Requests",
  "error": "Too Many Requests"
}
{
  "statusCode": 500,
  "message": "Something went wrong!",
  "error": "Internal Server Error"
}
{
  "statusCode": 503,
  "message": "Service Unavailable",
  "error": "Service Unavailable"
}

Authorizations

x-api-key
string
header
required

Enter your API key

Path Parameters

commentId
string
required

Body

application/json
name
string
required

The name of the reaction

Example:

"heart"

impersonatedUserEmail
string

The impersonated user email

impersonatedUserName
string

The impersonated user name

impersonatedUserAvatar
string

The impersonated user avatar

metadata
object

The metadata for the reaction

Response

Operation successful

status
boolean
default:true
required

The status of the response

message
string
default:Success
required

The message of the response

timestamp
string<date-time>
default:2024-01-01T00:00:00.000Z
required

The timestamp of the response

data
boolean
required

The response for create/update/delete reaction operations