curl --request GET \
--url https://www.ruddr.io/api/workspace/resource-placeholders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.ruddr.io/api/workspace/resource-placeholders/{id}"
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/resource-placeholders/{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://www.ruddr.io/api/workspace/resource-placeholders/{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: 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/resource-placeholders/{id}"
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/resource-placeholders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.ruddr.io/api/workspace/resource-placeholders/{id}")
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{
"id": "74c6b273-b91e-4cde-91d8-866ee99b0aad",
"name": "Consultant",
"isActive": true,
"isBillable": true,
"rateCurrency": "USD",
"rate": 165,
"costCurrency": "USD",
"costPerHour": 80,
"createdAt": "2025-11-13T17:02:37.742Z",
"discipline": {
"id": "3a8f1d2c-e947-4b06-9f13-c2d5e7a80b41",
"name": "Technical Consulting"
},
"practice": {
"id": "89c60b34-cca3-4b66-85d0-7b21e8e03c94",
"name": "Implementation Services"
},
"location": {
"id": "9f4c2e71-3b8d-4a15-b6f2-d1e9c7a50384",
"name": "North America"
},
"skills": [
{
"id": "cc1128f7-7cac-4707-aeab-fe347b784abc",
"name": "Salesforce"
},
{
"id": "354ba2a2-b67b-4278-8d25-9ec2aa37daea",
"name": "Consulting"
}
]
}{
"status": 400,
"message": "Parameter 'id' is not a valid UUID."
}{
"status": 403,
"message": "Feature 'Resource Allocations' is not enabled."
}{
"status": 404,
"message": "Object with id 'a7b3c9d1-e4f2-48a6-b5d8-f1c3e7a9b2d4' not found."
}Get a resource placeholder
curl --request GET \
--url https://www.ruddr.io/api/workspace/resource-placeholders/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.ruddr.io/api/workspace/resource-placeholders/{id}"
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/resource-placeholders/{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://www.ruddr.io/api/workspace/resource-placeholders/{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: 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/resource-placeholders/{id}"
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/resource-placeholders/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.ruddr.io/api/workspace/resource-placeholders/{id}")
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{
"id": "74c6b273-b91e-4cde-91d8-866ee99b0aad",
"name": "Consultant",
"isActive": true,
"isBillable": true,
"rateCurrency": "USD",
"rate": 165,
"costCurrency": "USD",
"costPerHour": 80,
"createdAt": "2025-11-13T17:02:37.742Z",
"discipline": {
"id": "3a8f1d2c-e947-4b06-9f13-c2d5e7a80b41",
"name": "Technical Consulting"
},
"practice": {
"id": "89c60b34-cca3-4b66-85d0-7b21e8e03c94",
"name": "Implementation Services"
},
"location": {
"id": "9f4c2e71-3b8d-4a15-b6f2-d1e9c7a50384",
"name": "North America"
},
"skills": [
{
"id": "cc1128f7-7cac-4707-aeab-fe347b784abc",
"name": "Salesforce"
},
{
"id": "354ba2a2-b67b-4278-8d25-9ec2aa37daea",
"name": "Consulting"
}
]
}{
"status": 400,
"message": "Parameter 'id' is not a valid UUID."
}{
"status": 403,
"message": "Feature 'Resource Allocations' is not enabled."
}{
"status": 404,
"message": "Object with id 'a7b3c9d1-e4f2-48a6-b5d8-f1c3e7a9b2d4' not found."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The resource placeholder uuid
Response
200
The unique identifier for the object.
The name of the placeholder.
Whether the placeholder is active.
Whether the placeholder is billable.
The currency code for the placeholder's billing rate. null when isBillable is false.
The placeholder's billing rate. null when isBillable is false.
The currency code for the placeholder's cost rate. null when no cost rate is configured.
The placeholder's cost per hour. null when no cost rate is configured.
The timestamp when the object was created.
The discipline associated with this placeholder.
Show child attributes
Show child attributes
The practice associated with this placeholder.
Show child attributes
Show child attributes
The location associated with this placeholder.
Show child attributes
Show child attributes
The skills associated with this placeholder.
Show child attributes
Show child attributes