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]) —PrimaryLevelByIdRequestodict(primaryLevelIdeinUse).
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]) —UpdatePrimaryLevelRequestodict.
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]) —CreatePrimaryLevelRequestodict.
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]) —PrimaryLevelByIdRequestodict.
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]) —UpdateWorkingSubstatesPrimaryLevelodict.
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]) —UpdateCasoDataFieldPrimaryLevelRequestodict.
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")
```