Saltar al contenido principal

CaseSecondaryLevelModule

Gestión de procesos del tenant. Thread-safe.

Ejemplo General​

```python
sl = client.caso().secondary_level()
proceso = sl.get_by_id("sl-uuid")
```

Métodos​

def __init__(config: ShoriConfig, http: HttpExecutor) -> None​

Parámetros:

  • config (ShoriConfig) —
  • http (HttpExecutor) —

def search(filter: SecondaryLevelFilter) -> SecondaryLevelResult​

Busca los procesos del tenant.

Parámetros:

  • filter (SecondaryLevelFilter) — SecondaryLevelFilter.

Retorna: SecondaryLevelResult — SecondaryLevelResult.

Ejemplo de uso:

```python
res = client.caso().secondary_level().search(
SecondaryLevelFilter.builder().primary_level_id(FilterOperator.EQ, "pl-uuid").build()
)
```

def get_by_id(secondary_level_id: str) -> SecondarylevelResponse​

Obtiene la información completa de un proceso.

Parámetros:

  • secondary_level_id (str) — UUID del proceso.

Retorna: SecondarylevelResponse — SecondarylevelResponse.

Lanza:

  • ResourceNotFoundException — Si el proceso no existe.

Ejemplo de uso:

```python
proceso = client.caso().secondary_level().get_by_id("sl-uuid")
```

def update(request: UpdateSecondaryLevelRequest | Mapping[str, Any]) -> None​

Actualiza un proceso existente.

Parámetros:

  • request (UpdateSecondaryLevelRequest | Mapping[str, Any]) — UpdateSecondaryLevelRequest o dict.

Ejemplo de uso:

```python
client.caso().secondary_level().update(
UpdateSecondaryLevelRequest(
secondary_level_id="sl-uuid", name="Onboarding", description="Alta de clientes",
responsible_ids=["u1"], timezone="America/Bogota",
)
)
```

def create(request: CreateSecondaryLevelRequest | Mapping[str, Any]) -> SecondarylevelResponse​

Crea un nuevo proceso asociado a un servicio.

Parámetros:

  • request (CreateSecondaryLevelRequest | Mapping[str, Any]) — CreateSecondaryLevelRequest o dict.

Retorna: SecondarylevelResponse — SecondarylevelResponse del proceso creado.

Ejemplo de uso:

```python
nuevo = client.caso().secondary_level().create(
CreateSecondaryLevelRequest(
responsible_ids=["u1"], name="Cobranza", description="Gestión de cartera",
active=True, primary_level_id="pl-uuid",
)
)
```

def activate(secondary_level_id: str) -> None​

Activa un proceso.

Parámetros:

  • secondary_level_id (str) — UUID del proceso.

Ejemplo de uso:

```python
client.caso().secondary_level().activate("sl-uuid")
```

def deactivate(secondary_level_id: str) -> None​

Desactiva un proceso.

Parámetros:

  • secondary_level_id (str) — UUID del proceso.

Ejemplo de uso:

```python
client.caso().secondary_level().deactivate("sl-uuid")
```