# Delete an attached item

> For the complete machine-readable documentation index, see [llms.txt](https://apidocs.chargebee.com/llms.txt).


[Idempotency Supported](/docs/api/idempotency)

Deletes an attached addon or a charge item.

## Sample Request

#### cURL

```bash
curl  https://{site}.chargebee.com/api/v2/attached_items/bf0d81c1-eb45-4636-ad8e-5ab31099e325/delete \
     -u {site_api_key}:\
     -d parent_item_id="no-trial"
```

#### .NET

```dotnet
using ChargeBee.Api;
using ChargeBee.Models;

ApiConfig.Configure("{site}","{site_api_key}");
EntityResult result = AttachedItem.Delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325")
		.ParentItemId("no-trial")
		.Request();

AttachedItem attachedItem = result.AttachedItem;
```

#### Go

```go
package main
import (
    "fmt"
    "github.com/chargebee/chargebee-go/v3"
    attacheditemAction "github.com/chargebee/chargebee-go/v3/actions/attacheditem"
    "github.com/chargebee/chargebee-go/v3/models/attacheditem"
)
func main() {
    chargebee.Configure("{site_api_key}","{site}");
    res,err := attacheditemAction.Delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325", &attacheditem.DeleteRequestParams{
        ParentItemId : "no-trial",
    }).Request()
    if err != nil {
        fmt.Println(err)
    } else {
        AttachedItem := res.AttachedItem
    }
}
```

#### Go

```go
package main

import (
  "fmt"
  "github.com/chargebee/chargebee-go/v4"
)

func main() {
  config := &chargebee.ClientConfig{
    SiteName: "{site}",
    ApiKey: "{site_api_key}",
  }    
  client := chargebee.NewClient(config)
  req := &chargebee.AttachedItemDeleteRequest{
    ParentItemId : "no-trial",
}
  res, err := client.AttachedItem.Delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325", req)
      if err != nil {
        fmt.Println(err)
    } else {
        AttachedItem := res.AttachedItem
    }
}
```

#### Java

```java
import com.chargebee.*;
import com.chargebee.ListResult;
import com.chargebee.models.*;
import com.chargebee.models.enums.*;
import java.io.IOException;

public class Sample {

    public static void main(String args[]) throws IOException, Exception {
        Environment.configure("{site}", "{site_api_key}");
        Result result = AttachedItem.delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325")
            .parentItemId("no-trial")
            .request();

        AttachedItem attachedItem = result.attachedItem();
    }
}
```

#### Java

```java
import com.chargebee.v4.client.ChargebeeClient;
import com.chargebee.v4.models.attachedItem.AttachedItem;
import com.chargebee.v4.models.attachedItem.params.AttachedItemDeleteParams;
import com.chargebee.v4.models.attachedItem.responses.AttachedItemDeleteResponse;

public class AttachedItemDelete {

    public static void main(String[] args) {
        ChargebeeClient client = ChargebeeClient.builder()
            .apiKey("{site_api_key}")
            .siteName("{site}")
            .build();

        AttachedItemDeleteParams params = AttachedItemDeleteParams.builder()
            .parentItemId("no-trial")
            .build();

        AttachedItemDeleteResponse response = client
            .attachedItems()
            .delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325", params);

        AttachedItem attachedItem = response.getAttachedItem();
    }
}
```

#### Node.js

```node
import Chargebee from "chargebee";

const chargebee = new Chargebee({
    site: "{site}",
    apiKey: "{site_api_key}",
});

try {
    const result = await chargebee.attachedItem.delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325", {
        parent_item_id: "no-trial"
    });

    console.log(result);
    const attachedItem = result.attached_item;
} catch (err) {
    console.log(err);
}
```

#### PHP

```php
<?php

require __DIR__ . '/vendor/autoload.php';

use Chargebee\ChargebeeClient;

$chargebee = new ChargebeeClient(options: [
    "site" => "{site}",
    "apiKey" => "{site_api_key}",
]);
$result = $chargebee->attachedItem()->delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325", [
    "parent_item_id" => "no-trial"
]);
$attachedItem = $result->attached_item;
```

#### Python

```python
from chargebee import Chargebee

cb_client = Chargebee(api_key="{site_api_key}", site="{site}")
response = cb_client.AttachedItem.delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325",
    cb_client.AttachedItem.DeleteParams(
        parent_item_id="no-trial"
    )
)
attached_item = response.attached_item
```

#### Ruby

```ruby
require 'chargebee'

ChargeBee.configure(:site => "{site}",
  :api_key => "{site_api_key}")

result = ChargeBee::AttachedItem.delete("bf0d81c1-eb45-4636-ad8e-5ab31099e325",{
  :parent_item_id => "no-trial"
})

attached_item = result.attached_item
```

## Sample Response

```json
{
  "attached_item": {
    "charge_on_event": "plan_activation",
    "charge_once": true,
    "created_at": 1594107084,
    "id": "bf0d81c1-eb45-4636-ad8e-5ab31099e325",
    "item_id": "ssl",
    "object": "attached_item",
    "parent_item_id": "no-trial",
    "quantity": 1,
    "resource_version": 1594107085548,
    "status": "deleted",
    "updated_at": 1594107085
  }
}
```

## URL Format

**POST** https://[site].chargebee.com/api/v2/attached_items/{attached-item-id}/delete

## Input Parameters

- `parent_item_id` (required, string, max chars=100)
  The id of the addon or charge that is being attached to the plan-item.

## Returns

- `attached_item` (Attached item object)
  Resource object representing attached\_item
