Nesta página

API Reference · Processos

Contrato de Processos

Os atributos de entrada e saída usam inglês. O cadastro manual preserva suas operações, permissões e regras. Nomes anteriores não são aliases aceitos pela API.

A fase local usa initial, in_progress, evidence, judgment, appeal, payment e closed. A fase recebida do espelho é texto externo; esses valores locais não definem conversão automática das fases do Projuris. Os demais vocabulários externos também preservam seus valores de origem.

A referência de integração com Projuris Legado depende de revisão do contrato pelo responsável. A origem de pesquisa, a fonte da movimentação e a identidade externa são conceitos distintos.

Convenções

As operações exigem credencial válida. A configuração do transporte da credencial segue Identidade e acesso. As escritas locais exigem identidade de usuário pessoal. O alcance por registro é aplicado pela API; as consultas do espelho usam o acesso à Pessoa cliente.

As listagens usam cursor opaco e limit obrigatório de 1 a 200, com valor padrão 50. A resposta contém items e nextCursor; cursor nulo encerra a paginação. Uma consulta válida sem resultados devolve lista vazia.

Erros comuns

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada ou cursor inválido, incluindo campo não aceito pelo contrato.
401UNAUTHORIZEDCredencial ausente ou inválida.
403FORBIDDENOperação negada quando a identidade não pode realizá-la.
404NOT_FOUNDRegistro inexistente, excluído ou fora do alcance; o motivo não é distinguido.
409CONFLICTSegunda parte principal ou segunda numeração principal no mesmo processo.
422RULE_VIOLATIONReferência ou regra do cadastro inválida.
503UPSTREAM_UNAVAILABLEAdaptador do espelho desabilitado.
500INTERNALFalha não tratada; aplica-se a todas as operações.

Estrutura de erro

CampoTipoPresençaDescrição
messagestring ou string[]SimMensagem de erro.
errorCodestringSimCódigo específico da falha.
statusCodeintegerSimStatus HTTP da resposta.
errorstringNãoIdentificador complementar do erro.

A aplicação de cada erro está indicada nas operações.

Objetos de saída

Processo local

CampoTipoDescrição
idUUIDIdentidade local.
titlestringTítulo.
numberstring ou nullNúmero textual do cadastro.
spherejudicial ou extrajudicialEsfera.
caseStatusstring ou nullSituação livre.
phaseenuminitial, in_progress, evidence, judgment, appeal, payment ou closed; derivada.
nucleusCodesstring[]Siglas dos núcleos responsáveis.
clientPersonIdUUID ou nullPessoa cliente.
clientNamestring ou nullNome derivado do cliente.
originUnitCodestring ou nullUnidade de origem derivada do cliente.
consultationIdUUID ou nullEntrevista de origem.
consultationSubjectobjeto ou nullAssunto e área projetados da entrevista de origem.
distributedAtdata civil ou nullData da distribuição. Em implementação.
jurisdictionstring ou nullÓrgão julgador ou jurisdição. Em implementação.
publicUrlstring ou nullEndereço público do processo no tribunal. Em implementação.
authorUserIdUUID ou nullAutor do cadastro.
lastMovementAtdata-hora ou nullData da movimentação mais recente.
lastMovementTextstring ou nullResumo da movimentação mais recente.
createdAtdata-horaCriação.
updatedAtdata-horaAtualização.

Campos de consultationSubject

CampoTipoDescrição
consultationSubject.slugstringSlug do assunto no catálogo.
consultationSubject.namestringRótulo do assunto.
consultationSubject.areaprevidenciario, civil ou trabalhoÁrea do assunto.

Parte do Processo

CampoTipoDescrição
idUUIDIdentidade da parte.
caseIdUUIDProcesso local.
personIdUUID ou nullPessoa vinculada, quando houver.
personNamestringNome de exibição.
participationstring ou nullPolo ou participação.
participationTypestring ou nullQualificação da participação.
isPrimarybooleanParte principal.
isClientbooleanIndicador de cliente.
representsPartyIdUUID ou nullParte do mesmo processo que esta representa, como o advogado da parte adversa; null após a remoção da representada. Em implementação.
createdAtdata-horaCriação.
updatedAtdata-horaAtualização.

