Get a compact project documentation tree
Returns ordered folders and pages for one project. Page bodies are not included. Project and node capabilities come from the server.
GET
/projects/documentation/treeAuthorization
AuthorizationOAuth2 access token · headerrequiredScopes:
api:reador
AuthorizationBearer token (JWT) · headerrequiredQuery parameters
projectIdstringrequiredProject UUID or short identifier, such as RHEIN-2.
Responses
200
capabilitiesProjectDocumentationProjectCapabilitiesDtorequiredShow propertiesHide properties
createFolderbooleanrequiredcreatePagebooleanrequiredmanageGuestVisibilitybooleanrequiredTrue when the caller can change page and folder guest visibility. Internal documentation managers in Selected pages mode only.
nodesProjectDocumentationTreeNodeDto[]requiredShow propertiesHide properties
Array of
ProjectDocumentationTreeNodeDtocapabilitiesProjectDocumentationNodeCapabilitiesDtorequiredShow propertiesHide properties
createCheckpointbooleanrequireddeleteNodebooleanrequirededitContentbooleanrequirededitMetadatabooleanrequiredmanageGuestVisibilitybooleanrequiredTrue when the caller can change this node guest visibility. Internal documentation managers in Selected pages mode only.
manageTagsbooleanrequiredmoveNodebooleanrequiredreadContentbooleanrequiredrestoreCheckpointbooleanrequiredchildrenProjectDocumentationTreeNodeDto[]requiredShow propertiesHide properties
Array of
ProjectDocumentationTreeNodeDtoCircular reference to
ProjectDocumentationTreeNodeDto.contentEtagstring | nullrequiredUnquoted SHA-256 content identity for a page, or null for a folder. Send a page value unchanged for an exact edit.
contentGenerationnumber | nullrequiredmin 1
createdAtstring<date-time>requireddescendantPageCountnumberguestIndicatorstringSelected-pages tree indicator for internal callers. Organization members do not receive this field.
Allowed:
nonevisiblepartialguestVisiblebooleanDirect guest-visibility flag. Present for internal callers. Organization members do not receive this field.
idstring<uuid>requiredkindstringrequiredAllowed:
FolderPagelastEditorUserIdstring<uuid> | nullrequiredparentIdstring<uuid> | nullrequiredprojectIdstring<uuid>requiredsortnumberrequiredtagsstring<uuid>[]requiredCurrent active documentation tag UUIDs. Folders always return an empty array.
titlestringrequiredupdatedAtstring<date-time>requireduserIdstring<uuid>requiredvisibleDescendantPageCountnumberprojectIdstringrequiredpublicationobjectPublication summary for internal callers. Organization members do not receive this field.
Show propertiesHide properties
effectiveModestringrequiredAllowed:
HiddenAllPagesSelectedPagesguestAccessEnabledbooleanrequiredorganizationModestringrequiredAllowed:
HiddenAllPagesSelectedPagesprojectOverridestring | nullrequiredAllowed:
HiddenAllPagesSelectedPagessourcestringrequiredAllowed:
projectorganizationtotalPageCountnumberrequiredvisiblePageCountnumberrequired400The projectId query parameter is missing or invalid.
errorstring | objectHTTP error name or a structured HTTP exception response.
Show propertiesHide properties
One of:
string
stringobject
objectmessagestring | string[] | objectrequiredError message, validation message list, or request-field validation message map.
Show propertiesHide properties
One of:
string
stringstring[]
Array of
stringstringobject
objectstatusCodenumberrequiredHTTP status code for this response.
401Unauthorized - Invalid or missing authentication token
403Forbidden - Insufficient API scopes or permissions
404The project does not exist or is not accessible.
errorstring | objectHTTP error name or a structured HTTP exception response.
Show propertiesHide properties
One of:
string
stringobject
objectmessagestring | string[] | objectrequiredError message, validation message list, or request-field validation message map.
Show propertiesHide properties
One of:
string
stringstring[]
Array of
stringstringobject
objectstatusCodenumberrequiredHTTP status code for this response.
Request
curl -X GET "https://leadtime.app/api/public/projects/documentation/tree?projectId=RHEIN-2" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"const response = await fetch("https://leadtime.app/api/public/projects/documentation/tree?projectId=RHEIN-2", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
});import requests
response = requests.get(
"https://leadtime.app/api/public/projects/documentation/tree?projectId=RHEIN-2",
headers={
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
},
)Response
{
"capabilities": {
"createFolder": true,
"createPage": true,
"manageGuestVisibility": true
},
"nodes": [
{
"capabilities": {
"createCheckpoint": true,
"deleteNode": true,
"editContent": true,
"editMetadata": true,
"manageGuestVisibility": true,
"manageTags": true,
"moveNode": true,
"readContent": true,
"restoreCheckpoint": true
},
"children": [
{}
],
"contentEtag": "8e2ffa0587a5c9e89d3a5228fc2b6693b8941588d06a249dd7bfb6b7e8d871a1",
"contentGeneration": 1,
"createdAt": "2019-08-24T14:15:22Z",
"descendantPageCount": 0,
"guestIndicator": "none",
"guestVisible": true,
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"kind": "Folder",
"lastEditorUserId": "96c7d29e-b430-4bc0-a4a1-47f97dd1f5ed",
"parentId": "70850378-7d3c-4f45-91b7-942d4dfbbd43",
"projectId": "5a8591dd-4039-49df-9202-96385ba3eff8",
"sort": 0,
"tags": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
],
"title": "string",
"updatedAt": "2019-08-24T14:15:22Z",
"userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
"visibleDescendantPageCount": 0
}
],
"projectId": "string",
"publication": {
"effectiveMode": "Hidden",
"guestAccessEnabled": true,
"organizationMode": "Hidden",
"projectOverride": "Hidden",
"source": "project",
"totalPageCount": 0,
"visiblePageCount": 0
}
}{
"error": "string",
"message": "string",
"statusCode": 0
}Unauthorized - Invalid or missing authentication token
Forbidden - Insufficient API scopes or permissions
{
"error": "string",
"message": "string",
"statusCode": 0
}