Ana içeriğe geç

Delete API Proxy

Endpoint

DELETE /apiops/projects/{projectName}/apiProxies/{apiProxyName}/

Authentication

Requires a Personal API Access Token.

Authorization: Bearer YOUR_TOKEN

Request

Headers

HeaderValueRequired
AuthorizationBearer {token}Yes

Path Parameters

ParameterTypeRequiredDescription
projectNamestringYesProject name
apiProxyNamestringYesAPI Proxy name (must exist)

Query Parameters

None

Request Body

This endpoint does not require a request body.

Response

Success Response (200 OK)

{
"success": true,
"deploymentResult": {
"success": true,
"deploymentResults": [
{
"environmentName": "production",
"success": true,
"message": "Undeployment successful"
},
{
"environmentName": "staging",
"success": true,
"message": "Undeployment successful"
}
]
}
}

Response Fields

FieldTypeDescription
successbooleanIndicates if the request was successful
deploymentResultobjectUndeployment result
deploymentResult.successbooleanOverall undeployment success
deploymentResult.deploymentResultsarrayIndividual environment undeployment results
deploymentResult.deploymentResults[].environmentNamestringEnvironment name
deploymentResult.deploymentResults[].successbooleanUndeployment success for this environment
deploymentResult.deploymentResults[].messagestringUndeployment message

Error Response (400 Bad Request)

{
"error": "bad_request",
"error_description": "Api Proxy (petstore-api) is not found!"
}

Common Causes

  • API Proxy name does not exist
  • API Proxy name is empty

Error Response (401 Unauthorized)

{
"error": "unauthorized_client",
"error_description": "Invalid token"
}

Error Response (404 Not Found)

{
"error": "not_found",
"error_description": "Project (MyProject) is not found or user does not have privilege to access it!"
}

cURL Example

curl -X DELETE \
"https://demo.apinizer.com/apiops/projects/MyProject/apiProxies/petstore-api/" \
-H "Authorization: Bearer YOUR_TOKEN"

Full JSON Body Example

This endpoint does not require a request body.

Notes and Warnings

  • Permanent Deletion: API Proxy deletion is permanent and cannot be undone
  • Automatic Undeployment: The API proxy is automatically undeployed from all environments where it was deployed
  • Dependencies: Ensure no other resources depend on the API proxy before deletion
  • Policies: All policies associated with the API proxy are also deleted
  • Case Sensitivity: API Proxy names are case-sensitive

Permissions

User must have API_MANAGEMENT + MANAGE permission in the project. For undeployment operations (when undeploying API Proxy from environments), user must also have API_MANAGEMENT + DEPLOY_UNDEPLOY permission.