Número do Processo

CampoTipoDescrição
idUUIDIdentidade da numeração.
caseIdUUIDProcesso local.
numberstringNúmero informado.
numberingTypestring ou nullEspécie de numeração.
instanceTypestring ou nullInstância.
isPrimarybooleanNumeração principal.
createdAtdata-horaCriação.
updatedAtdata-horaAtualização.

Movimentação local

CampoTipoDescrição
idUUIDIdentidade da movimentação.
caseIdUUIDProcesso local.
occurredAtdata-horaData do ato, utilizada na ordenação.
descriptionstringDescrição.
kindstring classificadaTipo derivado do texto: final_judgment, archival, payment, appellate_judgment, appeal, judgment, hearing, expert_examination, decision, order, notice, filing, distribution ou movement.
sourcestringA inclusão manual grava hub.
summarystring ou nullResumo da movimentação. Em implementação.
notifiedAtdata civil ou nullData da intimação. Em implementação.
deadlineAtdata civil ou nullData em que o prazo vence. Em implementação.
documentIdUUID ou nullDocumento da movimentação; null após a exclusão do Documento. Em implementação.
publicUrlstring ou nullEndereço público da movimentação no tribunal. Em implementação.
sequenceintegerNúmero fixo da movimentação no processo, a partir de 1 (RN-PRO-014). Em implementação.
milestonestring ou nullMarco: initial_petition, expert_report, hearing, judgment, appellate_judgment, decision, defense ou appeal (RN-PRO-015). Em implementação.
milestoneClassstring ou nullprimary ou secondary, derivada de milestone; null sem marco. Em implementação.
authorUserIdUUID ou nullAutor.
createdAtdata-horaRegistro da movimentação.

Registro de histórico

CampoTipoDescrição
idUUIDIdentidade do evento.
resourceType, resourceId, resourceLabelstringRecurso associado e seu rótulo, quando disponível.
action, eventType, summarystringAção, tipo e resumo legível do evento.
changes[]array de objetosAlterações registradas no evento.
metadataobjetoMetadados livres do evento.
actorKind, actorUserId, actorLabelstring, UUID ou null, stringIdentificação do ator.
occurredAt, createdAtdata-horaOcorrência e registro do evento.

Juntada do Processo

CampoTipoDescrição
id, documentId, personIdUUIDIdentidade da juntada, documento e Pessoa vinculada.
category, suggestedCategorystring, string ou nullCategoria e sugestão de categoria.
relationType, relationRef, relationLabelstring ou nullRelação documental com o Processo.
authorUserId, authorNameUUID, stringAutor da juntada.
nucleosstring[]Núcleos associados.
associationId, originUoSiglaUUID ou null, string ou nullAssociação e unidade de origem.
createdAtdata-horaCriação da juntada.

GET /v1/cases

Lista os processos locais autorizados.

Autenticação e autorização: Credencial válida; a API restringe a listagem ao alcance do usuário.

Entrada

LocalCampoTipoObrigatórioCondição
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.
QuerysearchstringNãoTítulo, cliente, número e última movimentação; ignora caixa e acento.
QuerysphereenumNãoJudicial ou extrajudicial.
QuerycaseStatusstringNãoIgualdade exata.
QuerynumberstringNãoIgualdade na grafia gravada.
QueryclientPersonIdUUIDNãoCliente.
QueryconsultationIdUUIDNãoEntrevista.
QueryauthorUserIdUUIDNãoAutor.
QuerynucleusCodestringNãoSigla de um núcleo.

Saída

HTTPCampoTipoDescrição
200items[]array de objetosProcesso local; campos detalhados em Objetos de saída.
200nextCursorstring ou nullPróxima página; null encerra a consulta.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.

