Saltar al contenido principal

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]) — AddCategoryRequest o dict con fileTypologyId y name.

Retorna: TypologyResponse — TypologyResponse actualizado.

Ejemplo de uso:

```python
client.caso().file_typology().add_category(
AddCategoryRequest(file_typology_id="ft-uuid", name="Contrato firmado")
)
```