Atividades
Tarefas, agenda e tipos de atividade.
18 rotas. Todas exigem a chave de API no header Authorization, salvo quando marcadas como públicas. Abrir este módulo no Swagger.
Listar atividades por período, status e filtros
POST /companie/activities/filterAdvanced/{filter}/{date_start}/{date_end}
O período (filter) é aplicado sobre a data da atividade (date). Com other_period, informe date_start e date_end (YYYY-MM-DD).
status:Em andamento,RealizadoouTodos.- Filtros em array (vazio = sem filtro):
companieUserIdOwner(responsáveis),personId,opportunityId,activitieId(tipos),id,funnelId,organization. - Envie
companieUserIdOwner,personId,opportunityId,activitieIdeidsempre, mesmo vazios ([]). Sem eles a rota responde 500. - Usuário com perfil Vendedor vê só as atividades em que é responsável;
companieUserIdOwneré ignorado. order:created_at_desc(padrão, por data desc),created_at_asc,alpha_ascoualpha_desc(pelo título do tipo).- Paginação por
skipetake.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
filter | URL | all · today · yesterday · this_week · last_week · this_month · last_month · last_30_days · … | sim | |
date_start | URL | string | Opcional na URL: pode ser omitido junto com os segmentos seguintes. | |
date_end | URL | string | Opcional na URL: pode ser omitido junto com os segmentos seguintes. |
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
status | Em andamento · Realizado · Todos | sim | |
companieUserIdOwner | número[] | ||
personId | número[] | ||
opportunityId | número[] | ||
organization | string[] | ||
funnelId | número[] | ||
activitieId | número[] | ||
id | número[] | ||
skip | número | sim | |
take | número | sim | |
order | string ou null |
Respostas
| Status | Descrição |
|---|---|
200 | Atividades da página. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar todas as atividades da empresa
GET /companie/activities
Sem paginação: devolve tudo, em ordem de id. Para volumes grandes, prefira filterAdvanced.
Respostas
| Status | Descrição |
|---|---|
200 | Atividades da empresa. |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Criar atividade
POST /companie/activities
companie_user_id: quem cria; normalmente o dono da chave.companie_user_id_owner: responsável pela atividade (usuário da empresa). Na prática é obrigatório.activitie_id: tipo de atividade (GET /companie/activitie/type).person_id: contato da mesma empresa do responsável, ounull.dateno formatoYYYY-MM-DDehourcomoHH:mm.product_id: serviço agendado (opcional). A duração do serviço (time) define o fim do evento no Google Agenda.
Se o criador tiver o Google Agenda conectado, o evento é criado lá também.
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
companie_user_id | número | sim | |
companie_user_id_owner | número ou null | ||
person_id | número ou null | sim | |
opportunity_id | número ou null | ||
activitie_id | número | sim | |
date | data | sim | |
hour | string | sim | |
description | string | sim | |
product_id | número ou null |
Respostas
| Status | Descrição |
|---|---|
200 | Atividade criada. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
409 | error_companie_user_id_not_exist, error_companie_user_id_owner_not_exist, error_person_id_not_exist, error_opportunity_id_not_exist ou error_activitie_id_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar as atividades de um contato
GET /companie/activities/person/{personId}
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
personId | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Atividades do contato. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar as próximas atividades em andamento de um usuário
GET /companie/activities/userInProgress/{companieUserId}
Devolve no máximo 10 atividades Em andamento em que o usuário é responsável, da data mais distante para a mais próxima. O person vem com as anotações (person_annotation).
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
companieUserId | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Até 10 atividades. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Editar atividade
PUT /companie/activities/{id}
Mesmas regras da criação. Envie companie_user_id_owner: sem ele a rota devolve error_companie_user_id_owner_not_exist. Atualiza ou cria o evento no Google Agenda do dono da chave, se conectado.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | string | sim |
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
companie_user_id | número | ||
companie_user_id_owner | número ou null | ||
person_id | número ou null | sim | |
opportunity_id | número ou null | ||
activitie_id | número | sim | |
date | data | sim | |
hour | string | sim | |
description | string | sim | |
product_id | número ou null |
Respostas
| Status | Descrição |
|---|---|
200 | Atividade atualizada. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
409 | error_companie_user_id_owner_not_exist, error_person_id_not_exist, error_opportunity_id_not_exist, error_activities_not_exist ou error_activitie_id_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Excluir atividade
DELETE /companie/activities/{id}
Se a atividade foi criada pelo dono da chave e tem evento no Google Agenda, o evento também é removido.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Atividade excluída. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
409 | error_activities_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Mudar o status da atividade
PUT /companie/activities/status/{id}
status: Em andamento ou Realizado.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | string | sim |
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
status | Em andamento · Realizado |
Respostas
| Status | Descrição |
|---|---|
200 | Atividade atualizada. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
409 | error_activities_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Marcar atividade como realizada
PATCH /companie/activities/realize/{id}
Muda o status para Realizado. Se a atividade já estiver realizada, responde 204 sem corpo.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | número | sim | Id da atividade. |
Respostas
| Status | Descrição |
|---|---|
200 | Atividade realizada. |
204 | A atividade já estava realizada. |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
404 | error_activities_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar os tipos de atividade da empresa
GET /companie/activitie/type
Use o id como activitie_id ao criar atividades. Aceita ?q= para buscar pelo título. Se a empresa ainda não tiver o tipo reservado Agendamento de Serviço, esta chamada o cria.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
q | query | string | Busca no título. |
Respostas
| Status | Descrição |
|---|---|
200 | Tipos em ordem alfabética. |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Criar tipo de atividade
POST /companie/activitie/type
companie_user_id: usuário dono do registro; normalmente o dono da chave. O título Agendamento de Serviço é reservado e só existe um por empresa.
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
companie_user_id | número | sim | |
title | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Tipo criado. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
409 | error_companie_user_not_exist ou error_reserved_type_already_exists_for_company (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Editar tipo de atividade
PUT /companie/activitie/type/{id}
O tipo reservado Agendamento de Serviço não pode ser editado.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | string | sim |
Corpo (application/json)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Tipo atualizado. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | error_reserved_type_cannot_be_updated (ErrorCode) |
409 | error_activitie_type_not_exist ou error_reserved_type_already_exists_for_company (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Excluir tipo de atividade
DELETE /companie/activitie/type/{id}
Atenção: excluir o tipo apaga em cascata todas as atividades desse tipo. O tipo reservado Agendamento de Serviço não pode ser excluído.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
id | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Tipo excluído. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | error_reserved_type_cannot_be_deleted (ErrorCode) |
409 | error_activitie_type_not_exist (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar horários livres de um usuário num dia
GET /companie/activities/availability/{userId}
Gera horários de 30 em 30 minutos dentro da agenda de disponibilidade do usuário para o dia da semana de date (YYYY-MM-DD), tirando os horários que já têm atividade. Lista vazia se o usuário não tiver agenda nesse dia.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
userId | URL | string | sim | |
date | query | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Horários HH:mm livres. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar horários livres de um usuário para um serviço
GET /companie/activities/availability/{userId}/{productId}
Igual à rota sem productId, mas devolve lista vazia se o usuário não estiver vinculado ao serviço (produto) na empresa.
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
userId | URL | string | sim | |
productId | URL | string | sim | |
date | query | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Horários HH:mm livres. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar os serviços que um usuário atende
GET /companie/activities/services/{userId}
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
userId | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Opções { label: título, value: id do produto }. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar os usuários que atendem um serviço
GET /companie/activities/users/{productId}
Parâmetros
| Nome | Em | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
productId | URL | string | sim |
Respostas
| Status | Descrição |
|---|---|
200 | Opções { label: nome, value: id do usuário }. |
400 | Parâmetros inválidos. (ValidationError) |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |
Listar todos os produtos e serviços da empresa
GET /companie/activities/all-services
Inclui produtos e serviços, ativos ou não.
Respostas
| Status | Descrição |
|---|---|
200 | Opções { label: título, value: id do produto }. |
401 | Chave ausente, inválida, revogada ou vencida. (ErrorCode) |
403 | Acesso via API desligado, empresa inativa ou rota não permitida. (ErrorCode) |
429 | Limite de requisições excedido. (ErrorCode) |