Get a competition
curl --request GET \
--url https://api.wodup.dev/api/public/competitions/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.wodup.dev/api/public/competitions/{id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.wodup.dev/api/public/competitions/{id}', 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/competitions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wodup.dev/api/public/competitions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wodup.dev/api/public/competitions/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/competitions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"description": "<h1>Welcome to our Competition</h1>",
"divisions": [
{
"events": [
"ce_123abc"
],
"females_required": null,
"id": "cd_123abc",
"kind": "individual",
"males_required": null,
"name": "Division name",
"order": 0,
"registration_count": 0,
"registration_limit": null,
"team_size": null,
"visible": true
}
],
"events": [
{
"deadline": null,
"deadline_buffer": 0,
"foundations_workout": null,
"id": "ce_123abc",
"instructions": null,
"kind": "individual",
"name": "Event name",
"order": 0,
"released_at": null,
"scaled_workout": null,
"score_visibility": "immediate",
"tie_break": "none",
"visible": true,
"workout": {
"description": "Back Squat 5 reps",
"details": {
"movements": [
{
"id": "mv_fT0m3viH",
"load": null,
"reps": "5"
}
],
"rest": {
"type": "as_needed"
},
"type": "Strength"
},
"movements": [
{
"complex_details": null,
"description": null,
"has_calories": false,
"has_distance": false,
"has_duration": false,
"has_height": false,
"has_load": true,
"has_power": false,
"has_reps": true,
"id": "mv_fT0m3viH",
"name": "Back Squat",
"source": "wodup",
"video": {
"id": "dQw4w9WgXcQ",
"service": "youtube"
}
}
],
"name": null,
"type": "Strength"
}
}
],
"id": "comp_123abc",
"name": "Competition name",
"registration_closes_at": null,
"registration_opens_at": "2000-01-01T00:00:00Z",
"status": "published",
"time_zone": "America/NewYork",
"video_url": "https://www.youtube.com/watch?v=C0DPdy98e4c"
}{
"errors": {}
}Competitions
Get a competition
GET
/
api
/
public
/
competitions
/
{id}
Get a competition
curl --request GET \
--url https://api.wodup.dev/api/public/competitions/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.wodup.dev/api/public/competitions/{id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.wodup.dev/api/public/competitions/{id}', 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/competitions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.wodup.dev/api/public/competitions/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.wodup.dev/api/public/competitions/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/competitions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"description": "<h1>Welcome to our Competition</h1>",
"divisions": [
{
"events": [
"ce_123abc"
],
"females_required": null,
"id": "cd_123abc",
"kind": "individual",
"males_required": null,
"name": "Division name",
"order": 0,
"registration_count": 0,
"registration_limit": null,
"team_size": null,
"visible": true
}
],
"events": [
{
"deadline": null,
"deadline_buffer": 0,
"foundations_workout": null,
"id": "ce_123abc",
"instructions": null,
"kind": "individual",
"name": "Event name",
"order": 0,
"released_at": null,
"scaled_workout": null,
"score_visibility": "immediate",
"tie_break": "none",
"visible": true,
"workout": {
"description": "Back Squat 5 reps",
"details": {
"movements": [
{
"id": "mv_fT0m3viH",
"load": null,
"reps": "5"
}
],
"rest": {
"type": "as_needed"
},
"type": "Strength"
},
"movements": [
{
"complex_details": null,
"description": null,
"has_calories": false,
"has_distance": false,
"has_duration": false,
"has_height": false,
"has_load": true,
"has_power": false,
"has_reps": true,
"id": "mv_fT0m3viH",
"name": "Back Squat",
"source": "wodup",
"video": {
"id": "dQw4w9WgXcQ",
"service": "youtube"
}
}
],
"name": null,
"type": "Strength"
}
}
],
"id": "comp_123abc",
"name": "Competition name",
"registration_closes_at": null,
"registration_opens_at": "2000-01-01T00:00:00Z",
"status": "published",
"time_zone": "America/NewYork",
"video_url": "https://www.youtube.com/watch?v=C0DPdy98e4c"
}{
"errors": {}
}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
Example:
"gym_123abc"
Path Parameters
ID of competition to get
Example:
"comp_123abc"
Response
get competition response
A competition at your organization
Competition description
List of divisions in the competition
Show child attributes
Show child attributes
List of events in the competition
Show child attributes
Show child attributes
Competition ID
Competition name
Competition status
Available options:
published, draft Competition time zone
When competition registration closes. ISO8601 timestamp in UTC
When competition registration opens. ISO8601 timestamp in UTC
Competition video URL
⌘I