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
}
}Reenviar solicitud de firma a destinatarios específicos
Reenvía las notificaciones de la solicitud de firma a uno o más destinatarios que actualmente son elegibles para firmar. Para solicitudes con orden de firma habilitado, solo se puede reenviar a los destinatarios en el orden activo actual. No se puede reenviar a destinatarios que ya han firmado.
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
}
}Autorizaciones
Clave API para autenticación. Usa tu clave API directamente sin ningún prefijo (por ejemplo, 'your-api-key'). El prefijo Bearer es opcional pero no obligatorio.
Parámetros de ruta
ID de la solicitud de firma
Cuerpo
Respuesta
Solicitud de firma reenviada correctamente
Resultado del reenvío de la solicitud de firma
Número de destinatarios cuya notificación de reenvío no pudo enviarse
Show child attributes
Show child attributes
Número de destinatarios a los que no se envió el recordatorio porque su dirección está suprimida (rebotada)
¿Esta página le ayudó?