RepoDocumentModule
Sub-módulo para gestión de documentos en el repositorio de Shori.
Proporciona operaciones de escritura sobre el repositorio: subida y eliminación
de documentos. Se accede a través de client.repo().document().
Subir un documento
String documentId = client.repo().document().upload(
UploadDocumentRequest.builder()
.file(new File("/ruta/al/contrato.pdf"))
.casoId("caso-uuid")
.casoTypeId("tipo-uuid")
.isValid(false)
.isDeleted(false)
.encrypted(false)
.build()
);
System.out.println("Documento subido con ID: " + documentId);
Eliminar un documento
client.repo().document().delete("documento-uuid");
Metodos
upload(UploadDocumentRequest request)
Sube un documento al repositorio de Shori y lo asocia a un caso.
El campo file del request contiene el archivo a subir. El resto
de campos se convierten automáticamente a query params de la URL.
File archivo = new File("/ruta/al/contrato.pdf");
String documentId = client.repo().document().upload(
UploadDocumentRequest.builder()
.file(archivo)
.casoId("caso-uuid")
.casoTypeId("tipo-uuid")
.isValid(false)
.isDeleted(false)
.encrypted(false)
.categoryId("category-uuid") // opcional
.build()
);
System.out.println("Documento subido con ID: " + documentId);
Parametros:
request— request con el archivo y los metadatos del caso al que se asocia
Retorna: ID del documento creado en el repositorio
Lanza:
ApiException— si hay error al subir el archivo o los parámetros son inválidos
delete(String uuid)
Elimina un documento del repositorio por su UUID.
client.repo().document().delete("a1b2c3d4-e5f6-7890-abcd-ef1234567890");
Parametros:
uuid— UUID del documento a eliminar
Lanza:
ApiException— si el documento no existe o hay error en el servidor