Retry Document
curl --request POST \
--url https://api.factioapp.com/documents/{document_id}/retryimport requests
url = "https://api.factioapp.com/documents/{document_id}/retry"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.factioapp.com/documents/{document_id}/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.factioapp.com/documents/{document_id}/retry",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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 := "https://api.factioapp.com/documents/{document_id}/retry"
req, _ := http.NewRequest("POST", url, nil)
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.factioapp.com/documents/{document_id}/retry")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.factioapp.com/documents/{document_id}/retry")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"document_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"retry_scheduled_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}documents
Retry Document
Manually retry a document stuck in an error state.
Resets the attempt count, writes the appropriate outbox event, and transitions the document to the retry state. Returns 202 Accepted. The outbox is not drained in production (worker disabled, sync-first MVP), so the retry is completed through the synchronous endpoints.
POST
/
documents
/
{document_id}
/
retry
Retry Document
curl --request POST \
--url https://api.factioapp.com/documents/{document_id}/retryimport requests
url = "https://api.factioapp.com/documents/{document_id}/retry"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.factioapp.com/documents/{document_id}/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.factioapp.com/documents/{document_id}/retry",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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 := "https://api.factioapp.com/documents/{document_id}/retry"
req, _ := http.NewRequest("POST", url, nil)
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.factioapp.com/documents/{document_id}/retry")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.factioapp.com/documents/{document_id}/retry")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"document_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"retry_scheduled_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}