Create a comment
curl --request POST \
--url https://api.wodup.dev/api/public/comments \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"author_id": "ath_123abc",
"commentable": {
"id": "r_123abc",
"type": "result"
},
"text": "Great job!"
}
'import requests
url = "https://api.wodup.dev/api/public/comments"
payload = {
"author_id": "ath_123abc",
"commentable": {
"id": "r_123abc",
"type": "result"
},
"text": "Great job!"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
author_id: 'ath_123abc',
commentable: {id: 'r_123abc', type: 'result'},
text: 'Great job!'
})
};
fetch('https://api.wodup.dev/api/public/comments', 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://api.wodup.dev/api/public/comments",
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([
'author_id' => 'ath_123abc',
'commentable' => [
'id' => 'r_123abc',
'type' => 'result'
],
'text' => 'Great job!'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://api.wodup.dev/api/public/comments"
payload := strings.NewReader("{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://api.wodup.dev/api/public/comments")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/comments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}"
response = http.request(request)
puts response.read_body{
"author": {
"id": "ath_123abc",
"name": "Jane Doe"
},
"can_modify": true,
"created_at": "2000-01-01T00:00:00Z",
"id": "c_123abc",
"text": "Great job!"
}Comments
Create a comment
POST
/
api
/
public
/
comments
Create a comment
curl --request POST \
--url https://api.wodup.dev/api/public/comments \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"author_id": "ath_123abc",
"commentable": {
"id": "r_123abc",
"type": "result"
},
"text": "Great job!"
}
'import requests
url = "https://api.wodup.dev/api/public/comments"
payload = {
"author_id": "ath_123abc",
"commentable": {
"id": "r_123abc",
"type": "result"
},
"text": "Great job!"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
author_id: 'ath_123abc',
commentable: {id: 'r_123abc', type: 'result'},
text: 'Great job!'
})
};
fetch('https://api.wodup.dev/api/public/comments', 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://api.wodup.dev/api/public/comments",
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([
'author_id' => 'ath_123abc',
'commentable' => [
'id' => 'r_123abc',
'type' => 'result'
],
'text' => 'Great job!'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://api.wodup.dev/api/public/comments"
payload := strings.NewReader("{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://api.wodup.dev/api/public/comments")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/comments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"author_id\": \"ath_123abc\",\n \"commentable\": {\n \"id\": \"r_123abc\",\n \"type\": \"result\"\n },\n \"text\": \"Great job!\"\n}"
response = http.request(request)
puts response.read_body{
"author": {
"id": "ath_123abc",
"name": "Jane Doe"
},
"can_modify": true,
"created_at": "2000-01-01T00:00:00Z",
"id": "c_123abc",
"text": "Great job!"
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Headers
Only used by platform integrations
ID of gym to execute on behalf of
Body
application/json
Create comment params
Response
200 - application/json
Create comment response
Whether the comment can be edited or deleted by your API key.
Date comment created. ISO8601 timestamp in UTC
Comment ID
Can be null if comment has been deleted
Show child attributes
Show child attributes
Example:
{ "id": "ath_123abc", "name": "Jane Doe" }
Comment text
⌘I