CaseFileTypologyModule
Consulta y alta de tipologías/categorías de archivos. Thread-safe.
Ejemplo General
```python
ft = client.caso().file_typology()
ft.add_category({"fileTypologyId": "ft-uuid", "name": "Cédula"})
```
Métodos
def __init__(config: ShoriConfig, http: HttpExecutor) -> None
Parámetros:
config(ShoriConfig) —http(HttpExecutor) —
def get_by_caso_type(caso_type_id: str) -> list[TypologyResponse]
Obtiene las tipologías de archivos de un producto.
Parámetros:
caso_type_id(str) — UUID del tipo de caso.
Retorna: list[TypologyResponse] — Lista de TypologyResponse (vacía si el producto no tiene tipologías).
Ejemplo de uso:
```python
for t in client.caso().file_typology().get_by_caso_type("tipo-uuid"):
print(t.name)
```
def get_categories_by_typology(file_typology_id: str) -> TypologyResponse
Obtiene una tipología con todas sus categorías.
Parámetros:
file_typology_id(str) — UUID de la tipología.
Retorna: TypologyResponse — TypologyResponse con sus categorías.
Ejemplo de uso:
```python
tip = client.caso().file_typology().get_categories_by_typology("ft-uuid")
```
def get_category_by_id(category_id: str) -> TypologyResponse
Obtiene los datos de una categoría por su UUID.
Parámetros:
category_id(str) — UUID de la categoría.
Retorna: TypologyResponse — TypologyResponse.
Ejemplo de uso:
```python
cat = client.caso().file_typology().get_category_by_id("cat-uuid")
```
def add_category(request: AddCategoryRequest | Mapping[str, Any]) -> TypologyResponse
Crea una nueva categoría dentro de una tipología.
Parámetros:
request(AddCategoryRequest | Mapping[str, Any]) —AddCategoryRequestodictconfileTypologyIdyname.
Retorna: TypologyResponse — TypologyResponse actualizado.
Ejemplo de uso:
```python
client.caso().file_typology().add_category(
AddCategoryRequest(file_typology_id="ft-uuid", name="Contrato firmado")
)
```