Condições: Filtros combinam em E. A ordem é por createdAt decrescente e processos excluídos logicamente não aparecem. O seletor de origem e o filtro por fase não pertencem ao contrato vigente desta operação.


POST /v1/cases

Cadastra um processo local.

Autenticação e autorização: Usuário pessoal autenticado; referências devem ser legíveis.

Entrada

LocalCampoTipoObrigatórioCondição
CorpotitlestringSimDe 1 a 255 caracteres.
CorposphereenumSimjudicial ou extrajudicial.
CorponumberstringNãoAté 60 caracteres, sem validação de dígito CNJ.
CorpocaseStatusstringNãoSituação livre de até 60 caracteres.
CorponucleusCodes[]stringNãoSiglas existentes, normalizadas e sem repetição, de 1 a 16 caracteres.
CorpoclientPersonIdUUIDNãoPessoa existente e legível.
CorpoconsultationIdUUIDNãoEntrevista existente e legível.
CorpodistributedAtdata civil YYYY-MM-DDNãoData existente. Em implementação.
CorpojurisdictionstringNãoDe 1 a 255 caracteres. Em implementação.
CorpopublicUrlstringNãohttp ou https com protocolo explícito, até 2048 caracteres. Em implementação.

Saída

HTTPCampoTipoDescrição
201CorpoobjetoProcesso local; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
422RULE_VIOLATIONNúcleo inexistente ou referência a cliente/entrevista inválida ou inacessível.

Condições: Fase inicial é initial. Autor e campos derivados não são informados pelo cliente.


GET /v1/cases/{id}

Consulta um processo local.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimIdentificador local.

Saída

HTTPCampoTipoDescrição
200CorpoobjetoProcesso local; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

PATCH /v1/cases/{id}

Altera os campos manuais do processo.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimIdentificador local.
CorpotitlestringNãoTítulo do processo.
CorposphereenumNãojudicial ou extrajudicial.
CorponumberstringNãoNúmero textual, sem validação de dígito CNJ.
CorpocaseStatusstringNãoSituação livre.
CorponucleusCodes[]stringNãoSiglas existentes, normalizadas e sem repetição.
CorpoclientPersonIdUUID ou nullNãoPessoa existente e legível. null remove o vínculo.
CorpoconsultationIdUUID ou nullNãoEntrevista existente e legível. null remove o vínculo.
CorpodistributedAtdata civil YYYY-MM-DD ou nullNãonull apaga. Em implementação.
Corpojurisdictionstring de 1 a 255 ou nullNãonull apaga. Em implementação.
CorpopublicUrlstring ou nullNãohttp ou https, até 2048 caracteres; null apaga. Em implementação.

Saída

HTTPCampoTipoDescrição
200CorpoobjetoProcesso local; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.
422RULE_VIOLATIONNúcleo ou referência inválida/inacessível.

Condições: Campos ausentes são preservados. nucleusCodes substitui a lista inteira. Trocar cliente recalcula nome e unidade de origem. Fase, autoria e resumo da movimentação não são editáveis.


DELETE /v1/cases/{id}

Exclui logicamente o processo.

Autenticação e autorização: Usuário pessoal; alcance institucional ou perfil de área/núcleo com interseção nos núcleos responsáveis.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimIdentificador local.

Saída

HTTPCampoTipoDescrição
204—Sem corpoProcesso excluído logicamente.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
403FORBIDDENUsuário lê, mas não pode excluir, ou identidade não pessoal.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: Não oferece restauração nem exclusão física.


GET /v1/cases/{caseId}/parties

Lista partes do processo.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.

Saída

HTTPCampoTipoDescrição
200items[]array de objetosParte do Processo; campos detalhados em Objetos de saída.
200nextCursorstring ou nullPróxima página; null encerra a consulta.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

POST /v1/cases/{caseId}/parties

