Skip to main content
POST
/
transactions
/
recover
Queue recovery
curl --request POST \
  --url http://localhost:5001/transactions/recover \
  --header 'X-blnk-key: <api-key>'
import requests

url = "http://localhost:5001/transactions/recover"

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

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

print(response.text)
const options = {method: 'POST', headers: {'X-blnk-key': '<api-key>'}};

fetch('http://localhost:5001/transactions/recover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_PORT => "5001",
CURLOPT_URL => "http://localhost:5001/transactions/recover",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"X-blnk-key: <api-key>"
],
]);

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

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

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

func main() {

url := "http://localhost:5001/transactions/recover"

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

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

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

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

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("http://localhost:5001/transactions/recover")
.header("X-blnk-key", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("http://localhost:5001/transactions/recover")

http = Net::HTTP.new(url.host, url.port)

request = Net::HTTP::Post.new(url)
request["X-blnk-key"] = '<api-key>'

response = http.request(request)
puts response.read_body
Use blnk.transactions.recover_queue to retry queued transactions.
1

Call the method

blnk.transactions.recover_queue
response = blnk.transactions.recover_queue({
  "threshold": "5m",
})
FieldTypeDescription
thresholdstrMinimum age of transactions to recover (for example 5m, 1h). Default 2m. Minimum 2 minutes.
2

Check how many were recovered

Read response.data["recovered"] to see how many transactions were re-enqueued. Use Search or get by ID to verify individual transaction statuses afterward.
3

Response

200 OK
{
  "recovered": 3,
  "threshold": "5m0s"
}
FieldTypeDescription
recoverednumberNumber of transactions re-enqueued for processing.
thresholdstrThreshold duration that was used.

Concurrency & queuing

Why Blnk queues transactions for hot balances.

Recover queued transactions

HTTP request and response schema.

Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool. To ask questions or discuss issues, please contact us or join our Discord community.