## DELETE Conversation

### Endpoint
`/v2.0/conversations/{sessionId}`

### Description
Deletes a Conversation

### Example Request
-----
#### cURL
```bash
curl --request DELETE \
  --url https://api-trial.cognigy.ai/new/v2.0/conversations/{sessionId} \
  --header 'X-API-Key: <api-key>'
```

#### Python
```python
import requests

url = "https://api-trial.cognigy.ai/new/v2.0/conversations/{sessionId}"

headers = {"X-API-Key": "<api-key>"}

response = requests.delete(url, headers=headers)

print(response.text)
```

#### JavaScript (Fetch API)
```javascript
const options = {method: 'DELETE', headers: {'X-API-Key': '<api-key>'}};

fetch('https://api-trial.cognigy.ai/new/v2.0/conversations/{sessionId}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
```

#### PHP
```php
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://api-trial.cognigy.ai/new/v2.0/conversations/{sessionId}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
  CURLOPT_HTTPHEADER => [
    "X-API-Key: <api-key>"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
?>
```

#### Go
```go
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

url := "https://api-trial.cognigy.ai/new/v2.0/conversations/{sessionId}"

req, _ := http.NewRequest("DELETE", url, nil)

req.Header.Add("X-API-Key", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))
}
```

#### Error Responses
-----
| Status Code | Error Type           | Description                        |
|-------------|----------------------|------------------------------------|
| 400         | Bad Request          | Validation failed. Missing payload.|
| 401         | Unauthorized         | Invalid API Key provided.          |
| 402         | Payment Required      | Validation failed. Missing payload.|
| 403         | Forbidden            | Operation not allowed.             |
| 404         | Not Found            | Session ID not found.              |
| 405         | Method Not Allowed    | The specified method is not allowed.|
| 409         | Conflict             | Conflict with the current state.   |
| 413         | Payload Too Large    | Request entity too large.          |
| 500         | Internal Server Error | An unexpected error occurred.      |
| 501         | Not Implemented      | Method not implemented.            |
| 502         | Bad Gateway          | The gateway received an invalid response.|
| 503         | Service Unavailable   | Service is currently unavailable.  |
| 504         | Gateway Timeout      | Gateway didn't receive a response in time.|

### Authorization

* **X-API-Key** (header): Supply the API Key in the HTTP header.

### Headers

* **Accept** (enum<string>): The `Accept` header specifies the media types that the client expects in the response. Available options: `application/json`, `application/hal+json`, `application/xml`, `text/xml`, `text/csv`. The default value is `application/json`.

### Path Parameters

* **sessionId** (string, required): The ID of the Session.

### Query Parameters

* **projectId** (string): The unique identifier for the Project. Required string length: `24`. Pattern: `^[a-z0-9]{24}$`.
