Mostrar Firma
curl --request GET \
--url https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}', 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://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}"
req, _ := http.NewRequest("GET", 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.get("https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"message": "<string>",
"data": {
"id": "<string>",
"organization_id": "<string>",
"name": "<string>",
"status": "<string>",
"status_name": "<string>",
"created_at": "<string>",
"expiration_date": "<string>",
"completed_at": {},
"rejected_at": {},
"rejected_reason": {},
"rejected_by": {},
"documents": [
{
"id": "<string>",
"name": "<string>",
"rejected_at": {},
"rejected_by": {},
"rejection_reason": {},
"size_mb": "<string>",
"file_url": "<string>"
}
],
"signers": [
{
"id": "<string>",
"signing_status": "<string>",
"signing_status_name": "<string>",
"full_name": "<string>",
"document_type": "<string>",
"document_number": "<string>",
"email": "<string>",
"phone": "<string>",
"signer_url": "<string>",
"biometric_validation_id": {},
"biometric_validation_status": {},
"biometric_validation_status_name": {},
"created_at": "<string>",
"viewed_at": {},
"signed_at": {},
"rejected_at": {}
}
]
}
}FirmaID
Mostrar Firma
Obtiene los detalles de una firma
GET
/
api
/
v1
/
firmaid
/
signature
/
{signature_id}
Mostrar Firma
curl --request GET \
--url https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}', 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://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}"
req, _ := http.NewRequest("GET", 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.get("https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://prd-api.verifica.id/api/v1/firmaid/signature/{signature_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "<string>",
"message": "<string>",
"data": {
"id": "<string>",
"organization_id": "<string>",
"name": "<string>",
"status": "<string>",
"status_name": "<string>",
"created_at": "<string>",
"expiration_date": "<string>",
"completed_at": {},
"rejected_at": {},
"rejected_reason": {},
"rejected_by": {},
"documents": [
{
"id": "<string>",
"name": "<string>",
"rejected_at": {},
"rejected_by": {},
"rejection_reason": {},
"size_mb": "<string>",
"file_url": "<string>"
}
],
"signers": [
{
"id": "<string>",
"signing_status": "<string>",
"signing_status_name": "<string>",
"full_name": "<string>",
"document_type": "<string>",
"document_number": "<string>",
"email": "<string>",
"phone": "<string>",
"signer_url": "<string>",
"biometric_validation_id": {},
"biometric_validation_status": {},
"biometric_validation_status_name": {},
"created_at": "<string>",
"viewed_at": {},
"signed_at": {},
"rejected_at": {}
}
]
}
}Parámetros
UUID de la firma
Respuesta
Estado de la respuesta (ej: “success”)
Mensaje de respuesta
Datos de la firma
Show propiedades de data
Show propiedades de data
UUID de la firma
UUID de la organización
Nombre de la firma
Estado de la firma
Nombre del estado legible
Fecha de creación (formato ISO 8601)
Fecha de expiración (formato ISO 8601)
Fecha de completado (formato ISO 8601) o null si no está completado
Fecha de rechazo (formato ISO 8601) o null si no está rechazado
Razón de rechazo o null si no está rechazado
Identificador de quien rechazó o null si no está rechazado
Lista de documentos asociados a la firma
Show propiedades de documents
Show propiedades de documents
UUID del documento
Nombre del documento
Fecha de rechazo del documento (formato ISO 8601) o null si no está rechazado
Identificador de quien rechazó el documento o null si no está rechazado
Razón de rechazo del documento o null si no está rechazado
Tamaño del documento en MB
URL para descargar el documento
Lista de firmantes asociados a la firma
Show propiedades de signers
Show propiedades de signers
UUID del firmante
Estado de la firma del firmante
Nombre legible del estado de la firma
Nombre completo del firmante
Tipo de documento del firmante (ej: dni, ce)
Número de documento del firmante
Correo electrónico del firmante
Número de teléfono del firmante
URL para que el firmante inicie el proceso de firma
ID de la validación biométrica o null si no se ha realizado
Estado de la validación biométrica o null si no se ha realizado
Nombre legible del estado de la validación biométrica o null si no se ha realizado
Fecha de creación del firmante (formato ISO 8601)
Fecha en que el firmante vio el documento (formato ISO 8601) o null si no lo ha visto
Fecha en que el firmante firmó el documento (formato ISO 8601) o null si no ha firmado
Fecha en que el firmante rechazó el documento (formato ISO 8601) o null si no ha rechazado
Ejemplo de Respuesta
{
"status": "success",
"message": "Signature retrieved successfully.",
"data": {
"id": "019bc3bb-cd19-73b0-ac5e-0c921c670",
"organization_id": "019bc29a-c07d-7147-8660-0cd4fc38b888",
"name": "Contrato de Prueba",
"status": "in_signing",
"status_name": "En firma",
"created_at": "2026-01-15T22:17:03.000000Z",
"expiration_date": "2026-01-16T18:22:00.000000Z",
"completed_at": null,
"rejected_at": null,
"rejected_reason": null,
"rejected_by": null,
"documents": [
{
"id": "1001b2f1-4dad-4cc4-bbbc-3b4a0bbd5",
"name": "Contrato Principal.pdf",
"rejected_at": null,
"rejected_by": null,
"rejection_reason": null,
"size_mb": "1.57",
"file_url": "https://verifica-signature-documents-dev.s3.amazonaws.com/signatures/019bc29a-c07d-660-0cd4fc38b888/019bc3bb-cd19-73b0-ac5e-9000c921c670/1001b2f1-4dad-4cc4-bbbc-3b4a0bbd56d5-2026-01-15.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAQJGIX4XFHUGATWPC%2F20260116%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date"
}
],
"signers": [
{
"id": "019bc3bb-d7ff-73b1-8dfd-fb306e9cd24b",
"signing_status": "pending",
"signing_status_name": "Pendiente",
"full_name": "Juan Pérez",
"document_type": "dni",
"document_number": "12345678",
"email": "[email protected]",
"phone": "51999999999",
"signer_url": "https://prd-api.verifica.id/firma/iniciar/019bc3bb-d7ff-73b1-8dfd-fb306d24b",
"biometric_validation_id": null,
"biometric_validation_status": null,
"biometric_validation_status_name": null,
"created_at": "2026-01-15T22:17:06.000000Z",
"viewed_at": null,
"signed_at": null,
"rejected_at": null
},
{
"id": "019bc3bb-d814-70a2-8329-4619dab77745",
"signing_status": "pending",
"signing_status_name": "Pendiente",
"full_name": "María García",
"document_type": "ce",
"document_number": "87654321",
"email": "[email protected]",
"phone": "51988888888",
"signer_url": "https://prd-api.verifica.id/firma/iniciar/019bc3bb-d814-70a2-8329-461ab77745",
"biometric_validation_id": null,
"biometric_validation_status": null,
"biometric_validation_status_name": null,
"created_at": "2026-01-15T22:17:06.000000Z",
"viewed_at": null,
"signed_at": null,
"rejected_at": null
}
]
}
}
⌘I