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]) —AssignRequestodictconuserIdycasoIds.
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]) —AssignRequestodictconuserIdycasoIds.
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]) —UnAssignRequestodictconcasoIds.
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]) —UnAssignRequestodictconcasoIds.
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")
```