curl --request GET \
--url https://staging.api.us.aptlydone.com/document/v1/documents/global-search \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.us.aptlydone.com/document/v1/documents/global-search"
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/global-search', 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/global-search",
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/global-search"
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/global-search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.us.aptlydone.com/document/v1/documents/global-search")
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"
}
]
}
}Search documents
curl --request GET \
--url https://staging.api.us.aptlydone.com/document/v1/documents/global-search \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.us.aptlydone.com/document/v1/documents/global-search"
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/global-search', 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/global-search",
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/global-search"
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/global-search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.us.aptlydone.com/document/v1/documents/global-search")
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
Document search string
""
Comma separated Document Type IDs
null
Comma separated Oversight Status values
Comma separated Document Sharing Type values
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 "documentName"
Order for sorting Documents
asc, desc "asc"
Comma separated specific Document fields needed in response
""
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?