Get course curriculum tree
curl --request GET \
--url https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}', 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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}",
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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}"
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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}")
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{
"items": [
{
"id": "<string>",
"title": "<string>",
"type": "<string>",
"associations": [
{
"destinationId": "<string>",
"destinationType": "<string>",
"associationType": "<string>"
}
],
"code": "<string>",
"abbreviatedStatement": "<string>",
"order": "<string>",
"extensions": {},
"subjects": [
{
"id": "<string>",
"title": "<string>"
}
],
"children": [
{}
]
}
]
}{
"message": "Error message"
}{
"message": "Error message"
}{
"message": "Error message"
}Curriculum
Get course curriculum tree
Retrieve the full hierarchical curriculum tree for a specific course, recursively fetching all children using isChildOf associations
GET
/
curriculum
/
1.0
/
documents
/
{documentId}
/
courses
/
{courseId}
Get course curriculum tree
curl --request GET \
--url https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}', 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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}",
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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}"
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://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://platform.dev.timeback.com/curriculum/1.0/documents/{documentId}/courses/{courseId}")
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{
"items": [
{
"id": "<string>",
"title": "<string>",
"type": "<string>",
"associations": [
{
"destinationId": "<string>",
"destinationType": "<string>",
"associationType": "<string>"
}
],
"code": "<string>",
"abbreviatedStatement": "<string>",
"order": "<string>",
"extensions": {},
"subjects": [
{
"id": "<string>",
"title": "<string>"
}
],
"children": [
{}
]
}
]
}{
"message": "Error message"
}{
"message": "Error message"
}{
"message": "Error message"
}Authorizations
OAuth 2.0 client credentials flow. Contact timeback@trilogy.com to request credentials for your application.
Path Parameters
The unique identifier of the document
The unique identifier of the course
Response
Successful response with nested curriculum tree
Show child attributes
Show child attributes
⌘I