Saltar a contenido

Ejemplos - Creación de Folio

Este documento contiene solo ejemplos prácticos del endpoint de creación de folios. Aquí puedes ver cómo enviar la información desde distintos lenguajes.

Este archivo complementa la documentación principal Creación de folio.


Ejemplo 1: Creación de folio con archivo PDF (cURL)

Sección titulada “Ejemplo 1: Creación de folio con archivo PDF (cURL)”
Ventana de terminal
curl -X POST https://www.sandboxadmin.firmaris.co/api/integrations/sign \
-H "x-api-key: Bearer TU_TOKEN_DE_EMPRESA" \
-F 'signers=[{"name":"Juan Pérez","email":"juan@correo.com","documentType":"CC","documentNumber":"123456789","cellPhoneNumber":"3001234567"}]' \
-F "folioName=Contrato de Servicios" \
-F "folioMessage=Por favor firme el contrato adjunto" \
-F "signatureType=1" \
-F "urlReturn=https://miempresa.com/callback" \
-F "fileType=file" \
-F "sendEmail=true" \
-F "documents[]=@contrato.pdf"

Ejemplo 2: Creación de folio con archivo PDF (JavaScript - fetch)

Sección titulada “Ejemplo 2: Creación de folio con archivo PDF (JavaScript - fetch)”
const formData = new FormData();
formData.append(
'signers',
JSON.stringify([
{
name: 'Juan Pérez',
email: 'juan@correo.com',
documentType: 'CC',
documentNumber: '123456789',
cellPhoneNumber: '3001234567'
}
])
);
formData.append('folioName', 'Contrato de Servicios');
formData.append('folioMessage', 'Por favor firme el contrato adjunto');
formData.append('signatureType', '1');
formData.append('urlReturn', 'https://miempresa.com/callback');
formData.append('fileType', 'file');
formData.append('sendEmail', 'true');
formData.append('documents[]', fileInput.files[0]);
fetch('https://www.sandboxadmin.firmaris.co/api/integrations/sign', {
method: 'POST',
headers: {
'x-api-key': 'Bearer TU_TOKEN_DE_EMPRESA'
},
body: formData
})
.then(res => res.json())
.then(data => console.log(data));

Ejemplo 3: Creación de folio con archivo PDF (PHP - cURL)

Sección titulada “Ejemplo 3: Creación de folio con archivo PDF (PHP - cURL)”
$ch = curl_init();
$data = [
'signers' => json_encode([
[
'name' => 'Juan Pérez',
'email' => 'juan@correo.com',
'documentType' => 'CC',
'documentNumber' => '123456789',
'cellPhoneNumber' => '3001234567'
]
]),
'folioName' => 'Contrato de Servicios',
'folioMessage' => 'Por favor firme el contrato adjunto',
'signatureType' => '1',
'urlReturn' => 'https://miempresa.com/callback',
'fileType' => 'file',
'sendEmail' => 'true',
'documents[]' => new CURLFile('contrato.pdf')
];
curl_setopt_array($ch, [
CURLOPT_URL => 'https://www.sandboxadmin.firmaris.co/api/integrations/sign',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'x-api-key: Bearer TU_TOKEN_DE_EMPRESA'
],
CURLOPT_POSTFIELDS => $data
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Ejemplo 4: Creación de folio usando documentos en Base64 (cURL)

Sección titulada “Ejemplo 4: Creación de folio usando documentos en Base64 (cURL)”
Ventana de terminal
curl -X POST https://www.sandboxadmin.firmaris.co/api/integrations/sign \
-H "x-api-key: Bearer TU_TOKEN_DE_EMPRESA" \
-F 'signers=[{"name":"Ana Gómez","email":"ana@correo.com","documentType":"CC","documentNumber":"987654321","cellPhoneNumber":"3009876543"}]' \
-F "folioName=Contrato Laboral" \
-F "folioMessage=Por favor firme el contrato laboral" \
-F "signatureType=2" \
-F "urlReturn=https://miempresa.com/webhook" \
-F "fileType=base64" \
-F "sendEmail=true" \
-F 'documentsBase64=[{"name":"contrato.pdf","content":"JVBERi0xLjQKJ..."}]'

  • Estos ejemplos están pensados para Sandbox
  • En producción la URL puede cambiar
  • Los valores son solo demostrativos
  • El token debe mantenerse seguro