Saltar al contenido principal

RepoModule

Módulo de Repositorio de Documentos de Shori.

Façade principal que agrupa los sub-módulos de gestión y descarga de documentos. Se accede a través de client.repo().

Sub-módulos

client.repo().document()RepoDocumentModule (upload, delete)
client.repo().download()RepoDownloadModule (byDocument, byDocumentAndVersion, exportDocument)

Subir un documento

String documentId = client.repo().document().upload(
UploadDocumentRequest.builder()
.file(new File("contrato.pdf"))
.casoId("caso-uuid")
.casoTypeId("tipo-uuid")
.isValid(false)
.isDeleted(false)
.encrypted(false)
.build()
);

Descargar un documento

File doc = client.repo().download().byDocument(
GetDocumentByIdRequest.builder()
.documentId("doc-uuid")
.fileName("contrato.pdf")
.build()
);

Ruta de descarga

Los archivos se descargan en la ruta configurada con ShoriClient.builder().downloadPath("/ruta/descargas"). Si no se configura, se usa la carpeta temporal del sistema.

Metodos

document()

Accede al sub-módulo de gestión de documentos.

Permite subir y eliminar documentos del repositorio.

// Subir documento
String id = client.repo().document().upload(request);

// Eliminar documento
client.repo().document().delete("doc-uuid");

Retorna: RepoDocumentModule para operaciones de escritura


download()

Accede al sub-módulo de descarga de documentos.

Permite descargar documentos por ID, versión o en formato exportado.

// Descargar por ID
File doc = client.repo().download().byDocument(request);

// Descargar versión específica
File v2 = client.repo().download().byDocumentAndVersion(request);

// Descargar versión exportada (PDF)
File pdf = client.repo().download().exportDocument(request);

Retorna: RepoDownloadModule para operaciones de descarga