> ## Documentation Index
> Fetch the complete documentation index at: https://code.dcycle.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete Period

> Delete a specific period from a sold product

# Delete Period

Delete a specific period from a sold product. All related data for this period (country sales, total impacts, and conversion steps) will be permanently removed.

<Warning>
  You cannot delete the **last remaining period** of a sold product. To remove the entire product, use the [Delete Sold Product](/api-reference/sold-products/delete) endpoint instead.
</Warning>

## Request

### Headers

<ParamField header="x-api-key" type="string" required>
  Your API key for authentication

  **Example:** `sk_live_1234567890abcdef`
</ParamField>

<ParamField header="x-organization-id" type="string" required>
  Your organization UUID

  **Example:** `a8315ef3-dd50-43f8-b7ce-d839e68d51fa`
</ParamField>

### Path Parameters

<ParamField path="sold_product_id" type="string" required>
  UUID of the sold product

  **Example:** `"550e8400-e29b-41d4-a716-446655440000"`
</ParamField>

<ParamField path="period_id" type="string" required>
  UUID of the period to delete

  **Example:** `"11111111-1111-1111-1111-111111111111"`
</ParamField>

## Response

Returns HTTP 204 No Content on success.

## Example

<CodeGroup>
  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -X DELETE "https://api.dcycle.io/v1/sold-products/550e8400-e29b-41d4-a716-446655440000/periods/11111111-1111-1111-1111-111111111111" \
    -H "x-api-key: ${DCYCLE_API_KEY}" \
    -H "x-organization-id: ${DCYCLE_ORG_ID}"
  ```

  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import requests
  import os

  headers = {
      "x-api-key": os.getenv("DCYCLE_API_KEY"),
      "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
  }

  product_id = "550e8400-e29b-41d4-a716-446655440000"
  period_id = "11111111-1111-1111-1111-111111111111"

  response = requests.delete(
      f"https://api.dcycle.io/v1/sold-products/{product_id}/periods/{period_id}",
      headers=headers,
  )

  if response.status_code == 204:
      print("Period deleted successfully")
  ```

  ```javascript JavaScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  const axios = require('axios');

  const headers = {
    'x-api-key': process.env.DCYCLE_API_KEY,
    'x-organization-id': process.env.DCYCLE_ORG_ID,
  };

  const productId = '550e8400-e29b-41d4-a716-446655440000';
  const periodId = '11111111-1111-1111-1111-111111111111';

  axios.delete(
    `https://api.dcycle.io/v1/sold-products/${productId}/periods/${periodId}`,
    { headers }
  )
  .then(() => console.log('Period deleted'));
  ```
</CodeGroup>

## Common Errors

### 401 Unauthorized

**Cause:** Missing or invalid API key

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Invalid API key for organization", "code": "INVALID_API_KEY"}
```

### 403 Forbidden

**Cause:** The authenticated user is not a member of the organization

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{"detail": "Logged User is not Member of Organization", "code": "LOGGED_USER_NOT_MEMBER"}
```

### 400 Bad Request

**Cause:** Attempting to delete the last period of a product

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "detail": "Cannot delete the last period of a sold product."
}
```

### 404 Not Found

**Cause:** Product or period does not exist

```json theme={"theme":{"light":"github-light","dark":"github-dark"}}
{
  "detail": "Not found."
}
```

## Related Endpoints

<CardGroup cols={2}>
  <Card title="List Periods" icon="calendar" href="/api-reference/sold-products/list-periods">
    View all periods for a product
  </Card>

  <Card title="Delete Sold Product" icon="trash" href="/api-reference/sold-products/delete">
    Remove the entire product instead
  </Card>
</CardGroup>
