Endpoint
Authentication
Requires a Personal API Access Token.Header
Request
Headers
| Header | Value | Required |
|---|---|---|
| Authorization | Bearer | Yes |
| Content-Type | application/json | Yes |
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| projectName | string | Yes | Project name |
| apiProxyName | string | Yes | API Proxy name |
| policyName | string | Yes | Policy name (must exist) |
Request Body
Full JSON Body Example
Request Body Fields
operationMetadata
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| targetScope | string | Yes | - | Policy scope: ALL or ENDPOINT |
| targetEndpoint | string | No* | - | Endpoint path (required if targetScope=ENDPOINT) |
| targetEndpointHTTPMethod | string | No* | - | HTTP method (required if targetScope=ENDPOINT) |
| targetPipeline | string | Yes | - | Pipeline: REQUEST, RESPONSE, or ERROR |
| deploy | boolean | No | true | Whether to deploy after deleting policy |
| deployTargetEnvironmentNameList | array | No | [] | List of environment names to deploy to |
order field is not used for delete operations.
EnumPolicyTargetScope
ALL- Delete policy from all endpointsENDPOINT- Delete policy only from specified endpoint
EnumPolicyTargetPipeline
REQUEST- Delete from request pipelineRESPONSE- Delete from response pipelineERROR- Delete from error pipeline
EnumHttpRequestMethod
GET,POST,PUT,DELETE,PATCH,OPTIONS,HEAD,TRACE,ALL
targetScope is ENDPOINT, both targetEndpoint and targetEndpointHTTPMethod are required.
Response
Success Response (200 OK)
deploy: true is set in the request, the response includes deployment result:
Response Fields
| Field | Type | Description |
|---|---|---|
| status | string | Response status: SUCCESS or FAILURE |
| deploymentResult | object | Deployment result (if deploy=true). See Deployment Result Object |
Deployment Result Object (deploymentResult)
| Field | Type | Description |
|---|---|---|
| success | boolean | Overall deployment success status |
| responseTime | integer | Total deployment response time in milliseconds |
| detailList | array | List of deployment details per pod/environment |
Deployment Detail Object (detailList item)
| Field | Type | Description |
|---|---|---|
| envName | string | Environment name |
| podName | string | Pod name where deployment occurred |
| podIp | string | Pod IP address |
| success | boolean | Deployment success status for this pod |
| responseTime | integer | Deployment response time for this pod in milliseconds |
EnumStatus
SUCCESS- Operation successfulFAILURE- Operation failed
Error Response (400 Bad Request)
Common Causes
- Policy name does not exist
- Invalid targetScope (ENDPOINT without targetEndpoint)
- Invalid targetEndpoint (endpoint not found in API Proxy)
- Policy not found in specified pipeline/scope
Error Response (401 Unauthorized)
Error Response (404 Not Found)
cURL Example
Example 1: Delete Policy from All Endpoints
Example 2: Delete Policy from Specific Endpoint
Example 3: Delete Policy Without Deployment
Example 4: Delete Policy from Response Pipeline
Permissions
- User must have
API_MANAGEMENT+MANAGEpermission in the project - If
deploy: trueis set in the request, user must also haveAPI_MANAGEMENT+DEPLOY_UNDEPLOYpermission
Notes and Warnings
- Policy Name: Policy name is case-insensitive. The policy is found by case-insensitive name matching.
- Scope: If policy exists in multiple scopes (ALL and ENDPOINT), you must delete from each scope separately.
- Pipeline: If policy exists in multiple pipelines (REQUEST, RESPONSE, ERROR), you must delete from each pipeline separately.
- Deployment: If
deploy: true, ensure environments exist and user has deployment permissions. - Multiple Instances: If a policy with the same name exists in multiple positions (e.g., order 1 and order 3), all instances are deleted.
- Irreversible: Policy deletion is permanent. Ensure you have a backup if needed.
Related Documentation
- Add Policy - Add a new policy
- Update Policy - Update an existing policy
- List Policies - List all policies
- Deploy API Proxy - Deploy API Proxy after changes

