Withdraw an invitation
curl --request POST \
--url https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw \
--header 'Content-Type: application/json' \
--data '
{
"account_id": "<string>",
"invitation_id": "<string>"
}
'import requests
url = "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw"
payload = {
"account_id": "<string>",
"invitation_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({account_id: '<string>', invitation_id: '<string>'})
};
fetch('https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'invitation_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyLinkedIn
Withdraw an invitation
Cancel a queued or pending LinkedIn invitation tracked by OneShot.
POST
/
v1
/
tools
/
linkedin
/
invite
/
withdraw
Withdraw an invitation
curl --request POST \
--url https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw \
--header 'Content-Type: application/json' \
--data '
{
"account_id": "<string>",
"invitation_id": "<string>"
}
'import requests
url = "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw"
payload = {
"account_id": "<string>",
"invitation_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({account_id: '<string>', invitation_id: '<string>'})
};
fetch('https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'account_id' => '<string>',
'invitation_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw"
payload := strings.NewReader("{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw")
.header("Content-Type", "application/json")
.body("{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://win.oneshotagent.com/v1/tools/linkedin/invite/withdraw")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"account_id\": \"<string>\",\n \"invitation_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCancels an invitation OneShot sent or queued, before or after it reaches LinkedIn. Price: $0.02 in production. Requires the
Returns HTTP 202 with request and receipt IDs. Poll the request endpoint for one of:
invite grant and an Idempotency-Key. Standard API rate limits apply. The daily send cap does not block withdrawal.
string
required
OneShot LinkedIn account ID.
string
required
Stable OneShot invitation ID returned by the invite operation, not a provider ID.
cancelled_before_send: cancelled locally and released the queued reservation.withdrawn: the provider confirmed withdrawal.already_withdrawn: this tracked invitation was already cancelled or withdrawn.not_pending: the invitation is no longer withdrawable, including an accepted connection.
withdrawal_unverified. Retries target only the original provider invitation ID.
await agent.linkedinWithdrawInvitation({
accountId, invitationId: invitation.invitation_id,
idempotencyKey: 'event-jane-withdraw',
});
client.linkedin_withdraw_invitation(account_id, invitation["invitation_id"],
idempotency_key="event-jane-withdraw")