Adiciona um registro à coleção de partes.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
CorpopersonIdUUIDCondicionalOpcional se personName for informado; Pessoa legível.
CorpopersonNamestringCondicionalObrigatório sem personId; pode ser derivado da Pessoa.
CorpoparticipationstringNãoPolo ou participação.
CorpoparticipationTypestringNãoQualificação.
CorpoisPrimarybooleanNãoMarca de principal.
CorpoisClientbooleanNãoMarca de cliente.
CorporepresentsPartyIdUUIDNãoParte do mesmo processo que esta representa. Em implementação.

Saída

HTTPCampoTipoDescrição
201CorpoobjetoParte do Processo; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.
409CONFLICTO processo já possui um registro principal desse tipo.
422RULE_VIOLATIONPessoa referenciada inexistente ou inacessível.
422RULE_VIOLATIONrepresentsPartyId inexistente ou de outro processo. Em implementação.

Condições: Não há PATCH. personName aceita até 255 caracteres; participation, até 30; e participationType, até 60. A criação não reconcilia automaticamente cliente ou número do processo.


DELETE /v1/cases/{caseId}/parties/{partyId}

Remove um registro da coleção de partes.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
CaminhopartyIdUUIDSimIdentificador local.

Saída

HTTPCampoTipoDescrição
204—Sem corpoRegistro filho removido.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: A remoção do filho é física; a operação integra o histórico do processo.


GET /v1/cases/{caseId}/numbers

Lista numerações do processo.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.

Saída

HTTPCampoTipoDescrição
200items[]array de objetosNúmero do Processo; campos detalhados em Objetos de saída.
200nextCursorstring ou nullPróxima página; null encerra a consulta.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

POST /v1/cases/{caseId}/numbers

Adiciona um registro à coleção de numerações.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
CorponumberstringSimNúmero textual; sem validação de dígito CNJ.
CorponumberingTypestringNãoEspécie da numeração.
CorpoinstanceTypestringNãoInstância.
CorpoisPrimarybooleanNãoMarca de principal.

Saída

HTTPCampoTipoDescrição
201CorpoobjetoNúmero do Processo; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.
409CONFLICTO processo já possui um registro principal desse tipo.

Condições: Não há PATCH. number aceita de 1 a 40 caracteres; numberingType e instanceType, até 30. A criação não reconcilia automaticamente cliente ou número do processo.


DELETE /v1/cases/{caseId}/numbers/{numberId}

Remove um registro da coleção de numerações.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
CaminhonumberIdUUIDSimIdentificador local.

Saída

HTTPCampoTipoDescrição
204—Sem corpoRegistro filho removido.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: A remoção do filho é física; a operação integra o histórico do processo.


GET /v1/cases/{caseId}/movements

Lista as movimentações locais.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.
Queryorderasc ou descNãoOrdena pelo número da movimentação, do menor para o maior (asc) ou do maior para o menor (desc). O cursor só vale na ordenação que o emitiu. Em implementação.

Saída

HTTPCampoTipoDescrição
200items[]array de objetosMovimentação local; campos detalhados em Objetos de saída.
200nextCursorstring ou nullPróxima página; null encerra a consulta.
200totalItemsintegerTotal de movimentações do processo, igual em todas as páginas. Em implementação.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: Sem order, a ordem é pela data do ato, da mais recente para a mais antiga. Com order, a ordem é pelo número da movimentação (RN-PRO-014).


POST /v1/cases/{caseId}/movements

Acrescenta uma movimentação local.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
CorpooccurredAtstring de data ou data-horaSimYYYY-MM-DD[THH:MM[:SS]], em data de calendário válida.
CorpodescriptionstringSimDe 1 a 10.000 caracteres.
CorposummarystringNãoDe 1 a 500 caracteres. Em implementação.
CorponotifiedAtdata civil YYYY-MM-DDNãoData da intimação. Em implementação.
CorpodeadlineAtdata civil YYYY-MM-DDNãoData em que o prazo vence. Em implementação.
CorpodocumentIdUUIDNãoDocumento legível pelo ator. Em implementação.
CorpopublicUrlstringNãohttp ou https, até 2048 caracteres. Em implementação.
CorpomilestonestringNãoinitial_petition, expert_report, hearing, judgment, appellate_judgment, decision, defense ou appeal (RN-PRO-015). Em implementação.

