Saltar al contenido principal

CaseFileTypologyModule

Sub-módulo para gestión de tipologías de archivos en Shori.

Permite consultar y gestionar las tipologías de archivos asociadas a los productos (casoType), incluyendo sus categorías. Se accede a través de client.caso().fileTypology().

Obtener tipologías de un producto

List tipologias = client.caso().fileTypology().getByCasoType(
GetByCasoTypeRequest.builder()
.casoTypeId("producto-uuid")
.build()
);
tipologias.forEach(t -> System.out.println(t.getName()));

Obtener categorías de una tipología

TypologyResponse tipologia = client.caso().fileTypology().getCategoriesByTypology(
GetCategoriesByTypologyRequest.builder()
.fileTypologyId("tipologia-uuid")
.build()
);

Obtener categoría por ID

TypologyResponse categoria = client.caso().fileTypology().getCategoryById(
GetCategoryByIdRequest.builder()
.categoryId("categoria-uuid")
.build()
);

Metodos

addCategory(AddCategoryRequest request)

Crea una nueva categoría dentro de una tipología de archivos.

TypologyResponse resultado = client.caso().fileTypology().addCategory(
AddCategoryRequest.builder()
.fileTypologyId("tipologia-uuid")
.name("Contratos")
.build()
);
System.out.println("Categoría creada: " + resultado.getId());

Parametros:

  • request — datos de la nueva categoría: tipología a la que pertenece y nombre

Retorna: TypologyResponse con los datos de la categoría creada

Lanza:

  • ApiException — si los datos son inválidos o hay error en el servidor

getCategoryById(GetCategoryByIdRequest request)

Obtiene los datos de una categoría por su identificador.

TypologyResponse categoria = client.caso().fileTypology().getCategoryById(
GetCategoryByIdRequest.builder()
.categoryId("a1b2c3d4-e5f6-7890-abcd-ef1234567890")
.build()
);
System.out.println("Categoría: " + categoria.getName());

Parametros:

  • request — request con el UUID de la categoría a consultar

Retorna: TypologyResponse con los datos de la categoría

Lanza:

  • ResourceNotFoundException — si la categoría no existe (HTTP 404)
  • ApiException — si hay error en el servidor

getCategoriesByTypology(GetCategoriesByTypologyRequest request)

Obtiene una tipología con todas sus categorías asociadas.

TypologyResponse tipologia = client.caso().fileTypology().getCategoriesByTypology(
GetCategoriesByTypologyRequest.builder()
.fileTypologyId("tipologia-uuid")
.build()
);
System.out.println("Tipología: " + tipologia.getName());
System.out.println("Categorías: " + tipologia.getCategories().size());

Parametros:

  • request — request con el UUID de la tipología a consultar

Retorna: TypologyResponse con la tipología y sus categorías

Lanza:

  • ResourceNotFoundException — si la tipología no existe (HTTP 404)
  • ApiException — si hay error en el servidor

getByCasoType(GetByCasoTypeRequest request)

Obtiene todas las tipologías de archivos asociadas a un producto (casoType).

List tipologias = client.caso().fileTypology().getByCasoType(
GetByCasoTypeRequest.builder()
.casoTypeId("producto-uuid")
.build()
);

System.out.println("Tipologías disponibles: " + tipologias.size());
tipologias.forEach(t -> System.out.println(" - " + t.getName()));

Parametros:

  • request — request con el UUID del producto (casoType)

Retorna: lista de TypologyResponse con todas las tipologías del producto, o lista vacía si el producto no tiene tipologías configuradas

Lanza:

  • ApiException — si hay error en el servidor