Create gym
curl --request POST \
--url https://api.wodup.dev/api/public/gyms \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "info@antarctica-fitness.com",
"name": "Antarctica Fitness",
"platform_id": "1",
"time_zone": "Antarctica/South_Pole",
"units": "imperial"
}
'import requests
url = "https://api.wodup.dev/api/public/gyms"
payload = {
"email": "info@antarctica-fitness.com",
"name": "Antarctica Fitness",
"platform_id": "1",
"time_zone": "Antarctica/South_Pole",
"units": "imperial"
}
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({
email: 'info@antarctica-fitness.com',
name: 'Antarctica Fitness',
platform_id: '1',
time_zone: 'Antarctica/South_Pole',
units: 'imperial'
})
};
fetch('https://api.wodup.dev/api/public/gyms', 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/gyms",
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([
'email' => 'info@antarctica-fitness.com',
'name' => 'Antarctica Fitness',
'platform_id' => '1',
'time_zone' => 'Antarctica/South_Pole',
'units' => 'imperial'
]),
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/gyms"
payload := strings.NewReader("{\n \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\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/gyms")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/gyms")
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 \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\n}"
response = http.request(request)
puts response.read_body{
"email": "info@antarctica-fitness.com",
"id": "gym_abc123",
"integration_platform_id": "5d568208-31d7-4c0f-93d7-e2ad5d688c8d",
"integration_status": "active",
"name": "Antarctica Fitness",
"time_zone": "Antarctica/South_Pole"
}Gyms
Create gym
Requires a platform API key.
POST
/
api
/
public
/
gyms
Create gym
curl --request POST \
--url https://api.wodup.dev/api/public/gyms \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"email": "info@antarctica-fitness.com",
"name": "Antarctica Fitness",
"platform_id": "1",
"time_zone": "Antarctica/South_Pole",
"units": "imperial"
}
'import requests
url = "https://api.wodup.dev/api/public/gyms"
payload = {
"email": "info@antarctica-fitness.com",
"name": "Antarctica Fitness",
"platform_id": "1",
"time_zone": "Antarctica/South_Pole",
"units": "imperial"
}
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({
email: 'info@antarctica-fitness.com',
name: 'Antarctica Fitness',
platform_id: '1',
time_zone: 'Antarctica/South_Pole',
units: 'imperial'
})
};
fetch('https://api.wodup.dev/api/public/gyms', 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/gyms",
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([
'email' => 'info@antarctica-fitness.com',
'name' => 'Antarctica Fitness',
'platform_id' => '1',
'time_zone' => 'Antarctica/South_Pole',
'units' => 'imperial'
]),
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/gyms"
payload := strings.NewReader("{\n \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\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/gyms")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wodup.dev/api/public/gyms")
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 \"email\": \"info@antarctica-fitness.com\",\n \"name\": \"Antarctica Fitness\",\n \"platform_id\": \"1\",\n \"time_zone\": \"Antarctica/South_Pole\",\n \"units\": \"imperial\"\n}"
response = http.request(request)
puts response.read_body{
"email": "info@antarctica-fitness.com",
"id": "gym_abc123",
"integration_platform_id": "5d568208-31d7-4c0f-93d7-e2ad5d688c8d",
"integration_status": "active",
"name": "Antarctica Fitness",
"time_zone": "Antarctica/South_Pole"
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
application/json
Gym parameters
Response
201 - application/json
Gym
An organization on WodUp
Gym email address
Gym ID
ID of gym on source platform.
Integration status. Active gyms can access the WodUp admin dashboard and will be billed to the integration provider. Inactive gyms must purchase a WodUp subscription to use the service. Internal gyms are used for testing.
Available options:
active, inactive, internal Gym name
Gym time zone
⌘I