Saída

HTTPCampoTipoDescrição
201CorpoobjetoMovimentação local; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.
422RULE_VIOLATIONdocumentId inexistente ou não legível pelo ator. Em implementação.

Condições: Tipo, fonte e autor são definidos pelo servidor. O número (sequence) é o próximo do processo e a classe do marco (milestoneClass) deriva de milestone; enviar sequence ou milestoneClass no corpo responde 400. A operação recalcula fase e resumo na mesma transação. Não há DELETE de movimentações; a única alteração é a correção do marco.


PATCH /v1/cases/{caseId}/movements/{movementId}/milestone

Corrige o marco de uma movimentação local (RN-PRO-015). Em implementação.

Autenticação e autorização: Usuário pessoal autenticado; alcance de alteração sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local do processo.
CaminhomovementIdUUIDSimMovimentação do processo.
Corpomilestonestring ou nullSiminitial_petition, expert_report, hearing, judgment, appellate_judgment, decision, defense ou appeal; null retira o marco. Nenhum outro campo é aceito.

Saída

HTTPCampoTipoDescrição
200CorpoobjetoMovimentação local com milestone e milestoneClass atualizados; campos detalhados em Objetos de saída.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID, milestone ausente ou fora do catálogo, ou campo não aceito.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso inexistente, excluído ou fora do alcance, ou movimentação inexistente ou de outro processo.

Condições: A classe (milestoneClass) é recalculada a partir de milestone. Número, data e descrição não mudam. A correção é registrada no histórico do processo como case.movement_milestone_changed; informar o marco atual não altera nada.


GET /v1/cases/{id}/events

Consulta o histórico do processo.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimIdentificador local.
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.

Saída

HTTPCampoTipoDescrição
200items[]array de Registro de históricoRegistros do histórico compartilhado; campos descritos em Objetos de saída.
200nextCursorstring ou nullPróxima página.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: Registra operações e alterações do recurso. A ordenação é da mais recente para a mais antiga.


POST /v1/cases/{id}/summary

Obtém o resumo do Processo a partir das movimentações e do histórico legível do registro.

Autenticação e autorização: Pessoa autenticada; alcance de leitura sobre o processo. Token de Sistema não pode solicitar o resumo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimIdentificador local.

Saída

HTTPCampoTipoDescrição
200summarystringTexto do resumo.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID.
401UNAUTHORIZEDCredencial ausente ou inválida.
403FORBIDDENToken de Sistema ou identidade sem permissão para solicitar o resumo.
404NOT_FOUNDProcesso inexistente ou fora do alcance.
500INTERNALFalha não tratada.
502SUMMARY_PROVIDER_FAILEDO provedor de IA falhou ou não respondeu com texto.
503SUMMARY_UNAVAILABLEChave ou prompt do resumo não configurados.
503SUMMARY_PROVIDER_TIMEOUTO provedor não respondeu no prazo.

Condições: Um resumo guardado é retornado sem nova chamada ao provedor. Toda escrita no Processo invalida o resumo; a próxima solicitação gera e guarda uma nova versão. O tamanho do texto é definido pelo prompt configurado.


GET /v1/cases/{id}/service-suggestion

Estado: em implementação na API.

Lê a última Sugestão de atendimento do processo e informa se ele reflete os dados atuais. Ler nunca gera texto (RN-PRO-013).

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimProcesso local.

Saída

HTTPCampoTipoDescrição
200textstring ou nullÚltimo texto gerado; null quando ainda não houve geração.
200generatedAtdata-hora ou nullQuando o texto foi gerado; null sem texto.
200upToDatebooleantrue quando o texto reflete os dados atuais; false pede POST …/refresh.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDRegistro inexistente ou fora do alcance.
500INTERNALFalha não tratada.

POST /v1/cases/{id}/service-suggestion/refresh

Estado: em implementação na API.

Avalia a mudança dos dados de origem e gera novo texto somente quando ela é material (RN-PRO-013). Não recebe corpo. Falha da avaliação ou do provedor não responde erro: devolve o texto anterior com upToDate: false.

Autenticação e autorização: Credencial de usuário pessoal; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhoidUUIDSimProcesso local.

Saída

HTTPCampoTipoDescrição
200textstring ou nullÚltimo texto gerado; null quando ainda não houve geração.
200generatedAtdata-hora ou nullQuando o texto foi gerado; null sem texto.
200upToDatebooleantrue quando o texto reflete os dados atuais; false pede POST …/refresh.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID.
401UNAUTHORIZEDCredencial inválida ou ausente.
403FORBIDDENToken de Sistema.
404NOT_FOUNDRegistro inexistente ou fora do alcance.
500INTERNALFalha não tratada.

GET /v1/cases/{caseId}/movements/{movementId}/explanation

Estado: em implementação na API.

Lê a última Explicação da movimentação e informa se ele reflete os dados atuais. Ler nunca gera texto (RN-PRO-013).

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimProcesso local.
CaminhomovementIdUUIDSimMovimentação do processo.

Saída

HTTPCampoTipoDescrição
200textstring ou nullÚltimo texto gerado; null quando ainda não houve geração.
200generatedAtdata-hora ou nullQuando o texto foi gerado; null sem texto.
200upToDatebooleantrue quando o texto reflete os dados atuais; false pede POST …/refresh.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDRegistro inexistente ou fora do alcance.
500INTERNALFalha não tratada.

POST /v1/cases/{caseId}/movements/{movementId}/explanation/refresh

Estado: em implementação na API.

Avalia a mudança dos dados de origem e gera novo texto somente quando ela é material (RN-PRO-013). Não recebe corpo. Falha da avaliação ou do provedor não responde erro: devolve o texto anterior com upToDate: false.

Autenticação e autorização: Credencial de usuário pessoal; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimProcesso local.
CaminhomovementIdUUIDSimMovimentação do processo.

Saída

HTTPCampoTipoDescrição
200textstring ou nullÚltimo texto gerado; null quando ainda não houve geração.
200generatedAtdata-hora ou nullQuando o texto foi gerado; null sem texto.
200upToDatebooleantrue quando o texto reflete os dados atuais; false pede POST …/refresh.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDIdentificador fora do formato UUID.
401UNAUTHORIZEDCredencial inválida ou ausente.
403FORBIDDENToken de Sistema.
404NOT_FOUNDRegistro inexistente ou fora do alcance.
500INTERNALFalha não tratada.

GET /v1/cases/{caseId}/dossier

Consulta as juntadas documentais relacionadas ao processo.

Autenticação e autorização: Credencial válida; alcance de leitura sobre o processo.

Entrada

LocalCampoTipoObrigatórioCondição
CaminhocaseIdUUIDSimIdentificador local.
QuerycursorstringNãoCursor da página anterior.
QuerylimitintegerSimDe 1 a 200; padrão 50.

Saída

HTTPCampoTipoDescrição
200items[]array de Juntada do ProcessoJuntadas; campos descritos em Objetos de saída.
200nextCursorstring ou nullPróxima página.

Erros

HTTPerrorCodeCondição
400VALIDATION_FAILEDEntrada inválida.
401UNAUTHORIZEDCredencial inválida ou ausente.
404NOT_FOUNDProcesso ou registro filho inexistente, excluído ou fora do alcance.

Condições: A ordem é da mais antiga para a mais recente. A criação da juntada usa o contrato do dossiê. Não é uma operação de migração do espelho.


Integração com Projuris Legado

A consulta externa e a incorporação explícita pertencem ao módulo Projuris Legado. Ler o acervo não executa incorporação. Processos mantém somente os contratos das entidades nativas deste domínio.

Camadas do domínio