Skip to main content
O SupportCaseAttachment representa um arquivo anexado a um SupportCase, normalmente por meio de uma SupportCaseMessage.

Campos

CampoTipoDescrição
supportCaseAttachmentIdUUIDIdentificador único
supportCaseIdUUIDReferência ao chamado
supportCaseMessageIdUUID?Referência à mensagem que originou o anexo
uploadedByUserIdUUID?Usuário que enviou o arquivo
storageKeyStringChave do objeto no storage
fileNameStringNome original do arquivo
contentTypeStringMIME type do arquivo
sizeBytesIntTamanho do arquivo em bytes
createdAtDateTimeData de criação
deletedAtDateTime?Data de remoção lógica

Relacionamentos

Regras de Negócio

  • Todo anexo pertence a um chamado via supportCaseId.
  • supportCaseMessageId é opcional para permitir anexos no nível do chamado.
  • storageKey deve apontar para um arquivo privado no storage.
  • A autorização de leitura do anexo deve seguir a autorização do chamado e a visibilidade da mensagem, quando houver supportCaseMessageId.
  • Remoção lógica do anexo não deve remover o chamado nem a mensagem.

Example

{
  "supportCaseAttachmentId": "0197f153-4269-7183-b91c-4d73c8ccb191",
  "supportCaseId": "0197f150-40d6-7c1a-bdf2-c5884e07d401",
  "supportCaseMessageId": "0197f152-58dd-70c7-a69d-35ecda7ff28f",
  "uploadedByUserId": "0197a7f6-2c4d-74ae-b89b-9d36d9c341f2",
  "storageKey": "support-cases/0197f150-40d6-7c1a-bdf2-c5884e07d401/qr-error.png",
  "fileName": "qr-error.png",
  "contentType": "image/png",
  "sizeBytes": 182440,
  "createdAt": "2026-07-04T10:16:10.000Z",
  "deletedAt": null
}