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