curl --request POST \
--url https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission', 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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"application": {
"waiting": {
"stage": "not_filed",
"daysSinceFiled": 123,
"normalWindowDays": {
"min": 123,
"max": 123
},
"message": "<string>"
},
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"entityId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"legalName": "<string>",
"entityType": "LLC",
"filingState": "<string>",
"status": "ready_to_file",
"ein": "<string>",
"ss4DocumentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"signatureEnvelopeId": "<string>",
"signedDocumentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"filedAt": "2023-11-07T05:31:56Z",
"receivedAt": "2023-11-07T05:31:56Z",
"signatureRequestedAt": "2023-11-07T05:31:56Z",
"signedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"reconciled": true,
"reason": "filed",
"carrierStatus": "<string>",
"transmission": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"providerFaxId": "<string>",
"completedAt": "<string>"
}
}
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}Re-check an outstanding fax transmission with the carrier (write scope)
Recovers an application whose fax delivery report never reached Cherry — a dropped callback, an outage, an endpoint that was not reachable. For a responsible party with no US taxpayer id the fax IS the filing, so a delivered form that Cherry never recorded leaves the application stuck at signed forever. Cherry asks the carrier what really happened to the outstanding transmission and, only on a genuine success, records the delivery and moves the application to filed with the carrier’s own completion time: exactly what the delivery report would have done. It never re-sends the fax. Safe to call repeatedly — an application already filed is reported rather than rewritten, a transmission still connecting comes back with reconciled: false, and a failed transmission leaves the application at signed so it can be retried.
curl --request POST \
--url https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission', 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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-transmission")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"application": {
"waiting": {
"stage": "not_filed",
"daysSinceFiled": 123,
"normalWindowDays": {
"min": 123,
"max": 123
},
"message": "<string>"
},
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"entityId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"legalName": "<string>",
"entityType": "LLC",
"filingState": "<string>",
"status": "ready_to_file",
"ein": "<string>",
"ss4DocumentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"signatureEnvelopeId": "<string>",
"signedDocumentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"filedAt": "2023-11-07T05:31:56Z",
"receivedAt": "2023-11-07T05:31:56Z",
"signatureRequestedAt": "2023-11-07T05:31:56Z",
"signedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z"
},
"reconciled": true,
"reason": "filed",
"carrierStatus": "<string>",
"transmission": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "<string>",
"providerFaxId": "<string>",
"completedAt": "<string>"
}
}
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}Authorizations
Cherry API key, created in the app. Sent as Authorization: Bearer ck_live_…. OAuth access tokens (ck_oat_…) are accepted in exactly the same header.
Path Parameters
EIN application id, from listEinApplications or the incorporation response.
Response
What the carrier reported, and whether anything changed
Show child attributes
Show child attributes