Criar atividade na agenda
POST · API de Integração v2
/v2/agendaCriar atividade na agenda
Cria uma atividade (compromisso ou prazo) na agenda do seu escritório.
Identidade: o escritório e o usuário criador são resolvidos automaticamente a partir da sua chave de API — não vão no corpo.
Obrigatórios: apenas titulo, tipoEventoId e periodo. Todo o resto é opcional.
IDs de vínculo (tipo de evento, responsáveis, equipes, processo, pessoa, checklists) são obtidos antes nas rotas /v2/{recurso}/opcoes.
Recursos automáticos:
- Recorrência — informe
recorrenciae a atividade é replicada em N ocorrências. - Revisores e checklists — podem ser herdados do tipo de evento / fluxo, somados aos informados manualmente.
- Herdar do processo — com um
processoId, useherdarDoProcessopara copiar as equipes/responsáveis já vinculados ao processo, sem re-listar.
| CAMPOS DO CORPO — CriarAgendaRequest | ||||
|---|---|---|---|---|
| Campo | Validação | Descrição | Exemplo | Regras |
| titulo | @NotBlank | Título/assunto da atividade, exibido na agenda. | Contestação - Processo X | Obrigatório; não pode ser vazio. |
| tipoEventoId | @NotNull | Tipo do compromisso (ex.: Audiência, Prazo, Reunião). Id de /v2/tipos-evento/opcoes. | 12 | Obrigatório. |
| prioridade | enum | Prioridade para destaque visual na agenda. | MEDIA | Opcional. Um de: SEM_PRIORIDADE, BAIXA, MEDIA, ALTA (default SEM_PRIORIDADE). |
| periodo | @NotNull @Valid | Datas e horas do prazo (ver tabela periodo abaixo). | { objeto } | Obrigatório. |
| observacao | - | Texto livre com detalhes adicionais. | Prazo em dobro (Fazenda Pública). | Opcional. |
| responsaveisIds | - | Usuários responsáveis por executar a atividade. Ids de /v2/usuarios/opcoes. | [10, 11] | Opcional. |
| equipesIds | - | Equipes responsáveis (todos os membros passam a acompanhar). Ids de /v2/equipes/opcoes. | [5] | Opcional. |
| processoId | - | Processo judicial ao qual a atividade se refere. Id de /v2/processos/opcoes. | 999 | Opcional. |
| pessoasIds | @Size(max 1) | Cliente(s)/pessoa(s) vinculada(s). Ids de /v2/pessoas/opcoes. | [123] | Opcional. Array por compatibilidade futura; hoje aceita no máximo 1 (mais de um → 400). |
| herdarDoProcesso | @Valid | Copia para a atividade as equipes e/ou responsáveis já vinculados ao processo (ver tabela herdarDoProcesso). | { objeto } | Opcional. Exige processoId. É somado (união, sem duplicar) ao que vier em responsaveisIds/equipesIds. |
| documentos | @Valid | Links de documentos no SharePoint (ver tabela documentos). | [ {...} ] | Opcional. Só a URL, sem upload de arquivo. |
| revisores | @Valid | Revisores adicionais informados manualmente ({ manualIds: [...] }). | { "manualIds": [20] } | Opcional. Revisores por tipo/fluxo já entram automaticamente. |
| recorrencia | @Valid | Repete a atividade em várias ocorrências (ver tabela recorrencia). | { objeto } | Opcional. |
| checklistTemplateIds | - | Modelos de checklist a clonar na atividade. Ids de /v2/checklists/opcoes. | [7, 9] | Opcional. |
| concluido | - | Cria a atividade já concluída. | false | Opcional (default false). Grava só a flag — não dispara efeitos de conclusão (revisão/notificação); a situacao segue "pendente". |
| periodo — objeto obrigatório | ||||
|---|---|---|---|---|
| Campo | Validação | Descrição | Exemplo | Regras |
| inicio | @NotNull | Data de início da atividade/prazo. | 2026-07-10 | Obrigatório. |
| fim | - | Data de fim. | 2026-07-12 | Opcional. Se omitida, assume inicio. |
| horaInicio | - | Hora de início. | 09:00 | Opcional. |
| horaFim | - | Hora de fim. | 10:00 | Opcional. |
| recorrencia — objeto opcional | ||||
|---|---|---|---|---|
| Campo | Validação | Descrição | Exemplo | Regras |
| tipo | @NotNull | Frequência da repetição. | MENSAL | Obrigatório. Um de: SEMANAL, MENSAL. |
| quantidade | @NotNull @Min(1) @Max(200) | Número de ocorrências geradas. | 3 | Obrigatório. Entre 1 e 200. |
| documentos[] — opcional | ||||
|---|---|---|---|---|
| Campo | Validação | Descrição | Exemplo | Regras |
| url | @NotBlank | URL do documento no SharePoint. | https://sharepoint.com/... | Obrigatório. |
| rotulo | - | Rótulo exibido para o link. | Petição inicial | Opcional. |
| herdarDoProcesso — objeto opcional (exige processoId) | ||||
|---|---|---|---|---|
| Campo | Validação | Descrição | Exemplo | Regras |
| equipes | - | Copia as equipes já vinculadas ao processo para a atividade. | true | Opcional (default false). Une com equipesIds; duplicatas ignoradas. |
| responsaveis | - | Copia os responsáveis já vinculados ao processo para a atividade. | true | Opcional (default false). Une com responsaveisIds; duplicatas ignoradas. |
Autenticação
X-API-Key no cabeçalho. Como autenticar
Corpo da requisiçãoobrigatório
Dados da atividade a criar (ver tabela de campos na descrição).
application/json
audienciaIdintegerAudiência vinculada
checklistTemplateIdsinteger[]IDs de templates de checklist a clonar
concluidobooleanCriar já concluída (default false; grava só a flag)
dataFatalstringData fatal do compromisso (default = fim do período)
documentosDocumentoRequest[]Links de documentos (SharePoint)
Ver propriedades
rotulostringRótulo exibido
urlstringobrigatórioURL do documento
equipesIdsinteger[]IDs das equipes
expedienteIdintegerExpediente vinculado
herdarDoProcessoHerdarDoProcessoRequestVer propriedades
equipesbooleanCopia as equipes vinculadas ao processo
responsaveisbooleanCopia os responsáveis vinculados ao processo
localstringLocal do compromisso
observacaostringObservação livre
periodoPeriodoRequestobrigatórioVer propriedades
fimstringData de fim (default = início)
horaFimstringHora de fim
horaIniciostringHora de início
iniciostringobrigatórioData de início
pessoasIdsinteger[]Pessoa(s) vinculada(s). Array por compatibilidade futura; hoje aceita no máximo 1. Ids de /v2/pessoas/opcoes.
prioridadestringPrioridade (default SEM_PRIORIDADE)
privadabooleanRestringe a visualização aos responsáveis
processoIdintegerProcesso vinculado
publicacaoIdstringIdentificador MongoDB da publicação vinculada
recorrenciaRecorrenciaRequestVer propriedades
quantidadeintegerobrigatórioQuantidade de ocorrências (1..200)
tipostringobrigatórioTipo de recorrência
responsaveisIdsinteger[]IDs dos responsáveis
revisoresRevisoresRequestVer propriedades
manualIdsinteger[]IDs de revisores manuais
serieRecorrenteSerieRecorrenteRequestVer propriedades
dataFinalstringObrigatória quando termino=DATA_FINAL
frequenciasstring[]obrigatórioUma frequência da série: SEMANAL ou MENSAL
terminostringobrigatórioINDEFINIDO ou DATA_FINAL
tipoEventoIdintegerobrigatórioTipo do compromisso (ex.: Audiência, Prazo, Reunião). Id de /v2/tipos-evento/opcoes
titulostringobrigatórioTítulo da atividade
Respostas4
Exemplos ilustrativos · nenhuma requisição é enviada
200 · Sucesso
- Quando acontece
- A operação foi concluída.
- Como tratar
- Leia os dados retornados; em listagens, confira também a paginação.
Exemplo declarado no OpenAPI · application/json
{
"id": 863210,
"titulo": "Contestação - Processo X",
"tipoEventoId": 12,
"prioridade": "MEDIA",
"responsaveisIds": [
10,
11
],
"equipesIds": [
5
],
"processoId": 999,
"pessoasIds": [
123
],
"revisores": [
{
"userId": 20,
"tipo": "MANUAL"
}
],
"documentos": [
{
"url": "https://sharepoint.com/...",
"rotulo": "Petição inicial"
}
],
"atividadesGeradas": [],
"ocorrencias": [],
"checklists": []
}Contrato de respostas
200Atividade criada.
Atividade criada.
application/json
atividadesGeradasAtividadeGeradaResponse[]Ver propriedades
checklistsChecklistResponse[]Ver propriedades do item
nomestringtemplateIdintegertotalItensintegerdataFatalstringequipesIdsinteger[]fimstringfluxoIdintegeridintegeriniciostringprioridadestringresponsaveisIdsinteger[]revisoresRevisorResponse[]Ver propriedades do item
tipostringuserIdintegertipoEventoIdintegertitulostringaudienciaIdintegerchecklistsChecklistResponse[]Ver propriedades
nomestringtemplateIdintegertotalItensintegerconcluidobooleancorstringdataFatalstringdiaTodobooleandocumentosDocumentoResponse[]Ver propriedades
rotulostringurlstringequipesIdsinteger[]expedienteIdintegerfimstringidintegeriniciostringlocalstringocorrenciasOcorrenciaResponse[]Ver propriedades
atividadePrincipalIdintegerdataFatalstringequipesIdsinteger[]fimstringidintegeriniciostringprioridadestringresponsaveisIdsinteger[]tipoEventoIdintegertitulostringpessoasIdsinteger[]prioridadestringprivadabooleanprocessoIdintegerpublicacaoIdstringrecorrenciaRecorrenciaResponseVer propriedades
quantidadeintegertipostringresponsaveisIdsinteger[]revisoresRevisorResponse[]Ver propriedades
tipostringuserIdintegertipoAlertastringtipoEventoIdintegertitulostring400Payload inválido no contrato Problem Details.
Payload inválido no contrato Problem Details.
application/json
codestringcorrelationIdstringdetailstringerrorsErroItemApiResponse[]Ver propriedades
codestringCódigo estável do erro
fieldstringCampo relacionado
messagestringMensagem segura
instancestringrequestIdstringstatusintegertitlestringtypestring401Não autenticado (token ausente/inválido).
Não autenticado (token ausente/inválido).
O contrato não declara um corpo para esta resposta.
500Erro interno no contrato Problem Details.
Erro interno no contrato Problem Details.
application/json
codestringcorrelationIdstringdetailstringerrorsErroItemApiResponse[]Ver propriedades
codestringCódigo estável do erro
fieldstringCampo relacionado
messagestringMensagem segura
instancestringrequestIdstringstatusintegertitlestringtypestring