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]) —UpdateSecondaryLevelRequestodict.
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]) —CreateSecondaryLevelRequestodict.
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")
```