Delete Session
Delete a WhatsApp session
Delete Session
Delete a WhatsApp session permanently.
Endpoint
DELETE /sessions/{sessionId}
Headers
Name | Type | Required | Description |
---|---|---|---|
Authorization | string | Yes | Bearer token for authentication |
Path Parameters
Name | Type | Required | Description |
---|---|---|---|
sessionId | string | Yes | Unique identifier of the session |
Response
{
"success": true
}
Example
curl -X DELETE "https://api.wasend.dev/sessions/SESSION_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
import { WasendClient } from '@wasend/core';
const client = new WasendClient({
apiKey: 'YOUR_API_KEY',
baseUrl: 'https://api.wasend.dev'
});
// Delete a session
const result = await client.deleteSession('SESSION_ID');
console.log('Session deleted:', result.success);
const { WasendClient } = require('@wasend/core');
const client = new WasendClient({
apiKey: 'YOUR_API_KEY',
baseUrl: 'https://api.wasend.dev'
});
const result = await client.deleteSession('SESSION_ID');
console.log('Session deleted:', result.success);
from wasend import WasendClient
client = WasendClient(
api_key='YOUR_API_KEY',
base_url='https://api.wasend.dev'
)
result = client.delete_session('SESSION_ID')
print('Session deleted:', result['success'])
package main
import (
"fmt"
"github.com/wasenddev/wasend-sdk-go/wasendcore"
)
func StringPtr(s string) *string { return &s }
func Float64Ptr(f float64) *float64 { return &f }
func main() {
client := wasendcore.NewWasendClient(&wasendcore.WasendConfig{
ApiKey: StringPtr("YOUR_API_KEY"),
BaseUrl: StringPtr("https://api.wasend.dev"),
})
result := client.DeleteSession(StringPtr("SESSION_ID"))
fmt.Printf("Session deleted: %v\n", result.Success)
}
using Wasend.Core;
var config = new WasendConfig
{
ApiKey = "your-api-key-here" // Required
// BaseUrl and Timeout are optional and have default values
};
var client = new WasendClient(config);
var result = client.DeleteSession("your-session-id-here");
Console.WriteLine($"Session deleted: {result.Success}");
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
public class Main {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.wasend.dev/sessions/SESSION_ID"))
.header("Authorization", "Bearer YOUR_API_KEY")
.DELETE()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println("Response: " + response.body());
}
}
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.wasend.dev/sessions/SESSION_ID");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_API_KEY"
]);
$response = curl_exec($ch);
curl_close($ch);
echo "Response: " . $response;
require 'net/http'
require 'uri'
uri = URI('https://api.wasend.dev/sessions/SESSION_ID')
request = Net::HTTP::Delete.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts "Response: #{response.body}"
import Foundation
let url = URL(string: "https://api.wasend.dev/sessions/SESSION_ID")!
var request = URLRequest(url: url)
request.httpMethod = "DELETE"
request.setValue("Bearer YOUR_API_KEY", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, response, error in
if let data = data {
print("Response: \(String(data: data, encoding: .utf8) ?? "")")
}
}
task.resume()
use reqwest::header::{HeaderMap, HeaderValue, AUTHORIZATION};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut headers = HeaderMap::new();
headers.insert(
AUTHORIZATION,
HeaderValue::from_str("Bearer YOUR_API_KEY")?
);
let client = reqwest::Client::new();
let response = client
.delete("https://api.wasend.dev/sessions/SESSION_ID")
.headers(headers)
.send()
.await?
.text()
.await?;
println!("Response: {}", response);
Ok(())
}
SDK Integration
The WASend SDKs provide a simple and consistent interface across all supported languages. Here's how to integrate them into your project:
TypeScript/JavaScript
# Using npm
npm install @wasend/core
# Using yarn
yarn add @wasend/core
Python
pip install wasend
.NET
dotnet add package Wasend.Core
Go
go get github.com/wasenddev/wasend-sdk-go
Integration Testing
The SDKs include integration tests that demonstrate proper usage. Here's an example of a typical session deletion flow:
- Get all sessions
- Delete the target session
- Verify the session is deleted
For detailed integration examples, refer to the SDK documentation and test files in each repository.
Response Fields
Field | Type | Description |
---|---|---|
success | boolean | Whether the session was successfully deleted |
Error Codes
Code | Description |
---|---|
401 | Unauthorized - Invalid or missing API key |
404 | Not Found - Session not found |
429 | Too many requests - Rate limit exceeded |
500 | Internal server error |
Notes
- This operation is irreversible
- All session data and configuration will be permanently deleted
- The session should be stopped before deletion
- A new session can be created with the same name after deletion
- The SDKs handle error cases and provide appropriate error messages
- Integration tests demonstrate proper error handling