A API de andamentos do Themis permite consultar, inserir e editar andamentos por meio de integrações. Um andamento é um compromisso ou uma movimentação registrada em um processo, caso, contrato ou empresa. Com a API de andamentos, sistemas externos mantêm a agenda e o histórico do Themis atualizados, sem lançamento manual.
Antes de começar
O usuário usado para autenticar a requisição deve ser do tipo API. Com outro tipo de usuário, a chamada pode retornar HTTP 403. Veja como autenticar requisições na API do Themis.
O vínculo de andamentos a casos, contratos e empresas está disponível a partir da versão 4.17.6.0 do Themis. Em versões anteriores, a API aceita apenas andamentos de processo.
Os IDs enviados são sempre os identificadores internos dos registros no Themis. O número da pasta exibido na tela não é aceito como ID.
Retornando informações de andamento
Método: GET
Path: /api/andamentos/{idAndamento}/json
Retorna um andamento a partir do id informado no path.
JSON de retorno (exemplo):
{
"id": 3797,
"processoNumero": "Titulo do andamento",
"idDesdobramento": 1,
"horaFormatada": "00:00",
"dataFormatada": "05/01/2017",
"descricao": "Descrição do processo",
"tipo": 1,
"pendente": true,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Audiência",
"intervaloLembrarCompromisso": "4 Semanas",
"advogado": 13,
"advogadoNome": "Pessoa Advogado Interessado TESTE",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "04/01/2017",
"enviaEmail": "1"
}
Inserir/Editar andamento
Método: POST
Inserir andamento: /api/andamentos/novo/json
Editar andamento: /api/andamentos/edita/json
Insere ou edita um andamento. Se o JSON não tiver um id, ocorre a inserção. Para editar, envie um id válido, o vínculo do andamento e os campos que deseja alterar.
Vínculo do andamento
Todo andamento deve estar vinculado a um único registro por vez. Informe apenas um dos campos abaixo:
Vínculo | Campo no JSON |
Processo |
|
Caso |
|
Contrato |
|
Empresa |
|
Não é permitido informar mais de um vínculo nem enviar o andamento sem vínculo.
Na edição, o id do vínculo também é obrigatório.
Os campos
entidadeeidEntidadenão são reconhecidos por esse endpoint. O vínculo deve ser informado pelos objetos da tabela.Propriedade Intelectual não é aceita como vínculo pela API.
‼️Importante: A partir da versão 4.17.6.0, a edição de andamento exige o id do vínculo. Integrações que editavam andamentos enviando apenas o id e os campos alterados precisam incluir o vínculo no JSON.
Campos do JSON de envio
Campo | Obrigatório | Descrição |
| Sim, na inserção | ID interno da pessoa responsável pelo andamento. A pessoa deve estar ativa no Themis. |
| Sim, na inserção | ID de um tipo de andamento cadastrado no Themis. |
| Sim, na inserção | Data do andamento, no formato |
| Não | Horário do andamento, no formato |
| Sim, na inserção | Descrição do andamento. |
| Sim | Um dos objetos |
| Não | ID da publicação que deu origem ao andamento. Aceito apenas em andamentos de processo. |
| Somente na edição | ID do andamento que será editado. |
Para obter o id do tipo de andamento, consulte a API de tipos de andamentos do Themis.
⚠️ Importante: O Themis só reconhece a data no formato dia/mês/ano com barras. Se a data for enviada em outro formato, como 2026-03-25, o Themis não reconhece o valor e responde que o campo data está faltando.
Tratamento de publicação
O tratamento de publicação é opcional e vale somente para andamentos de processo. Ao inserir um andamento de processo, você pode informar a publicação que deu origem ao andamento: "publicacao": { "id": 5501 }. A publicação informada é marcada como tratada.
⚠️ Alerta: A publicação precisa estar associada ao processo, de forma manual ou automática, antes do envio. Se a publicação não estiver associada, o andamento não é criado.
Exemplos de envio
JSON para inserir um andamento de processo com publicação:
{
"advogado": { "id": 15 },
"tipo": { "id": 21 },
"data": "01/07/2015",
"hora": "10:30",
"descricao": "Audiência do processo 1234.",
"desdobramento": { "id": 1120 },
"publicacao": { "id": 5501 }
}
JSON para inserir um andamento de caso:
{
"advogado": { "id": 15 },
"tipo": { "id": 21 },
"data": "01/07/2015",
"descricao": "Reunião com o cliente.",
"caso": { "id": 350 }
}
JSON para editar um andamento:
{
"id": 1065699,
"descricao": "Audiência remarcada para 10:30.",
"desdobramento": { "id": 1120 }
}
Exemplo de retorno
{
"id": 19606,
"processoNumero": "Cível - Empresa - título - 132.33.00",
"idDesdobramento": 15633,
"horaFormatada": "00:00",
"dataFormatada": "30/11/2019",
"descricao": "descrição do andamento",
"tipo": 2,
"pendente": false,
"statusRealizacao": "Pendente",
"prazoAndamentoEmNumero": 31,
"tipoNome": "Prazo",
"intervaloLembrarCompromisso": "4 Semanas",
"advogado": 12,
"advogadoNome": "João da Silva",
"advogadoFoto": "f11b489f2c33b0787c742e3c2eae5df0",
"dataInclusao": "06/02/2019",
"enviaEmail": "1"
}
Mensagens de erro
Situação | Código | Mensagem |
Nenhum vínculo, mais de um vínculo ou | 400 | Um andamento precisa estar vinculado a um Processo, Caso, Empresa ou Contrato por vez. |
| 400 | Não é possivel editar um andamento de Caso sem informar o ID do Caso. |
Publicação não associada | 500 | Publicação precisa estar associada para poder ser tratada |
Campo obrigatório ausente | 500 | Falta(m) o(s) seguinte(s) campo(s) obrigatório(s): ... |
Andamento automático | 403 | Não é possível editar andamento do tipo Automático |
Andamento já realizado | 403 | Andamento realizado não pode ser editado |
Usuário não é do tipo API | 403 | Usuário deve ser do tipo API |
Retorna andamentos a partir da data de filtragem
Método: GET
Path: /api/processos/{idProcesso}/andamentos/{dd-mm-yyyy}/json
Retorna todos os andamentos de um processo a partir da data informada no path.
JSON de retorno (exemplo):
[
{
"id": 3797,
"processoNumero": "Titulo do andamento",
"idDesdobramento": 1,
"horaFormatada": "00:00",
"dataFormatada": "05/01/2017",
"descricao": "Descrição do andamento",
"tipo": 1,
"pendente": true,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Audiência",
"intervaloLembrarCompromisso": "4 Semanas",
"advogado": 13,
"advogadoNome": "Pessoa Advogado Interessado - TESTE",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "04/01/2017",
"enviaEmail": "1"
}
]
Retornando andamentos de casos, contratos e empresas
Método: GET
A consulta de andamentos por registro também existe para casos, contratos e empresas. Cada vínculo tem uma rota que retorna todos os andamentos e outra que retorna os andamentos a partir de uma data.
Path | O que retorna |
| Todos os andamentos do caso |
| Andamentos do caso a partir da data |
| Todos os andamentos do contrato |
| Andamentos do contrato a partir da data |
| Todos os andamentos da empresa |
| Andamentos da empresa a partir da data |
| Todos os andamentos do processo, sem filtro de data |
Usei {dd-mm-yyyy} no path porque é a notação que o artigo já usa na rota de processo; o feedback escreve {dd-mm-aaaa}, e o formato é o mesmo. Falta confirmar a versão mínima dessas rotas, que o feedback não informa.
Retornando andamento por período
Método: GET
Path: /api/andamentos/periodo/json
Busca os andamentos de todos os processos em um período, com filtro opcional por tipo de andamento.
Parâmetro | Tipo | Obrigatório | Descrição |
| texto | Sim | Data inicial do período, no formato |
| texto | Sim | Data final do período, no formato |
| inteiro | Não | ID do tipo de andamento. Aceita vários valores separados por vírgula. |
Exemplos de requisição:
/api/andamentos/periodo/json?dataInicial=01012018&dataFinal=05042019&idTipoAndamento=-4,66/api/andamentos/periodo/json?dataInicial=01012018&dataFinal=05042019
JSON de retorno (exemplo):
[
{
"id": 20379,
"processoNumero": "059 - Cível - Thiago Costa - Carlos Von Stein x Rock & Soul Ltda - 2008.001.20000-0",
"idDesdobramento": 15748,
"horaFormatada": "00:00",
"dataFormatada": "12/12/2017",
"descricao": "Decorrido prazo de ESTELINA BARROSO DE OLIVEIRA em 11/12/2017 23:59:59.",
"tipo": -4,
"pendente": false,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Andamento automático",
"intervaloLembrarCompromisso": "1 Semana",
"advogado": 10,
"advogadoNome": "Jorge Mel Cassiano",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "10/12/2017",
"enviaEmail": "1"
},
{
"id": 20394,
"processoNumero": "059 - Cível - Thiago Costa - Carlos Von Stein x Rock & Soul Ltda - 2008.001.20000-0",
"idDesdobramento": 15748,
"horaFormatada": "00:00",
"dataFormatada": "12/12/2017",
"descricao": "Decorrido prazo de ESTELINA BARROSO DE OLIVEIRA em 11/12/2017 23:59:59.",
"tipo": -4,
"pendente": false,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Andamento automático",
"intervaloLembrarCompromisso": "1 Semana",
"advogado": 10,
"advogadoNome": "Jorge Mel Cassiano",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "04/12/2017",
"enviaEmail": "1"
}
]
Retornando andamento por período de data de inclusão
Método: GET
Path: /api/andamentos/periodo/dataInclusao/json
Busca os andamentos pelo período da data de inclusão, com filtro opcional por tipo de andamento. A rota devolve uma lista.
Parâmetro | Tipo | Obrigatório | Descrição |
| texto | Sim | Data inicial do período, no formato |
| texto | Sim | Data final do período, no formato |
| inteiro | Não | ID do tipo de andamento. Aceita vários valores separados por vírgula. |
Exemplos de requisição:
/api/andamentos/periodo/dataInclusao/json?dataInicial=01012018&dataFinal=05042019&idTipoAndamento=66/api/andamentos/periodo/dataInclusao/json?dataInicial=01012018&dataFinal=05042019
JSON de retorno (exemplo):
[
{
"id": 20379,
"processoNumero": "059 - Cível - Thiago Costa - Carlos Von Stein x Rock & Soul Ltda - 2008.001.20000-0",
"idDesdobramento": 15748,
"horaFormatada": "00:00",
"dataFormatada": "12/12/2017",
"descricao": "Decorrido prazo de ESTELINA BARROSO DE OLIVEIRA em 11/12/2017 23:59:59.",
"tipo": -4,
"pendente": false,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Andamento automático",
"intervaloLembrarCompromisso": "1 Semana",
"advogado": 10,
"advogadoNome": "Jorge Mel Cassiano",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "10/12/2017",
"enviaEmail": "1"
},
{
"id": 20394,
"processoNumero": "059 - Cível - Thiago Costa - Carlos Von Stein x Rock & Soul Ltda - 2008.001.20000-0",
"idDesdobramento": 15748,
"horaFormatada": "00:00",
"dataFormatada": "12/12/2017",
"descricao": "Decorrido prazo de ESTELINA BARROSO DE OLIVEIRA em 11/12/2017 23:59:59.",
"tipo": -4,
"pendente": false,
"prazoAndamentoEmNumero": 0,
"tipoNome": "Andamento automático",
"intervaloLembrarCompromisso": "1 Semana",
"advogado": 10,
"advogadoNome": "Jorge Mel Cassiano",
"advogadoFoto": "d41d8cd98f00b204e9800998ecf8427e",
"dataInclusao": "04/12/2017",
"enviaEmail": "1"
}
]
Ficou com alguma dúvida? Entre em contato com nosso time de suporte pelo e-mail [email protected] ou, se preferir, utilize o ícone de chat disponível diretamente no Themis. Estamos à disposição para ajudar.
Estes artigos podem interessar a você: