export type ApacuanaSuccess = import("../success").ApacuanaSuccess; /** * Define la estructura de un objeto Firmante. */ export type Signer = { /** * - Nombre completo del firmante. */ name: string; /** * - Correo electrónico del firmante. */ email: string; /** * - Documento de identidad del firmante. */ document: string; }; export type AddSignerData = { /** * - Identificador de confirmación del firmante añadido. */ signer: string; }; /** * Define la estructura de la respuesta al añadir un firmante. */ export type AddSignerResponse = { success: true; data: AddSignerData; }; /** * Define la estructura de datos para obtener el digest de un documento. */ export type GetDigestData = { /** * - Certificado del firmante en formato base64. */ cert: string; /** * - Identificador único de la firma. */ signatureId: string; /** * - Documento a firmar en formato de archivo. Este campo es opcional. */ document?: File | undefined; }; export type SignaturePlacement = { /** * - Página donde se estampará la firma. */ page: number; /** * - Coordenada X de la firma. */ x: number; /** * - Coordenada Y de la firma. */ y: number; }; /** * Define la estructura de datos para añadir un firmante. */ export type SignerData = { /** * - Nombre del firmante. */ name: string; /** * - Tipo de documento de identidad del firmante. */ typedoc: string; /** * - Número de documento de identidad del firmante. */ doc: string; /** * - Array con las coordenadas donde se estampará la firma. */ signature: Array; /** * - Referencia a un documento pre-cargado. Se debe proporcionar 'reference' o 'file', pero no ambos. */ reference?: string | undefined; /** * - Archivo del documento a firmar. Se debe proporcionar 'reference' o 'file', pero no ambos. */ file?: File | undefined; }; /** * Define la estructura de datos para la respuesta de la creación de una firma. */ export type GetDigestResponseData = { /** * - El digest del documento que se va a firmar. */ digest: string; }; /** * Define la estructura de la respuesta al obtener el digest. */ export type GetDigestResponse = { success: true; data: GetDigestResponseData; }; /** * Define la estructura de los parámetros para obtener documentos. */ export type GetDocsParams = { /** * - Número de página para la paginación. */ page: number; /** * - Cantidad de registros por página. */ size: number; /** * - (Opcional) Estado para filtrar los documentos. */ status?: string | undefined; }; export type GetDocsResponseData = { /** * - El número total de registros encontrados. */ totalRecords: number; /** * - Un arreglo con los registros de los documentos. */ records: Array; }; /** * Define la estructura de la respuesta al obtener documentos. */ export type GetDocsResponse = { success: true; data: GetDocsResponseData; }; export type SignDocumentData = { /** * - Objeto con información de la firma. */ signature: { id: string; positions: Array; }; /** * - Certificado en base64. */ cert: string; /** * - Digest firmado. */ signedDigest: string; /** * - Documento a firmar en formato de archivo. Este campo es opcional. */ document?: File | undefined; };