Skip to main content
POST
/
monitors
/
process
/
retry
Retry processing a monitor
curl --request POST \
  --url https://api.pubrio.com/monitors/process/retry \
  --header 'Content-Type: application/json' \
  --header 'pubrio-api-key: <api-key>' \
  --data '
{
  "monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "monitor_log_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "is_use_original_destination": true,
  "profile_id": 123
}
'
import requests

url = "https://api.pubrio.com/monitors/process/retry"

payload = {
    "monitor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "monitor_log_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "is_use_original_destination": True,
    "profile_id": 123
}
headers = {
    "pubrio-api-key": "<api-key>",
    "Content-Type": "application/json"
}

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

print(response.text)
const options = {
  method: 'POST',
  headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    monitor_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
    monitor_log_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
    is_use_original_destination: true,
    profile_id: 123
  })
};

fetch('https://api.pubrio.com/monitors/process/retry', 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://api.pubrio.com/monitors/process/retry",
  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([
    'monitor_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
    'monitor_log_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
    'is_use_original_destination' => true,
    'profile_id' => 123
  ]),
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "pubrio-api-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"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.pubrio.com/monitors/process/retry"

	payload := strings.NewReader("{\n  \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"monitor_log_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"is_use_original_destination\": true,\n  \"profile_id\": 123\n}")

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

	req.Header.Add("pubrio-api-key", "<api-key>")
	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://api.pubrio.com/monitors/process/retry")
  .header("pubrio-api-key", "<api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"monitor_log_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"is_use_original_destination\": true,\n  \"profile_id\": 123\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.pubrio.com/monitors/process/retry")

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

request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"monitor_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"monitor_log_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n  \"is_use_original_destination\": true,\n  \"profile_id\": 123\n}"

response = http.request(request)
puts response.read_body
{
  "data": {
    "monitor_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "delivery_result": {
      "is_success": true,
      "error_message": null,
      "response_status_code": 200,
      "response_payload": "...",
      "retry_attempt": 0
    },
    "total_credit": 59,
    "processing_time_ms": 7541
  }
}
{
  "code": 40001,
  "message": "Errors and codes will vary depending on the scenario, please see the documentation for information.",
  "details": {}
}
{
  "error": "Request rate limit exceeded. Please wait and try again later."
}
{
  "error": "An unexpected error occurred on the server."
}

Authorizations

pubrio-api-key
string
header
required

A unique API token that represents the actions you perform through the API and the corresponding permissions and operations. You can create it through the Settings section.

Body

application/json
monitor_id
string<uuid>
required

Unique identifier of the monitor.

monitor_log_id
string<uuid>
required

Unique identifier of the monitor log entry to retry.

is_use_original_destination
boolean

When true, uses the destination configuration snapshot from the original log entry instead of the current monitor config.

profile_id
integer

Optional. An identifier for the user profile (workspace) making the request. This is no longer required as the API key already includes your workspace information. If provided, it helps in associating the lookup with a specific user, allowing for data retrieval and credit tracking.

Check out user details endpoints under the Profile tab for more information.

Response

Successful response containing the retry execution results.

data
object