{"info":{"_postman_id":"d76988c0-1060-4cfd-abd5-e05ec7f4c8de","name":"Firma Digital LOCAL","description":"<html><head></head><body><h2 id=\"firma-digital\">Firma Digital</h2>\n<p>Esta colección agrupa los endpoints del microservicio <strong>Firma Digital</strong>, un servicio local que corre en <code>https://localhost:7061/api/firmadigital</code> y provee capacidades de firma digital para documentos PDF utilizando certificados instalados en el sistema.</p>\n<h3 id=\"endpoints\">Endpoints</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Método</th>\n<th>Endpoint</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>/status</code></td>\n<td>Health check — verifica que el servicio esté activo y operativo.</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>/certificados</code></td>\n<td>Retorna la lista de certificados digitales disponibles en el almacén de certificados del sistema, identificados por su Thumbprint.</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>/firmarPDF</code></td>\n<td>Firma digitalmente un archivo PDF utilizando un certificado seleccionado. Requiere la ruta absoluta al PDF (<code>PdfPath</code>) y el Thumbprint del certificado.</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>/verificarcertificado</code></td>\n<td>Valida un certificado digital por su Thumbprint, verificando que esté vigente, no revocado y sea apto para firmar.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notas-de-uso\">Notas de uso</h3>\n<ul>\n<li>Todas las operaciones de firma y verificación dependen de certificados instalados localmente en la máquina host.</li>\n<li>El campo <code>Thumbprint</code> es el identificador clave utilizado para seleccionar o validar un certificado en todos los endpoints relevantes.</li>\n<li>Este servicio está pensado para ser consumido por otros servicios internos o aplicaciones que requieran firmas digitales con validez legal sobre documentos PDF.</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"24363379","collectionId":"d76988c0-1060-4cfd-abd5-e05ec7f4c8de","publishedId":"2sBXwmRt6j","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-05-27T21:55:38.000Z"},"item":[{"name":"Status","id":"1f61a394-c0c9-4674-94ea-c7faa8d55f28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://localhost:7061/api/firmadigital/status","description":"<p>Verifica el estado del servicio de Firma Digital.</p>\n<p>Retorna información sobre si el servicio está activo y operativo. Útil para health checks y monitoreo del microservicio.</p>\n<p><strong>Respuesta exitosa (200 OK):</strong>\nIndica que el servicio está en funcionamiento.</p>\n","urlObject":{"protocol":"https","port":"7061","path":["api","firmadigital","status"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1f61a394-c0c9-4674-94ea-c7faa8d55f28"},{"name":"Certificados","id":"03e45361-a566-4f9e-86a1-7b3d69a23873","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://localhost:7061/api/firmadigital/certificados","description":"<p>Obtiene la lista de certificados digitales disponibles en el almacén de certificados del sistema.</p>\n<p>Retorna los certificados instalados que pueden ser utilizados para firmar documentos PDF. Cada certificado se identifica por su Thumbprint.</p>\n<p><strong>Respuesta exitosa (200 OK):</strong>\nLista de certificados disponibles con sus datos (nombre, thumbprint, fecha de vencimiento, etc.).</p>\n","urlObject":{"protocol":"https","port":"7061","path":["api","firmadigital","certificados"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"03e45361-a566-4f9e-86a1-7b3d69a23873"},{"name":"FirmarPDF","id":"97532c69-0d88-47f4-a05b-0a53f5261a4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"PdfUrl\":\"https://qa-static-files.dotech.io/pdf/19498.pdf\",\r\n    \"PdfNombre\":\"19498.pdf\",\r\n    \"Thumbprint\":\"093176DE785060A8C073A34EE3EC6735C8B81B92\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://localhost:7061/api/firmadigital/firmarPDF","description":"<p>Firma digitalmente un documento PDF utilizando un certificado digital instalado en el sistema.</p>\n<p><strong>Body (JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PdfPath</td>\n<td>string</td>\n<td>Ruta absoluta al archivo PDF a firmar (ej: <code>d:\\temp\\pdfs\\19495.pdf</code>)</td>\n</tr>\n<tr>\n<td>Thumbprint</td>\n<td>string</td>\n<td>Huella digital (thumbprint) del certificado a utilizar para la firma</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Ejemplo de body:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"PdfPath\": \"d:\\\\temp\\\\pdfs\\\\19495.pdf\",\n    \"Thumbprint\": \"093176DE785060A8C073A34EE3EC6735C8B81B92\"\n}\n</code></pre>\n<p><strong>Respuesta exitosa (200 OK):</strong>\nEl PDF es firmado digitalmente con el certificado indicado.</p>\n","urlObject":{"protocol":"https","port":"7061","path":["api","firmadigital","firmarPDF"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"97532c69-0d88-47f4-a05b-0a53f5261a4f"},{"name":"Verificar Certificado","id":"5c4dd084-e3a7-4294-a5bb-016994f21b2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"Thumbprint\":\"157EFCB6B87CB60FCD1AE6CF33970E61E22CB5F7\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://localhost:7061/api/firmadigital/verificarcertificado","description":"<p>Verifica la validez de un certificado digital a partir de su Thumbprint.</p>\n<p>Permite comprobar si un certificado está vigente, no ha sido revocado y es válido para su uso en la firma de documentos.</p>\n<p><strong>Body (JSON):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Thumbprint</td>\n<td>string</td>\n<td>Huella digital (thumbprint) del certificado a verificar</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Ejemplo de body:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"Thumbprint\": \"157EFCB6B87CB60FCD1AE6CF33970E61E22CB5F7\"\n}\n\n</code></pre>\n<p><strong>Respuesta exitosa (200 OK):</strong><br />Retorna información sobre la validez del certificado consultado.</p>\n","urlObject":{"protocol":"https","port":"7061","path":["api","firmadigital","verificarcertificado"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"5c4dd084-e3a7-4294-a5bb-016994f21b2c"}]}