- URL:
- https://<root>/<serviceName>/FeatureServer/<layerId>/<featureId>/deleteAttachments
- Methods:
- POST
- Required Capability:
- Update
- Version Introduced:
- 10.0
Description
This operation deletes attachments associated with a feature. Deleting an attachment is a feature update; it requires the Update capability. The delete  operation is performed on a  feature service feature resource.
This operation is available only if the layer has advertised that it has attachments. A layer has attachments if its has  property is true .
The result of this operation is an array of edit result objects. Each edit result indicates whether the edit was successful or not. If successful, the object  of the result is the ID of the deleted attachment. If unsuccessful, it also includes an  error code and an error description.
You can provide arguments to the delete  operation as defined in the following parameters table:
Request parameters
| Parameter | Details | 
|---|---|
| 
 | The response format. The default response format is  Values:  | 
| 
 | Description: The IDs of the attachments to be deleted. Syntax:  Example:  | 
| 
 | The geodatabase version to apply the edits. This parameter applies only if the  If the  Syntax:  Example:  | 
| 
 | This option was added at 10.5 and works with ArcGIS Server services only. Description: Optional parameter specifying whether the response will report the time attachments were deleted. If  Values: Example:  | 
| 
 | Specifies whether the edits should be applied only if all submitted edits succeed. If  Not all data supports setting this parameter. Query the  Values:  Example:  | 
Example usage
In this sample URL, the delete  operation is performed on feature ID 818654 belonging to layer 0 of the 311Incidents FeatureService:
https
The input parameter to this operation (attachmentIds) is a list of IDs of attachments to be deleted:
4,58
JSON response syntax
{
 "deleteAttachmentResults": [
  {
   "objectId": <attachmentId1>,
   "globalId": "<globalId1>",
   "success": <true | false>,
   "error" : { //only if success is false
      "code" : <code1>,
      "description" : "<description1>",
    }
  },
  {
   "objectId": <attachmentId2>,
   "globalId": "<globalId2>",
   "success": <true | false>,
   "error" : {
      "code" : <code2>,
      "description" : "<description2>",
    }
  }
 ]
}JSON response example
{
 "deleteAttachmentResults": [
  {
   "objectId": 58,
   "globalId": null,
   "success": true
  },
  {
   "objectId": 4,
   "globalId": null,
   "success": false,
   "error": {
    "code": 50,
    "description": "Attachment not found"
   }
  }
 ]
}