{ "success": true, "message": "Acceso temporal de firma generado", "data": { "url": "https://app.firmalo.com/sign/launch/EjemploDeTokenNoReal", "expiresAt": "2026-10-26T12:05:00.000Z" }}
Integration Documents
Generar un acceso temporal de firma para un firmante
Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.
Generar un acceso temporal de firma para un firmante
API key de tu organización, con formato fma_live_<publicId>_<secret>. Se emite (y se rota o revoca) desde Integraciones en Firmalo; el secreto completo sólo se muestra al emitirla.
Ejemplo (no es una llave real): fma_live_0123456789abcdef_EjemploNoRealEjemploNoRealEjemploNoReal1234
La organización y el contexto de acceso salen de la llave: no se usan JWT, X-Account-Id ni X-Organization-Id. Llama a la API sólo desde tu backend; nunca expongas la llave en un navegador o una app móvil.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Firmalo Developers","colors":{"primary":"#3d5a99","light":"#7b93c7","dark":"#2a407a"},"logo":"https://mintcdn.com/firmalo/N3IOvE3R2lFBxbrL/logo/firmalo.svg?fit=max\u0026auto=format\u0026n=N3IOvE3R2lFBxbrL\u0026q=85\u0026s=82c4352c6c38193582576b9f47ee98f4","favicon":"https://mintcdn.com/firmalo/N3IOvE3R2lFBxbrL/favicon.png?fit=max\u0026auto=format\u0026n=N3IOvE3R2lFBxbrL\u0026q=85\u0026s=2e0c5344113f2c40782d2e96252ff2ee","api":{"playground":{"display":"none"}},"appearance":{"default":"light","strict":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firmalo","hasAudioNarration":false,"actualSubdomain":"firmalo","customDomains":["docs.firmalo.com.mx"],"gitSource":{"type":"github","owner":"data-lo","repo":"signature-documentation","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6aef09e5ae7ac017d1ac6e81"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af61fa4e76c683516ebd357","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"Guías","count":6},{"language":"default","tag":"Referencia API","count":5},{"language":"default","tag":"Integration Documents","count":5},{"language":"default","tag":"Primeros pasos","count":3},{"language":"default","tag":"Conceptos","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante","slug":"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante","pageMetadata":{"title":"Generar un acceso temporal de firma para un firmante","description":"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL `/sign/launch/:token` de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json post /api/v1/integration/documents/{documentId}/signing-access","href":"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL \", _jsx(_components.code, {\n children: \"/sign/launch/:token\"\n }), \" de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Generar un acceso temporal de firma para un firmante","description":"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL `/sign/launch/:token` de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json post /api/v1/integration/documents/{documentId}/signing-access","href":"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL `/sign/launch/:token` de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.","operationId":"IntegrationDocumentsController_createSigningAccess","parameters":["5601bc75-a4d0-4be3-8d60-8bd66e7592d0"],"requestBody":"b32e748a-d222-48fd-ad49-48b03ab95ef7","responses":{"200":"9103580d-202e-497f-85b2-203b6e3dcb97","400":"4ea628e9-bf1a-49d5-96ea-322fce7c04ec","401":"abedb865-28e3-4a3e-a87e-64ed993a29e7","403":"ed911eab-4a1e-4f18-871d-7ec4c6a1a76a","404":"ef5ef8a9-2dc9-4ad8-af95-22e2a3087967","409":"44f98cf8-761b-4120-8e47-f0be6812bdac","422":"17a0c200-d118-42cb-ac96-cf890f100fc9","429":"a1f3514c-6ca6-46b9-a808-3ab10ec6ff3e"},"security":["8debcdea-1984-4ef5-b8dc-c2b9721e6879"],"summary":"Generar un acceso temporal de firma para un firmante","tags":["Integration Documents"],"method":"post","type":"path","servers":[],"path":"/api/v1/integration/documents/{documentId}/signing-access","baseUrlOptions":[],"title":"Generar un acceso temporal de firma para un firmante","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5601bc75-a4d0-4be3-8d60-8bd66e7592d0":{"name":"documentId","required":true,"in":"path","schema":{"type":"string","format":"uuid","example":"2be3b9d7-4c5d-4e6f-8a9b-0c1d2e3f4a5b","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","example":"ana@correo.com","description":"Correo del firmante","isRequired":true,"uniqueKey":"email","typeLabel":"string"}},"required":["email"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"email":"ana@correo.com"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"9103580d-202e-497f-85b2-203b6e3dcb97":{"description":"Acceso temporal emitido","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":true,"description":"Indica si la operación fue exitosa","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"message":{"type":"string","example":"Acceso temporal de firma generado","description":"Mensaje descriptivo del resultado de la operación","enum":["Operación realizada con éxito","Recurso creado correctamente","Recurso no encontrado","Datos de entrada inválidos","No autorizado para realizar esta acción","El firmante no está asociado al recurso","El recurso ya existe","Error interno del servidor"],"isRequired":true,"uniqueKey":"message","typeLabel":"enum\u003cstring>"},"data":{"type":"object","description":"Datos de la respuesta","required":["url","expiresAt"],"properties":{"url":{"type":"string","example":"https://app.firmalo.com/sign/launch/EjemploDeTokenNoReal","description":"URL `/sign/launch/:token` de un solo uso para abrir desde tu portal. Al abrirla, la plataforma envía un código al correo del firmante.","isRequired":true,"uniqueKey":"data.url","typeLabel":"string"},"expiresAt":{"format":"date-time","type":"string","example":"2026-10-26T12:05:00.000Z","description":"Vencimiento de la URL: cinco minutos después de emitirla","isRequired":true,"uniqueKey":"data.expiresAt","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["success","message","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"message":"Acceso temporal de firma generado","data":{"url":"https://app.firmalo.com/sign/launch/EjemploDeTokenNoReal","expiresAt":"2026-10-26T12:05:00.000Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"4ea628e9-bf1a-49d5-96ea-322fce7c04ec":{"description":"`INTEGRATION_TENANT_OVERRIDE_NOT_ALLOWED`: la petición trae `organizationId`, `taxId`, `userId`, `accountId`, `createdBy`, `createdByUserId`, `permissionIds`, `X-Account-Id` o `X-Organization-Id` (la organización y el autor salen de la llave).","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"tenantOverride":{"title":"tenantOverride","value":{"success":false,"error":{"code":"INTEGRATION_TENANT_OVERRIDE_NOT_ALLOWED","message":"La organización, la cuenta y el autor salen de la API key; no se aceptan: organizationId"}}}},"exampleType":"examples"}},"exampleType":"examples"},"abedb865-28e3-4a3e-a87e-64ed993a29e7":{"description":"`API_KEY_INVALID` (falta, formato incorrecto, secreto que no coincide o llave revocada) o `API_KEY_EXPIRED`.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"invalid":{"title":"invalid","value":{"success":false,"error":{"code":"API_KEY_INVALID","message":"API key inválida o revocada"}}},"expired":{"title":"expired","value":{"success":false,"error":{"code":"API_KEY_EXPIRED","message":"La API key venció. Genera una nueva desde Integraciones."}}}},"exampleType":"examples"}},"exampleType":"examples"},"ed911eab-4a1e-4f18-871d-7ec4c6a1a76a":{"description":"`API_KEY_PERMISSION_DENIED` (la llave no está autorizada para la operación), `API_KEY_ORGANIZATION_INACTIVE` o `API_KEY_ACTOR_INACTIVE` (quien emitió la llave ya no es miembro activo).","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"permissionDenied":{"title":"permissionDenied","value":{"success":false,"error":{"code":"API_KEY_PERMISSION_DENIED","message":"La API key no está autorizada para esta operación"}}},"organizationInactive":{"title":"organizationInactive","value":{"success":false,"error":{"code":"API_KEY_ORGANIZATION_INACTIVE","message":"La organización de esta API key está desactivada"}}}},"exampleType":"examples"}},"exampleType":"examples"},"ef5ef8a9-2dc9-4ad8-af95-22e2a3087967":{"description":"`INTEGRATION_SIGNER_NOT_FOUND`: el documento no es de la organización o ningún firmante tiene ese correo","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"signerNotFound":{"title":"signerNotFound","value":{"success":false,"error":{"code":"INTEGRATION_SIGNER_NOT_FOUND","message":"No existe ese firmante en un documento de la organización"}}}},"exampleType":"examples"}},"exampleType":"examples"},"44f98cf8-761b-4120-8e47-f0be6812bdac":{"description":"`WAITING_FOR_PREVIOUS_SIGNER` (no es su turno), `INTEGRATION_AMBIGUOUS_SIGNER` (más de un firmante con ese correo) o `INTEGRATION_INVITATION_NOT_RESENDABLE` (ya no espera esa firma o firma desde su cuenta)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"notInTurn":{"title":"notInTurn","value":{"success":false,"error":{"code":"WAITING_FOR_PREVIOUS_SIGNER","message":"Todavía no es el turno de este firmante: falta la firma de un firmante anterior"}}},"ambiguous":{"title":"ambiguous","value":{"success":false,"error":{"code":"INTEGRATION_AMBIGUOUS_SIGNER","message":"El correo corresponde a más de un firmante del documento"}}},"notResendable":{"title":"notResendable","value":{"success":false,"error":{"code":"INTEGRATION_INVITATION_NOT_RESENDABLE","message":"El documento ya no espera la firma de este firmante"}}}},"exampleType":"examples"}},"exampleType":"examples"},"17a0c200-d118-42cb-ac96-cf890f100fc9":{"description":"`INVALID_REQUEST`: `email` no es un correo válido.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"invalidRequest":{"title":"invalidRequest","value":{"success":false,"error":{"code":"INVALID_REQUEST","message":"La petición tiene campos inválidos.","details":{"errors":["email debe ser un correo válido"]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"a1f3514c-6ca6-46b9-a808-3ab10ec6ff3e":{"description":"`TOO_MANY_REQUESTS`: se superaron los diez accesos en 10 minutos para ese firmante.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"error":{"type":"object","properties":{"code":{"type":"string","example":"DUPLICATE_PARTICIPANT_EMAIL","description":"Código estable del error (p. ej. `PARTICIPANTS_REQUIRED`, `SIGNER_REQUIRED`, `MAX_PARTICIPANTS_EXCEEDED`, `INVALID_PARTICIPANT_ROLE`, `INVALID_PARTICIPANT_EMAIL`, `DUPLICATE_PARTICIPANT_EMAIL`, `SIGNER_SIGNATURE_POSITION_REQUIRED`, `WITNESS_SIGNATURE_POSITION_NOT_ALLOWED`, `INVALID_SIGNING_ORDER`, `DUPLICATE_SIGNING_ORDER`, `INVALID_SIGNATURE_POSITION`, `SIGNATURE_POSITION_PAGE_OUT_OF_RANGE`, `SIGNATURE_POSITION_OVERLAP`, `API_KEY_INVALID`, `INTERNAL_ERROR`)","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"Un colaborador sólo puede participar una vez en el documento.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","example":{"field":"participants[2].email","email":"ana@correo.com"},"description":"Datos del error: `field` con la ruta del campo afectado cuando aplica, y los valores que lo explican (`limit`, `received`, `page`, `totalPages`…).","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"tooManyRequests":{"title":"tooManyRequests","value":{"success":false,"error":{"code":"TOO_MANY_REQUESTS","message":"Demasiados intentos. Espera unos minutos antes de volver a intentarlo."}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"8debcdea-1984-4ef5-b8dc-c2b9721e6879":{"integration-api-key":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key de tu organización, con formato `fma_live_\u003cpublicId>_\u003csecret>`. Se emite (y se rota o revoca) desde **Integraciones** en Firmalo; el secreto completo sólo se muestra al emitirla.\n\nEjemplo (no es una llave real): `fma_live_0123456789abcdef_EjemploNoRealEjemploNoRealEjemploNoReal1234`\n\nLa organización y el contexto de acceso salen de la llave: no se usan JWT, `X-Account-Id` ni `X-Organization-Id`. Llama a la API sólo desde tu backend; nunca expongas la llave en un navegador o una app móvil.","scopes":[],"schemeName":"integration-api-key"}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key de tu organización, con formato `fma_live_\u003cpublicId>_\u003csecret>`. Se emite (y se rota o revoca) desde **Integraciones** en Firmalo; el secreto completo sólo se muestra al emitirla.\n\nEjemplo (no es una llave real): `fma_live_0123456789abcdef_EjemploNoRealEjemploNoRealEjemploNoReal1234`\n\nLa organización y el contexto de acceso salen de la llave: no se usan JWT, `X-Account-Id` ni `X-Organization-Id`. Llama a la API sólo desde tu backend; nunca expongas la llave en un navegador o una app móvil.","scopes":[],"schemeName":"integration-api-key"},"schema":{"title":"X-API-Key","type":"string","description":"API key de tu organización, con formato `fma_live_\u003cpublicId>_\u003csecret>`. Se emite (y se rota o revoca) desde **Integraciones** en Firmalo; el secreto completo sólo se muestra al emitirla.\n\nEjemplo (no es una llave real): `fma_live_0123456789abcdef_EjemploNoRealEjemploNoRealEjemploNoReal1234`\n\nLa organización y el contexto de acceso salen de la llave: no se usan JWT, `X-Account-Id` ni `X-Organization-Id`. Llama a la API sólo desde tu backend; nunca expongas la llave en un navegador o una app móvil.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"integration-api-key","name":"X-API-Key"}],"title":"integration-api-key"}]},"originalFileLocation":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json"},"subdomain":"firmalo","siteName":"Firmalo Developers","title":"Generar un acceso temporal de firma para un firmante - Firmalo Developers","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T20:20:58.412Z","originalFileLocation":"api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Firmalo Developers\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Generar un acceso temporal de firma para un firmante - Firmalo Developers\">\u003cmeta data-mint-head property=\"og:description\" content=\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Firmalo Developers\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firmalo.mintlify.site/_mintlify/api/og/v2?division=Integration+Documents\u0026amp;title=Generar+un+acceso+temporal+de+firma+para+un+firmante\u0026amp;description=Llamar+desde+el+backend+del+tercero%2C+nunca+desde+el+navegador.+Devuelve+una+URL+%60%2Fsign%2Flaunch%2F%3Atoken%60+de+un+solo+uso+que+vence+en+5+minutos.+El+correo+s%C3%B3lo+loca\u0026amp;theme=6e4d3619afc5f31588f8d139\u0026amp;signature=8953ad5954456d7c297b59db8343c58d716ac835cd47aff4012ff14147cd2d37\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Generar un acceso temporal de firma para un firmante - Firmalo Developers\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firmalo.mintlify.site/_mintlify/api/og/v2?division=Integration+Documents\u0026amp;title=Generar+un+acceso+temporal+de+firma+para+un+firmante\u0026amp;description=Llamar+desde+el+backend+del+tercero%2C+nunca+desde+el+navegador.+Devuelve+una+URL+%60%2Fsign%2Flaunch%2F%3Atoken%60+de+un+solo+uso+que+vence+en+5+minutos.+El+correo+s%C3%B3lo+loca\u0026amp;theme=6e4d3619afc5f31588f8d139\u0026amp;signature=8953ad5954456d7c297b59db8343c58d716ac835cd47aff4012ff14147cd2d37\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/firmalo/mNL1r3fiixYtZr8S/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Firmalo Developers\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3d5a99\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.firmalo.com.mx/#organization\",\"name\":\"Firmalo Developers\",\"url\":\"https://docs.firmalo.com.mx\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firmalo/N3IOvE3R2lFBxbrL/logo/firmalo.svg?fit=max\u0026auto=format\u0026n=N3IOvE3R2lFBxbrL\u0026q=85\u0026s=82c4352c6c38193582576b9f47ee98f4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.firmalo.com.mx#website\",\"name\":\"Firmalo Developers\",\"url\":\"https://docs.firmalo.com.mx\",\"publisher\":{\"@id\":\"https://docs.firmalo.com.mx/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante#webpage\",\"url\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante\",\"name\":\"Generar un acceso temporal de firma para un firmante\",\"description\":\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\",\"dateModified\":\"2026-11-12T20:20:58.412Z\",\"isPartOf\":{\"@id\":\"https://docs.firmalo.com.mx#website\"},\"breadcrumb\":{\"@id\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integration Documents\",\"item\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/listar-los-documentos-de-la-organizaci%C3%B3n\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generar un acceso temporal de firma para un firmante\",\"item\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante#apireference\",\"headline\":\"Generar un acceso temporal de firma para un firmante\",\"name\":\"Generar un acceso temporal de firma para un firmante\",\"description\":\"Llamar desde el backend del tercero, nunca desde el navegador. Devuelve una URL /sign/launch/:token de un solo uso que vence en 5 minutos. El correo sólo localiza al firmante: al abrir la URL, la plataforma le envía un código a ese correo y no muestra el documento ni permite firmar sin validarlo. Diez accesos cada 10 minutos por firmante.\",\"url\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante\",\"mainEntityOfPage\":{\"@id\":\"https://docs.firmalo.com.mx/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante#webpage\"},\"dateModified\":\"2026-11-12T20:20:58.412Z\",\"publisher\":{\"@id\":\"https://docs.firmalo.com.mx/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.firmalo.com.mx#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Firmalo Developers\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Firmalo Developers\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante.md","siteName":"Firmalo Developers","nav":{"global":null,"tabs":[{"tab":"Guías","pages":[{"title":"Guías","href":""}]},{"tab":"Referencia API","groups":[{"group":"Integration Documents","pages":[{"title":"Listar los documentos de la organización","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json get /api/v1/integration/documents","href":"/api-reference/integration-documents/listar-los-documentos-de-la-organización"},{"title":"Crear un documento PDF con su flujo de firmas","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json post /api/v1/integration/documents","href":"/api-reference/integration-documents/crear-un-documento-pdf-con-su-flujo-de-firmas"},{"title":"Listar los documentos creados por un usuario de la organización","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json get /api/v1/integration/users/{userId}/documents","href":"/api-reference/integration-documents/listar-los-documentos-creados-por-un-usuario-de-la-organización"},{"title":"Reenviar la invitación de firma a un firmante","description":"Emite una invitación nueva (`/sign/:token`) y la envía al correo del firmante; la anterior deja de servir. El enlace nunca se devuelve. A lo sumo una cada 10 minutos y diez por día por firmante.","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json post /api/v1/integration/documents/{documentId}/collaborators/{collaboratorId}/resend-invitation","href":"/api-reference/integration-documents/reenviar-la-invitación-de-firma-a-un-firmante"},{"title":"Generar un acceso temporal de firma para un firmante","deprecated":null,"version":null,"openapi":"https://signature.api.staging.data-lo.online/api/v1/integration/docs-json post /api/v1/integration/documents/{documentId}/signing-access","href":"/api-reference/integration-documents/generar-un-acceso-temporal-de-firma-para-un-firmante"}]}]}]},"basePath":"","title":"Generar un acceso temporal de firma para un firmante - Firmalo Developers","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}