List holiday schedules
curl --request GET \
--url https://www.ruddr.io/api/workspace/holiday-schedules \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.ruddr.io/api/workspace/holiday-schedules"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.ruddr.io/api/workspace/holiday-schedules', 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://www.ruddr.io/api/workspace/holiday-schedules",
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: Bearer <token>"
],
]);
$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://www.ruddr.io/api/workspace/holiday-schedules"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.ruddr.io/api/workspace/holiday-schedules")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.ruddr.io/api/workspace/holiday-schedules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"results": [
{
"id": "3b1c7f42-a8d5-4e29-b6f1-8c0e2d7a9b34",
"name": "US Standard Holidays",
"isActive": true,
"createdAt": "2025-03-10T14:22:08.511Z",
"holidays": [
{
"id": "9f4e2c81-d7b3-4a56-8e0f-1c5d3b7a6e29",
"name": "Christmas Day"
},
{
"id": "5a8d1f63-c2e4-4b97-9d0a-7f3e6c2b8a15",
"name": "Labor Day"
},
{
"id": "e7c4a9b2-f1d6-4e38-8b5c-0a2d4f9c3e71",
"name": "New Year's Day"
},
{
"id": "2d6b8f14-e3a7-4c50-9f1d-8b5e0c7a4d23",
"name": "Thanksgiving Day"
}
]
}
],
"hasMore": false
}{
"status": 400,
"message": "Parameter 'startingAfter' is not a valid UUID."
}Holiday Schedules
List holiday schedules
GET
/
holiday-schedules
List holiday schedules
curl --request GET \
--url https://www.ruddr.io/api/workspace/holiday-schedules \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.ruddr.io/api/workspace/holiday-schedules"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.ruddr.io/api/workspace/holiday-schedules', 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://www.ruddr.io/api/workspace/holiday-schedules",
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: Bearer <token>"
],
]);
$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://www.ruddr.io/api/workspace/holiday-schedules"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.ruddr.io/api/workspace/holiday-schedules")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.ruddr.io/api/workspace/holiday-schedules")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"results": [
{
"id": "3b1c7f42-a8d5-4e29-b6f1-8c0e2d7a9b34",
"name": "US Standard Holidays",
"isActive": true,
"createdAt": "2025-03-10T14:22:08.511Z",
"holidays": [
{
"id": "9f4e2c81-d7b3-4a56-8e0f-1c5d3b7a6e29",
"name": "Christmas Day"
},
{
"id": "5a8d1f63-c2e4-4b97-9d0a-7f3e6c2b8a15",
"name": "Labor Day"
},
{
"id": "e7c4a9b2-f1d6-4e38-8b5c-0a2d4f9c3e71",
"name": "New Year's Day"
},
{
"id": "2d6b8f14-e3a7-4c50-9f1d-8b5e0c7a4d23",
"name": "Thanksgiving Day"
}
]
}
],
"hasMore": false
}{
"status": 400,
"message": "Parameter 'startingAfter' is not a valid UUID."
}A named set of holidays that can be applied to workspace members. This allows different holiday observances per country or region.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
A cursor ID (uuid) used to request the next page of results. If not provided, defaults to the first page of results.
A cursor ID (uuid) used to request the previous page of results. Is mutually exclusive with startingAfter.
The maximum number of results to be returned. Can be any number from 1 to 100. Defaults to 10, if not provided.
Filter by name when it exactly matches the provided keyword.
Filter by active status. When true, returns only active holiday schedules. When false, returns only inactive ones.