Saltar al contenido principal

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