> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# SupportCaseAssignment

> Histórico de atribuição e transferência de chamados de suporte

O `SupportCaseAssignment` registra mudanças de responsável ou fila de atendimento de um [SupportCase](/data-modelling/support/support-case).

## Campos

| Campo                     | Tipo       | Descrição                         |
| ------------------------- | ---------- | --------------------------------- |
| `supportCaseAssignmentId` | `UUID`     | Identificador único               |
| `supportCaseId`           | `UUID`     | Referência ao chamado             |
| `fromUserId`              | `UUID?`    | Responsável anterior              |
| `toUserId`                | `UUID?`    | Novo responsável                  |
| `assignedByUserId`        | `UUID`     | Usuário que executou a atribuição |
| `fromQueue`               | `String?`  | Fila anterior                     |
| `toQueue`                 | `String?`  | Nova fila                         |
| `reason`                  | `String?`  | Motivo da transferência           |
| `assignedAt`              | `DateTime` | Data da atribuição                |
| `createdAt`               | `DateTime` | Data de criação do registro       |

## Relacionamentos

* Relaciona-se com [SupportCase](/data-modelling/support/support-case).
* Relaciona-se com [User](/data-modelling/identity/user) como responsável anterior, novo responsável e autor da atribuição.

## Regras de Negócio

* Cada mudança de responsável ou fila deve criar um novo registro.
* `SupportCase.assignedToUserId` guarda apenas o responsável atual.
* O histórico nunca deve ser sobrescrito.
* `toUserId` pode ser `null` quando o chamado é devolvido para uma fila.
* `toQueue` pode ser `null` quando o chamado é atribuído diretamente a um usuário.

## Example

```json theme={null}
{
  "supportCaseAssignmentId": "0197f154-420b-7840-912d-dff926b3e3b6",
  "supportCaseId": "0197f150-40d6-7c1a-bdf2-c5884e07d401",
  "fromUserId": null,
  "toUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "assignedByUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "fromQueue": "customer-support",
  "toQueue": null,
  "reason": "Chamado relacionado a embarque",
  "assignedAt": "2026-07-04T10:20:00.000Z",
  "createdAt": "2026-07-04T10:20:00.000Z"
}
```
