Pular para o conteúdo principal

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

id
string
UUID da atividade
deal_id
string
UUID do negócio
type
string
Tipo da atividade
text
string
Descrição da atividade
due_at
string
Prazo (ISO 8601), ou ausente
booking_id
string
UUID do agendamento no módulo Agendamentos, quando a atividade nasceu de uma reunião marcada
done
boolean
Se a atividade foi concluída
overdue
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.
text
string
Descrição da atividade. Quando omitida ou vazia, usa o próprio type como descrição.
type
string
padrão:"Tarefa"
Um dos tipos válidos acima
due_at
string
Prazo (ISO 8601)
booking_id
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.
text
string
Nova descrição. Se enviada, não pode ser vazia — nesse caso a resposta é 400.
done
boolean
Marca ou desmarca como concluída
due_at
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.
upload_id
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

page
integer
padrão:"1"
Página desejada
limit
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)