Skip to main content

Atividades (todos)

Uma atividade é uma tarefa vinculada a um negócio: uma ligação, uma reunião, um follow-up.

Tipos válidos

Um type fora desta lista retorna 400. Os valores são exatamente estes, acentuados.

O objeto Atividade

string
UUID da atividade
string
UUID do negócio
string
Tipo da atividade
string
Descrição da atividade
string
Prazo (ISO 8601), ou ausente
string
UUID do agendamento no módulo Agendamentos, quando a atividade nasceu de uma reunião marcada
boolean
Se a atividade foi concluída
boolean
Calculado na leitura: true quando a atividade está pendente e due_at já passou

Listar atividades

GET /backend/pipeline/deals/{id}/todos
Requer pipeline.view.

Criar atividade

POST /backend/pipeline/deals/{id}/todos
Requer pipeline.deals.edit.
string
Descrição da atividade. Quando omitida ou vazia, usa o próprio type como descrição.
string
padrão:"Tarefa"
Um dos tipos válidos acima
string
Prazo (ISO 8601)
string
UUID de um agendamento já criado em Agendamentos, para vincular a atividade à reunião real

Atualizar atividade

PUT /backend/pipeline/todos/{id}
Requer pipeline.deals.edit. Campos omitidos permanecem inalterados.
string
Nova descrição. Se enviada, não pode ser vazia — nesse caso a resposta é 400.
boolean
Marca ou desmarca como concluída
string
Novo prazo (ISO 8601)
O type de uma atividade não pode ser alterado depois de criada.

Excluir atividade

DELETE /backend/pipeline/todos/{id}
Requer pipeline.deals.edit. Retorna { "success": true }.

Arquivos

Os anexos seguem o padrão de duas fases já usado no restante da plataforma: primeiro o arquivo é enviado para Upload de Arquivos, depois o upload_id resultante é vinculado ao negócio.
1

Enviar o arquivo

POST /backend/uploads com o arquivo. O upload nasce com status PENDING.
2

Vincular ao negócio

POST /backend/pipeline/deals/{id}/files com o upload_id. O upload passa a ASSOCIATED.

Listar arquivos

GET /backend/pipeline/deals/{id}/files
Requer pipeline.view.

Anexar arquivo

POST /backend/pipeline/deals/{id}/files
Requer pipeline.deals.edit.
string
obrigatório
UUID do upload retornado pela etapa anterior
Retorna 201 Created com o arquivo.

Remover arquivo

DELETE /backend/pipeline/deal-files/{id}
Requer pipeline.deals.edit. O {id} é o id do anexo (DealFile), não o upload_id.

Histórico (eventos)

Cada negócio mantém um log de eventos persistido — não derivado em tempo de leitura. É o que alimenta a aba de histórico do negócio.
GET /backend/pipeline/deals/{id}/events
Requer pipeline.view. Resposta paginada.

Query Parameters

integer
padrão:"1"
Página desejada
integer
padrão:"50"
Itens por página. Valores fora de 1–200 voltam ao padrão de 50.

Tipos de evento

Autor do evento (actor_type)