Saltar al contenido principal

CaseUserModule

Asigna y desasigna usuarios (responsable o participante) de uno o varios casos. Thread-safe.

Ejemplo General​

```python
users = client.caso().user()
users.assign(AssignRequest(user_id="u1", caso_ids=["c1"]))
users.unassign(UnAssignRequest(caso_ids=["c1"]))
```

Métodos​

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

Parámetros:

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

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

Asigna un usuario como responsable de uno o varios casos.

Parámetros:

  • request (AssignRequest | Mapping[str, Any]) — AssignRequest o dict con userId y casoIds.

Ejemplo de uso:

```python
client.caso().user().assign_responsible(AssignRequest(user_id="u1", caso_ids=["c1", "c2"]))
```

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

Asigna un usuario como participante de uno o varios casos.

Parámetros:

  • request (AssignRequest | Mapping[str, Any]) — AssignRequest o dict con userId y casoIds.

Ejemplo de uso:

```python
client.caso().user().assign({"userId": "u1", "casoIds": ["c1"]})
```

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

Desasigna el responsable de uno o varios casos.

Parámetros:

  • request (UnAssignRequest | Mapping[str, Any]) — UnAssignRequest o dict con casoIds.

Ejemplo de uso:

```python
client.caso().user().unassign_responsible(UnAssignRequest(caso_ids=["c1"]))
```

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

Desasigna el usuario participante de uno o varios casos.

Parámetros:

  • request (UnAssignRequest | Mapping[str, Any]) — UnAssignRequest o dict con casoIds.

Ejemplo de uso:

```python
client.caso().user().unassign({"casoIds": ["c1", "c2"]})
```

def unassign_of_product(user_id: str, caso_type_id: str) -> None​

Desasigna un usuario de todos los casos de un producto.

Parámetros:

  • user_id (str) — UUID del usuario.
  • caso_type_id (str) — UUID del tipo de caso (producto).

Ejemplo de uso:

```python
client.caso().user().unassign_of_product("user-uuid", "tipo-uuid")
```