Email a stored CADOC filing again
curl --request POST \
--url https://api.range.org/v2/reports/filings/{id}/resend \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.range.org/v2/reports/filings/{id}/resend"
headers = {"X-API-KEY": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.range.org/v2/reports/filings/{id}/resend', 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.range.org/v2/reports/filings/{id}/resend",
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-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"
"net/http"
"io"
)
func main() {
url := "https://api.range.org/v2/reports/filings/{id}/resend"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-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("https://api.range.org/v2/reports/filings/{id}/resend")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.range.org/v2/reports/filings/{id}/resend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"template": "cadoc-5711",
"base_date": "2026-09-08",
"status": "generated",
"failure_reason": "PARTIAL_SNAPSHOT",
"unstamped_accounts": 123,
"sent_at": "2023-11-07T05:31:56Z",
"send_attempts": 123,
"last_send_attempt_at": "2023-11-07T05:31:56Z",
"last_send_error": "UNCONFIGURED",
"created_at": "2023-11-07T05:31:56Z"
}Reports
Email a stored CADOC filing again
Mails the stored XML of a generated filing to the current recipient of its workflow instance, once, and returns the updated filing. Counts as one more send attempt on the same ladder as the nightly job. 404 for a filing of another workspace or a failed filing (nothing stored to send), 502 when the mail server rejected the message, 503 when email delivery is not configured, 409 while another send of the same filing is in flight. Not capped.
POST
/
v2
/
reports
/
filings
/
{id}
/
resend
Email a stored CADOC filing again
curl --request POST \
--url https://api.range.org/v2/reports/filings/{id}/resend \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api.range.org/v2/reports/filings/{id}/resend"
headers = {"X-API-KEY": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://api.range.org/v2/reports/filings/{id}/resend', 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.range.org/v2/reports/filings/{id}/resend",
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-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"
"net/http"
"io"
)
func main() {
url := "https://api.range.org/v2/reports/filings/{id}/resend"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("X-API-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("https://api.range.org/v2/reports/filings/{id}/resend")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.range.org/v2/reports/filings/{id}/resend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"workflow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"template": "cadoc-5711",
"base_date": "2026-09-08",
"status": "generated",
"failure_reason": "PARTIAL_SNAPSHOT",
"unstamped_accounts": 123,
"sent_at": "2023-11-07T05:31:56Z",
"send_attempts": 123,
"last_send_attempt_at": "2023-11-07T05:31:56Z",
"last_send_error": "UNCONFIGURED",
"created_at": "2023-11-07T05:31:56Z"
}Authorizations
AuthorizationAuthorization
Authorization method required to allow user to access the api endpoints.
Path Parameters
Response
200 - application/json
Example:
"cadoc-5711"
Example:
"2026-09-08"
Available options:
generated, failed Available options:
PARTIAL_SNAPSHOT, MODEL_INVALID, NO_SERIALIZER, UNKNOWN Set once the mail went out.
SMTP attempts so far, manual resends included.
Available options:
UNCONFIGURED, SMTP_ERROR, REJECTED, TIMEOUT, UNKNOWN, UNCONFIRMED Last modified on September 17, 2026
Was this page helpful?