Policy Management API v1.0
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
Please note this API is only available if you have deployed and configured MongoDB with the Glasswall Halo
Authentication
-
HTTP Authentication, scheme: basic
-
HTTP Authentication, scheme: Bearer
PolicyManagement
Create Policy
Code samples
# You can also use wget
curl -X POST /api/v1/policies/{policyName} \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
POST /api/v1/policies/{policyName} HTTP/1.1
Content-Type: application/json
Accept: application/json
const inputBody = '{
"status": "string",
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('/api/v1/policies/{policyName}',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = RestClient.post '/api/v1/policies/{policyName}',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('/api/v1/policies/{policyName}', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('POST','/api/v1/policies/{policyName}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies/{policyName}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("POST", "/api/v1/policies/{policyName}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
POST /api/v1/policies/{policyName}
Creates a named policy with the provided values
Body parameter
{
"status": "string",
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
policyName | path | string | true | The name of the policy to create |
body | body | WritePolicyBody | true | none |
Example responses
201 Response
{
"schemaName": "syncapiv1",
"policyName": "default",
"policyIdentity": "11111111-1111-1111-1111-111111111111",
"policyVersion": 2,
"isDefaultPolicy": true,
"status": "enabled",
"policyLocation": "api/v1/schemas/syncapiv1/policies/default",
"locks": {
"property1": {
"locker": "string",
"reason": "string"
},
"property2": {
"locker": "string",
"reason": "string"
}
}
}
400 Response
[
"Duplicate policy name"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
201 | Created | Policy Created | WritePolicyBodyResponse |
400 | Bad Request | Policy failed validation, reasons in response | PolicyError |
403 | Forbidden | Attempt to create ‘default’ policy | None |
404 | Not Found | Specified schema not found | None |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Update Policy
Code samples
# You can also use wget
curl -X PUT /api/v1/policies/{policyName} \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
PUT /api/v1/policies/{policyName} HTTP/1.1
Content-Type: application/json
Accept: application/json
const inputBody = '{
"status": "string",
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('/api/v1/policies/{policyName}',
{
method: 'PUT',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = RestClient.put '/api/v1/policies/{policyName}',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.put('/api/v1/policies/{policyName}', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('PUT','/api/v1/policies/{policyName}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies/{policyName}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Content-Type": []string{"application/json"},
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("PUT", "/api/v1/policies/{policyName}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
PUT /api/v1/policies/{policyName}
Updates a named policy with the provided values
Body parameter
{
"status": "string",
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
policyName | path | string | true | The name of the policy to create |
body | body | WritePolicyBody | true | none |
Example responses
200 Response
{
"schemaName": "syncapiv1",
"policyName": "default",
"policyIdentity": "11111111-1111-1111-1111-111111111111",
"policyVersion": 2,
"isDefaultPolicy": true,
"status": "enabled",
"policyLocation": "api/v1/schemas/syncapiv1/policies/default"
}
400 Response
[
"Duplicate policy name"
]
404 Response
[
"Policy not found"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Policy Updated | ContentManagementPolicySummary |
400 | Bad Request | Policy failed validation, reasons in response | PolicyError |
404 | Not Found | Specified schema or policy not found | PolicyError |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Get Policy
Code samples
# You can also use wget
curl -X GET /api/v1/policies/{policyName} \
-H 'Accept: application/json'
GET /api/v1/policies/{policyName} HTTP/1.1
Accept: application/json
const headers = {
'Accept':'application/json'
};
fetch('/api/v1/policies/{policyName}',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json'
}
result = RestClient.get '/api/v1/policies/{policyName}',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json'
}
r = requests.get('/api/v1/policies/{policyName}', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('GET','/api/v1/policies/{policyName}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies/{policyName}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "/api/v1/policies/{policyName}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /api/v1/policies/{policyName}
Gets a named policy
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
policyName | path | string | true | The name of the policy to retrieve the details of |
Example responses
200 Response
{
"schemaName": "string",
"policyName": "string",
"policyIdentity": "string",
"policyVersion": 0,
"isDefaultPolicy": true,
"locks": {
"property1": {
"locker": "string",
"reason": "string"
},
"property2": {
"locker": "string",
"reason": "string"
}
},
"status": "enabled",
"schemaReferences": [
{
"schemaVersion": "string",
"property": "string",
"policyName": "string"
}
],
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}
404 Response
[
"Policy not found"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Policy found | GetPolicyResponse |
404 | Not Found | Specified schema or policy not found | PolicyError |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Delete Policy
Code samples
# You can also use wget
curl -X DELETE /api/v1/policies/{policyName} \
-H 'Accept: application/json'
DELETE /api/v1/policies/{policyName} HTTP/1.1
Accept: application/json
const headers = {
'Accept':'application/json'
};
fetch('/api/v1/policies/{policyName}',
{
method: 'DELETE',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json'
}
result = RestClient.delete '/api/v1/policies/{policyName}',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json'
}
r = requests.delete('/api/v1/policies/{policyName}', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('DELETE','/api/v1/policies/{policyName}', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies/{policyName}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("DELETE", "/api/v1/policies/{policyName}", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
DELETE /api/v1/policies/{policyName}
Delete the specified policy
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
policyName | path | string | true | The name of the policy to delete |
Example responses
404 Response
[
"Policy not found"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | None |
403 | Forbidden | Attempt to delete ‘default’ policy | None |
404 | Not Found | Specified schema or policy not found | PolicyError |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Get All Policies
Code samples
# You can also use wget
curl -X GET /api/v1/policies \
-H 'Accept: application/json'
GET /api/v1/policies HTTP/1.1
Accept: application/json
const headers = {
'Accept':'application/json'
};
fetch('/api/v1/policies',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json'
}
result = RestClient.get '/api/v1/policies',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json'
}
r = requests.get('/api/v1/policies', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('GET','/api/v1/policies', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("GET", "/api/v1/policies", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
GET /api/v1/policies
Gets a full list of all configured policies
Example responses
200 Response
[
{
"policyName": "default",
"isDefaultPolicy": true
}
]
404 Response
[
"Policy not found"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | A list of all policies | Inline |
404 | Not Found | Specified schema or policy not found | PolicyError |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Response Schema
Status Code 200
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | [ContentManagementPolicyListItem] | false | none | none |
» policyName | string | false | none | none |
» isDefaultPolicy | boolean | false | none | none |
Reset Policy
Code samples
# You can also use wget
curl -X PUT /api/v1/policies/{policyName}/reset \
-H 'Accept: application/json'
PUT /api/v1/policies/{policyName}/reset HTTP/1.1
Accept: application/json
const headers = {
'Accept':'application/json'
};
fetch('/api/v1/policies/{policyName}/reset',
{
method: 'PUT',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
require 'rest-client'
require 'json'
headers = {
'Accept' => 'application/json'
}
result = RestClient.put '/api/v1/policies/{policyName}/reset',
params: {
}, headers: headers
p JSON.parse(result)
import requests
headers = {
'Accept': 'application/json'
}
r = requests.put('/api/v1/policies/{policyName}/reset', headers = headers)
print(r.json())
<?php
require 'vendor/autoload.php';
$headers = array(
'Accept' => 'application/json',
);
$client = new \GuzzleHttp\Client();
// Define array of request body.
$request_body = array();
try {
$response = $client->request('PUT','/api/v1/policies/{policyName}/reset', array(
'headers' => $headers,
'json' => $request_body,
)
);
print_r($response->getBody()->getContents());
}
catch (\GuzzleHttp\Exception\BadResponseException $e) {
// handle exception or api errors.
print_r($e->getMessage());
}
// ...
URL obj = new URL("/api/v1/policies/{policyName}/reset");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("PUT");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{"application/json"},
}
data := bytes.NewBuffer([]byte{jsonReq})
req, err := http.NewRequest("PUT", "/api/v1/policies/{policyName}/reset", data)
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
// ...
}
PUT /api/v1/policies/{policyName}/reset
Resets a named policy to the default schema values
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
policyName | path | string | true | The name of the policy to reset |
Example responses
200 Response
{
"schemaName": "syncapiv1",
"policyName": "default",
"policyIdentity": "11111111-1111-1111-1111-111111111111",
"policyVersion": 2,
"isDefaultPolicy": true,
"status": "enabled",
"policyLocation": "api/v1/schemas/syncapiv1/policies/default"
}
400 Response
[
"Duplicate policy name"
]
404 Response
[
"Policy not found"
]
500 Response
[
"Processing error"
]
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | Policy Updated | ContentManagementPolicySummary |
400 | Bad Request | Policy failed validation, reasons in response | PolicyError |
404 | Not Found | Specified schema or policy not found | PolicyError |
500 | Internal Server Error | Issues occurred when attempting to access storage. | PolicyError |
Schemas
PolicyError
[
"string"
]
A list of errors which occurred during a profile request.
Properties
None
ContentManagementFlag
"sanitise"
Properties
oneOf
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | string | false | none | none |
xor
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | integer(int32) | false | none | none |
Enumerated Values
Property | Value |
---|---|
anonymous | allow |
anonymous | sanitise |
anonymous | disallow |
anonymous | 0 |
anonymous | 1 |
anonymous | 2 |
PdfContentManagement
{
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
acroform | ContentManagementFlag | false | none | none |
digitalSignatures | ContentManagementFlag | false | none | none |
embeddedFiles | ContentManagementFlag | false | none | none |
embeddedImages | ContentManagementFlag | false | none | none |
externalHyperlinks | ContentManagementFlag | false | none | none |
internalHyperlinks | ContentManagementFlag | false | none | none |
javascript | ContentManagementFlag | false | none | none |
metadata | ContentManagementFlag | false | none | none |
actionsAll | ContentManagementFlag | false | none | none |
retainExportedStreams | ContentManagementFlag | false | none | none |
valueOutsideReasonableLimits | ContentManagementFlag | false | none | none |
WordContentManagement
{
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
dynamicDataExchange | ContentManagementFlag | false | none | none |
embeddedFiles | ContentManagementFlag | false | none | none |
embeddedImages | ContentManagementFlag | false | none | none |
externalHyperlinks | ContentManagementFlag | false | none | none |
hiddenData | ContentManagementFlag | false | none | none |
internalHyperlinks | ContentManagementFlag | false | none | none |
macros | ContentManagementFlag | false | none | none |
metadata | ContentManagementFlag | false | none | none |
reviewComments | ContentManagementFlag | false | none | none |
trackedChanges | ContentManagementFlag | false | none | none |
ExcelContentManagement
{
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
connections | ContentManagementFlag | false | none | none |
dynamicDataExchange | ContentManagementFlag | false | none | none |
embeddedFiles | ContentManagementFlag | false | none | none |
embeddedImages | ContentManagementFlag | false | none | none |
externalHyperlinks | ContentManagementFlag | false | none | none |
hiddenData | ContentManagementFlag | false | none | none |
internalHyperlinks | ContentManagementFlag | false | none | none |
macros | ContentManagementFlag | false | none | none |
metadata | ContentManagementFlag | false | none | none |
reviewComments | ContentManagementFlag | false | none | none |
trackedChanges | ContentManagementFlag | false | none | none |
PowerPointContentManagement
{
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
embeddedFiles | ContentManagementFlag | false | none | none |
embeddedImages | ContentManagementFlag | false | none | none |
externalHyperlinks | ContentManagementFlag | false | none | none |
hiddenData | ContentManagementFlag | false | none | none |
internalHyperlinks | ContentManagementFlag | false | none | none |
macros | ContentManagementFlag | false | none | none |
metadata | ContentManagementFlag | false | none | none |
reviewComments | ContentManagementFlag | false | none | none |
slideNotes | ContentManagementFlag | false | none | none |
SvgConfig
{
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
hyperlinks | ContentManagementFlag | false | none | none |
foreignObjects | ContentManagementFlag | false | none | none |
scripts | ContentManagementFlag | false | none | none |
WebpConfig
{
"metadata": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
metadata | ContentManagementFlag | false | none | none |
TiffConfig
{
"geoTiff": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
geoTiff | ContentManagementFlag | false | none | none |
ArchiveConfig
{
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
bmp | ContentManagementFlag | false | none | none |
doc | ContentManagementFlag | false | none | none |
docx | ContentManagementFlag | false | none | none |
emf | ContentManagementFlag | false | none | none |
gif | ContentManagementFlag | false | none | none |
jpg | ContentManagementFlag | false | none | none |
wav | ContentManagementFlag | false | none | none |
elf | ContentManagementFlag | false | none | none |
pe | ContentManagementFlag | false | none | none |
mp4 | ContentManagementFlag | false | none | none |
mpg | ContentManagementFlag | false | none | none |
ContentManagementFlag | false | none | none | |
png | ContentManagementFlag | false | none | none |
ppt | ContentManagementFlag | false | none | none |
pptx | ContentManagementFlag | false | none | none |
tif | ContentManagementFlag | false | none | none |
wmf | ContentManagementFlag | false | none | none |
xls | ContentManagementFlag | false | none | none |
xlsx | ContentManagementFlag | false | none | none |
mp3 | ContentManagementFlag | false | none | none |
rtf | ContentManagementFlag | false | none | none |
coff | ContentManagementFlag | false | none | none |
macho | ContentManagementFlag | false | none | none |
svg | ContentManagementFlag | false | none | none |
webp | ContentManagementFlag | false | none | none |
unknown | ContentManagementFlag | false | none | none |
ContentManagementFlags
{
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
pdfContentManagement | PdfContentManagement | true | none | none |
wordContentManagement | WordContentManagement | true | none | none |
excelContentManagement | ExcelContentManagement | true | none | none |
powerPointContentManagement | PowerPointContentManagement | true | none | none |
svgConfig | SvgConfig | true | none | none |
webpConfig | WebpConfig | true | none | none |
tiffConfig | TiffConfig | true | none | none |
archiveConfig | ArchiveConfig | true | none | none |
ContentManagementPolicy
{
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
contentManagementFlags | ContentManagementFlags | false | none | none |
WritePolicyBody
{
"status": "string",
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}
The policy settings to be set for a named policy
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
status | string | false | none | none |
policySettings | ContentManagementPolicy | true | none | none |
PolicyStatus
"enabled"
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
anonymous | string | false | none | none |
Enumerated Values
Property | Value |
---|---|
anonymous | enabled |
anonymous | disabled |
GetPolicyResponse
{
"schemaName": "string",
"policyName": "string",
"policyIdentity": "string",
"policyVersion": 0,
"isDefaultPolicy": true,
"locks": {
"property1": {
"locker": "string",
"reason": "string"
},
"property2": {
"locker": "string",
"reason": "string"
}
},
"status": "enabled",
"schemaReferences": [
{
"schemaVersion": "string",
"property": "string",
"policyName": "string"
}
],
"policySettings": {
"contentManagementFlags": {
"pdfContentManagement": {
"acroform": "sanitise",
"digitalSignatures": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"internalHyperlinks": "sanitise",
"javascript": "sanitise",
"metadata": "sanitise",
"actionsAll": "sanitise",
"retainExportedStreams": "sanitise",
"valueOutsideReasonableLimits": "sanitise"
},
"wordContentManagement": {
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"excelContentManagement": {
"connections": "sanitise",
"dynamicDataExchange": "sanitise",
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"trackedChanges": "sanitise"
},
"powerPointContentManagement": {
"embeddedFiles": "sanitise",
"embeddedImages": "sanitise",
"externalHyperlinks": "sanitise",
"hiddenData": "sanitise",
"internalHyperlinks": "sanitise",
"macros": "sanitise",
"metadata": "sanitise",
"reviewComments": "sanitise",
"slideNotes": "sanitise"
},
"svgConfig": {
"hyperlinks": "sanitise",
"foreignObjects": "sanitise",
"scripts": "sanitise"
},
"webpConfig": {
"metadata": "sanitise"
},
"tiffConfig": {
"geoTiff": "sanitise"
},
"archiveConfig": {
"bmp": "sanitise",
"doc": "sanitise",
"docx": "sanitise",
"emf": "sanitise",
"gif": "sanitise",
"jpg": "sanitise",
"wav": "sanitise",
"elf": "sanitise",
"pe": "sanitise",
"mp4": "sanitise",
"mpg": "sanitise",
"pdf": "sanitise",
"png": "sanitise",
"ppt": "sanitise",
"pptx": "sanitise",
"tif": "sanitise",
"wmf": "sanitise",
"xls": "sanitise",
"xlsx": "sanitise",
"mp3": "sanitise",
"rtf": "sanitise",
"coff": "sanitise",
"macho": "sanitise",
"svg": "sanitise",
"webp": "sanitise",
"unknown": "sanitise"
}
}
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
schemaName | string | false | none | none |
policyName | string | false | none | none |
policyIdentity | string | false | none | none |
policyVersion | integer(int32) | false | none | none |
isDefaultPolicy | boolean | false | none | none |
locks | object | false | none | none |
» additionalProperties | PolicyLock | false | none | none |
status | PolicyStatus | false | none | none |
schemaReferences | [SchemaReference] | false | none | none |
policySettings | ContentManagementPolicy | false | none | none |
PolicyLock
{
"locker": "string",
"reason": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
locker | string | false | none | none |
reason | string | false | none | none |
SchemaReference
{
"schemaVersion": "string",
"property": "string",
"policyName": "string"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
schemaVersion | string | false | none | none |
property | string | false | none | none |
policyName | string | false | none | none |
ContentManagementPolicyListItem
{
"policyName": "default",
"isDefaultPolicy": true
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
policyName | string | false | none | none |
isDefaultPolicy | boolean | false | none | none |
ContentManagementPolicySummary
{
"schemaName": "syncapiv1",
"policyName": "default",
"policyIdentity": "11111111-1111-1111-1111-111111111111",
"policyVersion": 2,
"isDefaultPolicy": true,
"status": "enabled",
"policyLocation": "api/v1/schemas/syncapiv1/policies/default"
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
schemaName | string | false | none | none |
policyName | string | false | none | none |
policyIdentity | string | false | none | none |
policyVersion | number | false | none | none |
isDefaultPolicy | boolean | false | none | none |
status | string | false | none | none |
policyLocation | string | false | none | none |
WritePolicyBodyResponse
{
"schemaName": "syncapiv1",
"policyName": "default",
"policyIdentity": "11111111-1111-1111-1111-111111111111",
"policyVersion": 2,
"isDefaultPolicy": true,
"status": "enabled",
"policyLocation": "api/v1/schemas/syncapiv1/policies/default",
"locks": {
"property1": {
"locker": "string",
"reason": "string"
},
"property2": {
"locker": "string",
"reason": "string"
}
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
schemaName | string | false | none | none |
policyName | string | false | none | none |
policyIdentity | string | false | none | none |
policyVersion | number | false | none | none |
isDefaultPolicy | boolean | false | none | none |
status | string | false | none | none |
policyLocation | string | false | none | none |
locks | object | false | none | none |
» additionalProperties | PolicyLock | false | none | none |