GitScrum / Docs

Anexo Adicionado

Referência de payload do webhook para o evento attachments.issues.store, disparado quando um arquivo é anexado a uma tarefa.

Disparado quando um arquivo é anexado a uma tarefa.

  • Evento: attachments.issues.store
  • Categoria: Tarefas
  • Gatilhos: Enviar um arquivo para uma tarefa no painel de detalhes da tarefa

Payload

O payload contém o recurso completo do anexo via AttachmentResource:

{
  "id": 789,
  "uuid": "attachment-uuid-789",
  "resource": {
    "type": "task",
    "uuid": "abc123-def456-ghi789"
  },
  "description": null,
  "download": {
    "url": "https://s3.amazonaws.com/bucket/file.pdf?signed=...",
    "internal": "https://services.gitscrum.com/attachments/attachment-uuid-789",
    "expiration": "2026-02-06T15:30:00+00:00"
  },
  "filename": "design-spec.pdf",
  "mimetype": "application/pdf",
  "size": 245760,
  "folder_id": null,
  "folder": null,
  "show_in_carousel": false,
  "is_mine": true,
  "user": {
    "id": 1,
    "uuid": "user-uuid-123",
    "name": "Jane Smith",
    "username": "janesmith",
    "avatar": "https://avatar.url/jane.jpg",
    "headline": "Lead Developer",
    "location": "Porto, Portugal",
    "timezone_name": "Europe/Lisbon",
    "language": "en",
    "created_at": {
      "date_for_humans": "1 year ago",
      "iso8601": "2025-01-15T10:00:00+00:00",
      "timestamp": 1736935200
    }
  },
  "task": null,
  "comments": 0,
  "project": {
    "slug": "web-platform",
    "name": "Web Platform",
    "logo": "https://logo.url/project.png",
    "visibility": {
      "is_private": 1,
      "title": "Private"
    },
    "recurring": true,
    "owner": { ... }
  },
  "created_at": {
    "date_for_humans": "Just now",
    "iso8601": "2026-02-06T14:30:00+00:00",
    "timestamp": 1738852200
  }
}

Referência de Campos

CampoTipoDescrição
idintegerID do anexo
uuidstringUUID do anexo
resource.typestringTipo do recurso pai ("task")
resource.uuidstringUUID da tarefa pai
descriptionstring ou nullDescrição do anexo
download.urlstringURL de download S3 assinada (temporária)
download.internalstringURL de download interna do GitScrum
download.expirationstringDatetime de expiração da URL
filenamestringNome do arquivo original
mimetypestringTipo MIME
sizeintegerTamanho do arquivo em bytes
folder_idinteger ou nullID da pasta (se organizado em pastas)
folderobject ou nullDetalhes da pasta: id, uuid, name, path
showincarouselbooleanSe o anexo aparece no carrossel de imagens
userobjectUsuário que enviou o arquivo
commentsinteger ou nullNúmero de comentários no anexo
projectobjectDetalhes do projeto
created_atobjectTimestamp do envio

Notas

  • A download.url é uma URL S3 assinada com tempo de expiração. Pode expirar antes do seu sistema processá-la.
  • Use download.internal para uma URL de download mais estável.
  • O campo size é em bytes.

Relacionado