import { IFiscalapiService } from './fiscalapi-service.interface'; import { DownloadRequest, Xml, MetadataItem } from '../models/download'; import { ApiResponse } from '../common/api-response'; import { PagedList } from '../common/paged-list'; import { FileResponse } from '../common/file-response'; /** * Interfaz del servicio de solicitudes de descarga masiva */ export interface IDownloadRequestService extends IFiscalapiService { /** * Lista los xmls descargados para un requestId. * * @param requestId - ID de la solicitud * @returns Lista paginada de objetos Xml */ getXmls(requestId: string): Promise>>; /** * Lista los meta-items descargados para un requestId. * * @param requestId - ID de la solicitud * @returns Lista paginada de objetos MetadataItem */ getMetadataItems(requestId: string): Promise>>; /** * Descarga la lista de paquetes (archivos .zip) de un requestId. * * @param requestId - ID de la solicitud * @returns Lista de FileResponses */ downloadPackage(requestId: string): Promise>; /** * Descarga el archivo crudo de solicitud SAT para un requestId. * * @param requestId - ID de la solicitud * @returns Objeto de respuesta de archivo */ downloadSatRequest(requestId: string): Promise>; /** * Descarga la respuesta SAT para un requestId. * * @param requestId - ID de la solicitud * @returns Objeto de respuesta de archivo */ downloadSatResponse(requestId: string): Promise>; /** * Busca solicitudes de descarga creadas en una fecha específica. * * @param createdAt - Fecha de creación * @returns Lista de solicitudes de descarga */ searchByDate(createdAt: Date): Promise>; } //# sourceMappingURL=download-request-service.interface.d.ts.map