curl --request GET \
--url https://staging.api.us.aptlydone.com/document/v1/documents \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.us.aptlydone.com/document/v1/documents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.api.us.aptlydone.com/document/v1/documents', 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://staging.api.us.aptlydone.com/document/v1/documents",
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://staging.api.us.aptlydone.com/document/v1/documents"
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://staging.api.us.aptlydone.com/document/v1/documents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.us.aptlydone.com/document/v1/documents")
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{
"statusCode": 200,
"timestamp": "2026-01-12T09:12:24.382Z",
"message": "Success",
"data": {
"page": 1,
"limit": 10,
"total": 100,
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440100",
"tenantId": "550e8400-e29b-41d4-a716-446655440000",
"documentName": "Global Delegation of Authority Policy - ProxyComm Inc.",
"documentDescription": "Defines the framework for delegating authority across ProxyComm's global operations, outlining roles, responsibilities, and decision-making limits to ensure compliance, accountability, and operational consistency.",
"documentMetadata": "{ \"code\": \"GOV-DFA-2\", \"version\": \"2024.2\" }",
"fileId": "550e8400-e29b-41d4-a716-446655440001",
"documentTypeId": "550e8400-e29b-41d4-a716-446655440002",
"documentStatus": "DRAFT",
"documentSharingType": "RESTRICTED",
"documentIcon": "link-outlined",
"documentOwnerId": "550e8400-e29b-41d4-a716-446655440003",
"documentUploadType": "LINKED",
"documentUrl": "intranet.sharepoint.proxycomm.com/2024delegationofauthority.policy",
"uploadedOn": "2025-02-13T12:00:00Z",
"lastUpdatedBy": "550e8400-e29b-41d4-a716-446655440004",
"lastUpdatedOn": "2025-02-14T15:30:00Z",
"archivedOn": "2025-03-01T10:00:00Z",
"deletedOn": "2025-04-01T12:00:00Z",
"documentDisplayId": "10000",
"link": "/documents/view/eyJ0ZW5hbnRJZCI6IjU1MGU4NDAwLWUyOWItNDFkNC1hNzE2LTQ0NjY1NTQ0MDAwMCIsImRvY3VtZW50SWQiOiJjMDBjMGNkNy03ZmJjLTRmZTEtOWYxMy1lYzc5OTlmMjhjNDgifQ==",
"documentId": "550e8400-e29b-41d4-a716-446655440100",
"documentTypeName": "Policy",
"documentOwnerUsername": "John Doe",
"decisionsCount": 0,
"delegationsCount": 0,
"oversightStatuses": [
"REVIEW_PENDING",
"APPROVAL_PENDING"
],
"permissions": [
{
"relationship_key": "<string>",
"allowed": true
}
],
"isReviewerEnable": true,
"isApprovalEnable": true,
"isApprovalActionExist": true,
"isReviewerActionExist": true,
"isApprovalUser": true,
"isReviewerUser": true,
"isSettingApprovalActionEnabled": true,
"isSettingReviewerActionEnabled": true,
"reviewerUserProfileUrl": "http://test.jpg",
"responsibleUserProfileUrl": "http://test.jpg",
"approverUserProfileUrl": "http://test.jpg",
"documentOwnerProfileUrl": "http://test.jpg",
"responsiblePositionId": "550e8400-e29b-41d4-a716-446655440004",
"responsiblePositionName": "Sr. Corporate Counsel",
"responsibleUserId": "550e8400-e29b-41d4-a716-446655440002",
"responsibleUsername": "John Doe",
"reviewerUserId": "550e8400-e29b-41d4-a716-446655440003",
"reviewerUsername": "John Doe",
"reviewerPositionId": "550e8400-e29b-41d4-a716-446655440004",
"reviewerPositionName": "Sr. Corporate Counsel",
"approverUserId": "550e8400-e29b-41d4-a716-446655440005",
"approverUsername": "John Doe",
"approverPositionId": "550e8400-e29b-41d4-a716-446655440006",
"approverPositionName": "Sr. Corporate Counsel"
}
]
}
}List documents
curl --request GET \
--url https://staging.api.us.aptlydone.com/document/v1/documents \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.us.aptlydone.com/document/v1/documents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.api.us.aptlydone.com/document/v1/documents', 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://staging.api.us.aptlydone.com/document/v1/documents",
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://staging.api.us.aptlydone.com/document/v1/documents"
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://staging.api.us.aptlydone.com/document/v1/documents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.us.aptlydone.com/document/v1/documents")
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{
"statusCode": 200,
"timestamp": "2026-01-12T09:12:24.382Z",
"message": "Success",
"data": {
"page": 1,
"limit": 10,
"total": 100,
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440100",
"tenantId": "550e8400-e29b-41d4-a716-446655440000",
"documentName": "Global Delegation of Authority Policy - ProxyComm Inc.",
"documentDescription": "Defines the framework for delegating authority across ProxyComm's global operations, outlining roles, responsibilities, and decision-making limits to ensure compliance, accountability, and operational consistency.",
"documentMetadata": "{ \"code\": \"GOV-DFA-2\", \"version\": \"2024.2\" }",
"fileId": "550e8400-e29b-41d4-a716-446655440001",
"documentTypeId": "550e8400-e29b-41d4-a716-446655440002",
"documentStatus": "DRAFT",
"documentSharingType": "RESTRICTED",
"documentIcon": "link-outlined",
"documentOwnerId": "550e8400-e29b-41d4-a716-446655440003",
"documentUploadType": "LINKED",
"documentUrl": "intranet.sharepoint.proxycomm.com/2024delegationofauthority.policy",
"uploadedOn": "2025-02-13T12:00:00Z",
"lastUpdatedBy": "550e8400-e29b-41d4-a716-446655440004",
"lastUpdatedOn": "2025-02-14T15:30:00Z",
"archivedOn": "2025-03-01T10:00:00Z",
"deletedOn": "2025-04-01T12:00:00Z",
"documentDisplayId": "10000",
"link": "/documents/view/eyJ0ZW5hbnRJZCI6IjU1MGU4NDAwLWUyOWItNDFkNC1hNzE2LTQ0NjY1NTQ0MDAwMCIsImRvY3VtZW50SWQiOiJjMDBjMGNkNy03ZmJjLTRmZTEtOWYxMy1lYzc5OTlmMjhjNDgifQ==",
"documentId": "550e8400-e29b-41d4-a716-446655440100",
"documentTypeName": "Policy",
"documentOwnerUsername": "John Doe",
"decisionsCount": 0,
"delegationsCount": 0,
"oversightStatuses": [
"REVIEW_PENDING",
"APPROVAL_PENDING"
],
"permissions": [
{
"relationship_key": "<string>",
"allowed": true
}
],
"isReviewerEnable": true,
"isApprovalEnable": true,
"isApprovalActionExist": true,
"isReviewerActionExist": true,
"isApprovalUser": true,
"isReviewerUser": true,
"isSettingApprovalActionEnabled": true,
"isSettingReviewerActionEnabled": true,
"reviewerUserProfileUrl": "http://test.jpg",
"responsibleUserProfileUrl": "http://test.jpg",
"approverUserProfileUrl": "http://test.jpg",
"documentOwnerProfileUrl": "http://test.jpg",
"responsiblePositionId": "550e8400-e29b-41d4-a716-446655440004",
"responsiblePositionName": "Sr. Corporate Counsel",
"responsibleUserId": "550e8400-e29b-41d4-a716-446655440002",
"responsibleUsername": "John Doe",
"reviewerUserId": "550e8400-e29b-41d4-a716-446655440003",
"reviewerUsername": "John Doe",
"reviewerPositionId": "550e8400-e29b-41d4-a716-446655440004",
"reviewerPositionName": "Sr. Corporate Counsel",
"approverUserId": "550e8400-e29b-41d4-a716-446655440005",
"approverUsername": "John Doe",
"approverPositionId": "550e8400-e29b-41d4-a716-446655440006",
"approverPositionName": "Sr. Corporate Counsel"
}
]
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Page number
x >= 11
Number of items per page
1 <= x <= 10010
Tenant ID
"bc386711-9f0b-4c20-8c73-d623cf4e8f02"
Comma separated Document Status values
DRAFT, PUBLISHED, ARCHIVED, DELETED Document search string
""
Comma separated Document Type IDs
null
Comma separated Oversight Status values
REVIEW_PENDING, REVIEWED, APPROVAL_PENDING, APPROVED, REJECTED Comma separated Document Sharing Type values
PUBLIC, RESTRICTED, SHARED Comma separated Document Owner IDs
null
Criteria for sorting Documents
documentName, documentTypeName, documentOwnerUsername, documentSharingType, documentStatus, lastUpdatedOn, documentDisplayId, decisionsCount, delegationsCount, documentDescription, responsibleUsername, uploadedOn, approvedOn, reviewedOn, approvalStatus, reviewStatus, documentUploadType, rank Order for sorting Documents
asc, desc Comma separated specific Document fields needed in response
documentId, documentName, documentUrl, documentTypeName, documentIcon, documentDescription, file, documentDisplayId, documentStatus Document isFavourite
"true"
allow document link for decision
"true"
allow document link for delegation
"true"
Comma separated Responsible User IDs
null
Comma separated Reviewer User IDs
null
Comma separated Approver User IDs
null
Document Upload Type/Source
Start date time for date range filter on document created at
"2025-03-05T11:49:50.577Z"
End date time for date range filter on document created at
"2025-03-05T11:49:50.577Z"
Start date time for date range filter on document updated at
"2025-03-05T11:49:50.577Z"
End date time for date range filter on document updated at
"2025-03-05T11:49:50.577Z"
Comma separated Document IDs already linked to decision/delegation (this is used to include already linked ARCHIVED documents in the list)
null
Selected tab context (not used in list API)
active, inactive, favorites, all "active"
Was this page helpful?