curl --request POST \
--url https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature"
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-signature', 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-signature",
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-signature"
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-signature")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature")
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": {
"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": "signed",
"envelopeStatus": "<string>",
"signedDocumentId": "<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 signature with the signing service (write scope)
Recovers an application whose signature completion never reached Cherry — a dropped callback, an outage, exhausted retries. Cherry asks the signing service what really happened to the outstanding envelope and, only if it is genuinely complete AND belongs to this application, records the signed form and moves the application to signed: exactly what the callback would have done. Safe to call repeatedly — an application that is already signed is reported rather than rewritten, and a form still out for signature comes back with reconciled: false.
curl --request POST \
--url https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature"
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-signature', 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-signature",
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-signature"
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-signature")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}/reconcile-signature")
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": {
"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": "signed",
"envelopeStatus": "<string>",
"signedDocumentId": "<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_….
Path Parameters
EIN application id, from listEinApplications or the incorporation response.
Response
What the signing service reported, and whether anything changed
Show child attributes
Show child attributes