Saltar al contenido principal

CasePrimaryLevelModule

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

Ejemplo General​

```python
pl = client.caso().primary_level()
pl.deactivate("pl-uuid")
```

Métodos​

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

Parámetros:

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

def search(filter: PrimaryLevelFilter) -> PrimaryLevelSearchResult​

Busca los servicios del tenant.

Parámetros:

  • filter (PrimaryLevelFilter) — PrimaryLevelFilter.

Retorna: PrimaryLevelSearchResult — PrimaryLevelSearchResult.

Ejemplo de uso:

```python
res = client.caso().primary_level().search(
PrimaryLevelFilter.builder().name(FilterOperator.LIKE, "Ventas").build()
)
```

def get_by_id(request: PrimaryLevelByIdRequest | Mapping[str, Any]) -> PrimaryLevelResponse​

Obtiene la información completa de un servicio.

Parámetros:

  • request (PrimaryLevelByIdRequest | Mapping[str, Any]) — PrimaryLevelByIdRequest o dict (primaryLevelId e inUse).

Retorna: PrimaryLevelResponse — PrimaryLevelResponse.

Ejemplo de uso:

```python
pl = client.caso().primary_level().get_by_id({"primaryLevelId": "pl-uuid", "inUse": True})
```

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

Actualiza un servicio existente.

Parámetros:

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

Ejemplo de uso:

```python
client.caso().primary_level().update(
UpdatePrimaryLevelRequest(
primary_level_id="pl-uuid", name="Ventas", description="Área comercial",
responsible_id=["u1"], timezone="America/Bogota",
)
)
```

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

Crea un nuevo servicio.

Parámetros:

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

Retorna: PrimaryLevelResponse — PrimaryLevelResponse del servicio creado.

Ejemplo de uso:

```python
nuevo = client.caso().primary_level().create(
CreatePrimaryLevelRequest(
name="Soporte", description="Mesa de ayuda",
responsible_id=["u1"], timezone="America/Bogota",
)
)
```

def get_working_substates(request: PrimaryLevelByIdRequest | Mapping[str, Any]) -> list[WorkingSubStatePrimaryLevelResponse]​

Obtiene los working substates asociados a un servicio.

Parámetros:

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

Retorna: list[WorkingSubStatePrimaryLevelResponse] — Lista de WorkingSubStatePrimaryLevelResponse.

Ejemplo de uso:

```python
subestados = client.caso().primary_level().get_working_substates(
{"primaryLevelId": "pl-uuid", "inUse": True}
)
```

def update_working_substates(request: UpdateWorkingSubstatesPrimaryLevel | Mapping[str, Any]) -> list[WorkingSubStatePrimaryLevelResponse]​

Crea o actualiza los working substates de un servicio.

Parámetros:

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

Retorna: list[WorkingSubStatePrimaryLevelResponse] — Lista actualizada de WorkingSubStatePrimaryLevelResponse.

Ejemplo de uso:

```python
client.caso().primary_level().update_working_substates(
UpdateWorkingSubstatesPrimaryLevel(
primary_level_id="pl-uuid",
working_sub_state_primary_levels=[
WorkingSubstatesPrimaryLevelRequest(id="ws1", name="Nuevo", active=True, finalist=False)
],
)
)
```

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

Actualiza los campos dinámicos (datos de negocio) de un servicio.

Parámetros:

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

Ejemplo de uso:

```python
client.caso().primary_level().update_caso_data_field(
{"primaryLevelId": "pl-uuid", "casoDataFields": []}
)
```

def deactivate_working_substates(working_sub_states_primary_level_id: str) -> None​

Desactiva un working substate de un servicio.

Parámetros:

  • working_sub_states_primary_level_id (str) — ID del working substate del servicio.

Ejemplo de uso:

```python
client.caso().primary_level().deactivate_working_substates("wspl-uuid")
```

def activate_working_substates(working_sub_states_primary_level_id: str) -> None​

Activa un working substate de un servicio.

Parámetros:

  • working_sub_states_primary_level_id (str) — ID del working substate del servicio.

Ejemplo de uso:

```python
client.caso().primary_level().activate_working_substates("wspl-uuid")
```

def deactivate(primary_level_id: str) -> None​

Desactiva un servicio.

Parámetros:

  • primary_level_id (str) — UUID del servicio.

Ejemplo de uso:

```python
client.caso().primary_level().deactivate("pl-uuid")
```

def activate(primary_level_id: str) -> None​

Activa un servicio.

Parámetros:

  • primary_level_id (str) — UUID del servicio.

Ejemplo de uso:

```python
client.caso().primary_level().activate("pl-uuid")
```