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