# DELETE /commissions/clicks/{{click_id}} — Delete Clicks

> Product: **Pabbly Subscription Billing** (v1)
> Base URL: `https://payments.pabbly.com/api/v1`
> Auth: Basic via `Authorization` header
> Canonical: `/subscription-billing/affiliate-modules/delete-clicks`

This API can be used to delete the click. The API will be fired with DELETE request along with the Click ID in the API link. In response you will get the successful message of deleted click.

**Path parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| click_id | string | Yes |  |

**Response (200)** — Delete Clicks:

```json
{
    "status": "success",
    "message": "Refferal click is deleted",
    "data": {
        "commission_id": "",
        "createdAt": "2021-02-19T08:00:56.889Z",
        "updatedAt": "2021-02-19T08:00:56.889Z",
        "id": "602f7038f5a9824fd1c22145",
        "affiliate_id": "602f6e84f5a9824fd1c22119",
        "affiliate_email": "pabblytest@inboxkitten.com",
        "ip_address": "122.168.25.34",
        "link_id": "5f9f933717c2da5cb86ddada",
        "link_title": "Link shortner",
        "referral_url": ""
    }
}
```

**Code examples:**

_cURL_

```curl
curl -X DELETE https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}} \
  -u {{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}
```

_Ruby_

```ruby
require 'net/http'
require 'json'

uri = URI('https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}')
request = Net::HTTP::Delete.new(uri)
request.basic_auth '{{YOUR_API_KEY}}', '{{YOUR_SECRET_KEY}}'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(request)
end

data = JSON.parse(response.body)
```

_Python_

```python
import requests
from requests.auth import HTTPBasicAuth

response = requests.delete(
    'https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}',
    auth=HTTPBasicAuth('{{YOUR_API_KEY}}', '{{YOUR_SECRET_KEY}}'),
)

data = response.json()
```

_PHP_

```php
<?php
$ch = curl_init('https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_USERPWD, '{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}');

$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
```

_Java_

```java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;

String credentials = Base64.getEncoder().encodeToString("{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}".getBytes());

HttpClient client = HttpClient.newHttpClient();
HttpRequest.Builder builder = HttpRequest.newBuilder()
    .uri(URI.create("https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}"))
    .header("Authorization", "Basic " + credentials)
    .DELETE();

HttpRequest request = builder.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
```

_Node.js_

```node
const credentials = Buffer.from('{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}').toString('base64');

const response = await fetch('https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}', {
  method: 'DELETE',
  headers: {
    'Authorization': `Basic ${credentials}`,
  },
});

const data = await response.json();
```

_Go_

```go
package main

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

func main() {
    req, _ := http.NewRequest("DELETE", "https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}", nil)
    req.SetBasicAuth("{{YOUR_API_KEY}}", "{{YOUR_SECRET_KEY}}")

    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := io.ReadAll(res.Body)
    fmt.Println(string(body))
}
```

_.NET_

```dotnet
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;

var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes("{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}"));

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Delete, "https://payments.pabbly.com/api/v1/commissions/clicks/{{click_id}}");
request.Headers.TryAddWithoutValidation("Authorization", $"Basic {credentials}");

var response = await client.SendAsync(request);
var data = await response.Content.ReadAsStringAsync();
Console.WriteLine(data);
```

---

**Other endpoints in Affiliate Modules:**

- [POST /commissions/create — Create Commission](/subscription-billing/affiliate-modules/create-commission)
- [GET /commissions — List Commissions](/subscription-billing/affiliate-modules/list-commissions)
- [PUT /commissions/{{commissionId}} — Update Commission](/subscription-billing/affiliate-modules/update-commission)
- [GET /commissions/clicks — Affiliate Clicks](/subscription-billing/affiliate-modules/affiliate-clicks)
- [POST /affiliate/payout/generate — Create Manual Report](/subscription-billing/affiliate-modules/create-manual-report)
- [GET /affiliate/links — Affiliate Links](/subscription-billing/affiliate-modules/affiliate-links)
- [POST /affiliate/commissionrule/create — Create Commission Rule](/subscription-billing/affiliate-modules/create-commission-rule)
- [PUT /affiliate/status/{{id}} — Update Affiliate Status](/subscription-billing/affiliate-modules/update-affiliate-status)

