@firma-dev/sdk es el cliente oficial de TypeScript para la API de Firma.dev. Incluye modelos de solicitud y respuesta completamente tipados, resuelve la URL base correcta por ti y expone cada endpoint como un método tipado, para que tengas autocompletado del editor y seguridad en tiempo de compilación en lugar de llamadas fetch hechas a mano.
El SDK se genera directamente a partir de la misma especificación OpenAPI que impulsa esta referencia de la API, por lo que sus métodos y tipos siempre coinciden con los endpoints documentados aquí.
Requisitos previos
- Node.js 18 o posterior (el SDK usa el
fetchincorporado). - Una clave API de Firma.dev. Consulta Autenticación para saber cómo crear una y qué clave (live o test) usar.
Instalación
Autenticación
Crea un cliente con tu clave API. La clave se envía en cada solicitud como el encabezadoAuthorization; el SDK se encarga de eso por ti, así que nunca tienes que construir el encabezado tú mismo.
Guía rápida
Lista las plantillas de tu espacio de trabajo:await) un método se devuelve directamente el cuerpo de la respuesta ya analizado. Si también necesitas el estado HTTP o los encabezados, llama a .withRawResponse() (consulta Respuestas y acceso sin procesar).
Operaciones comunes
Cada endpoint de esta referencia de la API está disponible como un método tipado, agrupado por recurso (firma.templates, firma.signingRequests, firma.webhooks, etc.). Los siguientes ejemplos cubren los flujos más comunes.
Plantillas
Solicitudes de firma
Crear y enviar una solicitud de firma requiere un payload estructurado más grande (destinatarios, campos, configuración). Abre la página Create and send signing request en la referencia de la API y selecciona la pestaña
@firma-dev/sdk para copiar la llamada tipada exacta con tus parámetros.Webhooks
Respuestas y acceso sin procesar
Por defecto, esperar (await) una llamada se resuelve en el cuerpo de la respuesta. Para inspeccionar la respuesta HTTP subyacente, usa .withRawResponse():
Manejo de errores
Las solicitudes fallidas lanzan un error tipado que puedes capturar. Los errores incluyen el código de estado HTTP y el cuerpo de error analizado que devuelve la API.Paginación
Los endpoints de tipo lista aceptanpage y page_size y devuelven un objeto pagination junto con los resultados. Itera incrementando page hasta que hayas recopilado todos los elementos:
Los nombres de los campos del objeto de paginación siguen el esquema de respuesta que se muestra en cada endpoint de lista en la referencia de la API. Consulta la página del endpoint si no estás seguro de la forma exacta.
Próximos pasos
Autenticación
Crea y administra las claves API con las que se autentica el SDK.
Webhooks
Recibe eventos en tiempo real de los cambios en el ciclo de vida de las solicitudes de firma.
Enviar una solicitud de firma
Recorre el flujo de envío completo al que se corresponden los métodos del SDK.
Referencia de la API
Todos los endpoints, cada uno con un ejemplo de
@firma-dev/sdk listo para copiar y pegar.