Api reference
Prompt Protection Policies
List Policies
Path Parameters
org_id*Org Id
Query Parameters
enabled_only?Enabled Only
Default
falselimit?Limit
Default
50Range
1 <= value <= 100cursor?string|null
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies"{
"total": 0,
"has_more": false,
"next_cursor": "string",
"policies": [
{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Create Policy
Path Parameters
org_id*Org Id
Header Parameters
authorization?string|null
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/prompt-protection-policies" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "system_prompt": "string" }'{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}List Templates
Path Parameters
org_id*Org Id
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/templates"[
{
"template_id": "string",
"name": "string",
"description": "string",
"category": "string",
"system_prompt": "string",
"suggested_priority": 0,
"suggested_output_validation_rules": []
}
]{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Preview For Workspace
Path Parameters
org_id*Org Id
workspace_id*Workspace Id
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/preview/string"{
"workspace_id": "string",
"policies_applied": [
{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}
],
"combined_system_prompt": "string"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Policy
Path Parameters
org_id*Org Id
policy_id*Policy Id
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/string"{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Update Policy
Path Parameters
org_id*Org Id
policy_id*Policy Id
Header Parameters
authorization?string|null
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X PATCH "https://loading/v1/orgs/string/prompt-protection-policies/string" \ -H "Content-Type: application/json" \ -d '{}'{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Delete Policy
Path Parameters
org_id*Org Id
policy_id*Policy Id
Header Parameters
authorization?string|null
Response Body
application/json
curl -X DELETE "https://loading/v1/orgs/string/prompt-protection-policies/string"Empty
{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}List Versions
Path Parameters
org_id*Org Id
policy_id*Policy Id
Query Parameters
limit?Limit
Default
50Range
1 <= value <= 100cursor?string|null
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/string/versions"{
"total": 0,
"has_more": false,
"next_cursor": "string",
"versions": [
{
"version_id": "string",
"policy_id": "string",
"version_number": 0,
"is_current": true,
"content_length": 0,
"content_hash": "string",
"created_by": "string",
"created_at": "string",
"change_summary": "string"
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Version
Path Parameters
org_id*Org Id
policy_id*Policy Id
version_number*Version Number
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/string/versions/0"{
"version_id": "string",
"policy_id": "string",
"version_number": 0,
"is_current": true,
"content_length": 0,
"content_hash": "string",
"created_by": "string",
"created_at": "string",
"change_summary": "string",
"system_prompt": "string",
"output_validation_rules": []
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Diff Versions
Path Parameters
org_id*Org Id
policy_id*Policy Id
from_version*From Version
to_version*To Version
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/prompt-protection-policies/string/versions/0/diff/0"{
"policy_id": "string",
"from_version": 0,
"to_version": 0,
"system_prompt_changed": true,
"system_prompt_diff": "string",
"rules_changed": true,
"rules_added": [],
"rules_removed": [],
"rules_modified": []
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Restore Version
Path Parameters
org_id*Org Id
policy_id*Policy Id
version_number*Version Number
Header Parameters
authorization?string|null
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/prompt-protection-policies/string/versions/0/restore"{
"policy_id": "string",
"organization_id": "string",
"name": "string",
"description": "string",
"enabled": true,
"priority": 0,
"system_prompt": "string",
"apply_to_all_workspaces": true,
"workspace_ids": [
"string"
],
"app_ids": [],
"augmentation_ids": [],
"output_formats": [],
"output_validation_rules": [],
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"current_version_number": 0,
"total_versions": 0
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}