import { FirmaClient } from "@firma-dev/sdk";
const firma = new FirmaClient({ apiKey: "YOUR_API_KEY" });
const response = await firma.signingRequests.resendSigningRequest({
id: "id",
recipient_ids: ["123e4567-e89b-12d3-a456-426614174000"],
custom_message: "Gentle reminder to complete your signature"
});
console.log(response);curl --request POST \
--url https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"recipient_ids": [
"123e4567-e89b-12d3-a456-426614174000"
],
"custom_message": "Gentle reminder to complete your signature"
}
'import requests
url = "https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend"
payload = {
"recipient_ids": ["123e4567-e89b-12d3-a456-426614174000"],
"custom_message": "Gentle reminder to complete your signature"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
recipient_ids: ['123e4567-e89b-12d3-a456-426614174000'],
custom_message: 'Gentle reminder to complete your signature'
})
};
fetch('https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{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.firma.dev/functions/v1/signing-request-api/signing-requests/{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_POSTFIELDS => json_encode([
'recipient_ids' => [
'123e4567-e89b-12d3-a456-426614174000'
],
'custom_message' => 'Gentle reminder to complete your signature'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend"
payload := strings.NewReader("{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"signing_request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"recipients_notified": 123,
"recipients_failed": 123,
"recipients": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"name": "<string>"
}
],
"recipients_suppressed": 123
}{
"error": "Validation Error",
"message": "Invalid input data",
"details": {
"name": "Name is required",
"email": "Invalid email format"
}
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "Not Found",
"message": "The requested resource was not found"
}{
"error": "<string>",
"code": "<string>",
"details": {
"current_order": 123,
"invalid_recipients": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"order": 123
}
]
}
}{
"error": "Rate Limit Exceeded",
"message": "Too many requests. Please wait before retrying.",
"details": {
"retry_after": 45
}
}Renvoyer une demande de signature à des destinataires spécifiques
Renvoie les notifications de la demande de signature à un ou plusieurs destinataires actuellement éligibles pour signer. Pour les demandes avec l’ordre de signature activé, ne peut renvoyer qu’aux destinataires à l’ordre actif actuel. Impossible de renvoyer aux destinataires ayant déjà signé.
import { FirmaClient } from "@firma-dev/sdk";
const firma = new FirmaClient({ apiKey: "YOUR_API_KEY" });
const response = await firma.signingRequests.resendSigningRequest({
id: "id",
recipient_ids: ["123e4567-e89b-12d3-a456-426614174000"],
custom_message: "Gentle reminder to complete your signature"
});
console.log(response);curl --request POST \
--url https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"recipient_ids": [
"123e4567-e89b-12d3-a456-426614174000"
],
"custom_message": "Gentle reminder to complete your signature"
}
'import requests
url = "https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend"
payload = {
"recipient_ids": ["123e4567-e89b-12d3-a456-426614174000"],
"custom_message": "Gentle reminder to complete your signature"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
recipient_ids: ['123e4567-e89b-12d3-a456-426614174000'],
custom_message: 'Gentle reminder to complete your signature'
})
};
fetch('https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{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.firma.dev/functions/v1/signing-request-api/signing-requests/{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_POSTFIELDS => json_encode([
'recipient_ids' => [
'123e4567-e89b-12d3-a456-426614174000'
],
'custom_message' => 'Gentle reminder to complete your signature'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend"
payload := strings.NewReader("{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<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.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firma.dev/functions/v1/signing-request-api/signing-requests/{id}/resend")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"recipient_ids\": [\n \"123e4567-e89b-12d3-a456-426614174000\"\n ],\n \"custom_message\": \"Gentle reminder to complete your signature\"\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"signing_request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"recipients_notified": 123,
"recipients_failed": 123,
"recipients": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"name": "<string>"
}
],
"recipients_suppressed": 123
}{
"error": "Validation Error",
"message": "Invalid input data",
"details": {
"name": "Name is required",
"email": "Invalid email format"
}
}{
"error": "Unauthorized",
"message": "Invalid API key"
}{
"error": "Not Found",
"message": "The requested resource was not found"
}{
"error": "<string>",
"code": "<string>",
"details": {
"current_order": 123,
"invalid_recipients": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"email": "<string>",
"order": 123
}
]
}
}{
"error": "Rate Limit Exceeded",
"message": "Too many requests. Please wait before retrying.",
"details": {
"retry_after": 45
}
}Autorisations
Clé API pour l'authentification. Utilisez votre clé API directement sans préfixe (par exemple, 'your-api-key'). Le préfixe Bearer est optionnel mais pas obligatoire.
Paramètres de chemin
ID de la demande de signature
Corps
Réponse
Demande de signature renvoyée avec succès
Résultat du renvoi de la demande de signature
Nombre de destinataires dont la notification de renvoi a échoué
Show child attributes
Show child attributes
Nombre de destinataires non relancés parce que leur adresse est supprimée (rebond)
Cette page vous a-t-elle été utile ?