Escolar Documentos
Profissional Documentos
Cultura Documentos
2.2.1 27/02/2019
Tabela de Revisões
Revisão Alterações
1.0.0 - Elaboração do Documento
2.0.0 - Inclusão dos serviços para citação eletrônica e seleção das intimações
- Alteração nos serviços – SolicitaListaIntimacoesAguardandoCiencia e SolicitaLista
CitacoesAguardandoCiencia – Inclusão do número do ato e data de disponibilização
no retorno. Inclusão dos dados de foro, vara, classe e assunto dos processos
também no retorno, estes com código e descrição.
- Inclusão do número do ato, data de disponibilização, foro, vara, classe e assunto
dos processos com código e descrição, no retorno.
- SolicitacaoCitacaoCiencia e SolicitacaoCitacaoAutoConfirmada – Inclusão da
indicação se a parte do processo é principal, no retorno.
2.1.0
- Todos os serviços com foro e vara foi incluído no retorno a descrição do foro e da
vara.
- Alterado retorno do serviço de busca de documentos anexos do ato, para retornar
os documentos sem confirmação.
- Nos serviços de citação e intimação, incluído no retorno o assunto do processo. –
- Corrigidos nomes dos XML Schemas (XSDs) referenciados no documento.
- Foi retirada a indicação se existe documentos anexos ao ato, porém retorna uma
lista com o código dos documentos.
- Inclusão do serviço getAssuntos, que retorna todos os assuntos disponíveis na
2.1.1
base de dados, exceto os que estão fora de uso, ordenados por código.
- Alteração do serviço getAreasCompetenciasClassesEAssuntos para
getAreasCompetenciasClasses, deixando de retornar os assuntos em virtude do
tamanho do XML de retorno.
2.1.2
- Alteração do serviço getAssuntos para indicar o assunto pai e receber como
parâmetro a competência e a classe. Caso o serviço seja chamado sem parâmetros
é retornado um XML com todos os assuntos.
- Alterações nos serviços SolicitacaoIntimacaoCiencia, SolicitacaoCitacaoCiencia,
SolicitacaoIntimacaoAutoConfirmada e SolicitacaoCitacaoAutoConfirmada para
retirar a opção de solicitar a intimação ou citação pelo número de processo
- Inclusão dos serviços SolicitaIntimacaoAto e SolicitaCitacaoAto para viabilizar o
recebimento de intimações e citações pela procuradoria somente com o número do
ato (obtido nos serviços SolicitaListaIntimacoesAguardandoCiencia e
2.1.3
SolicitaListaCitacoesAguardandoCiencia) mas com a exigência de envio do
(14/03/2011)
documento de ciência obtido previamente no novo serviço SolicitaDocCienciaAto
- Retirada obrigatoriedade de envio do assunto no serviço PetIntermediario (o
mesmo será obtido do assunto principal do processo principal)
- Alterado serviço de apoio getAssuntos para retornar a lista de assuntos com base
na classe de processo unificada
- Atualizadas descrições dos serviços de apoio
2.1.4 - Incluido código identificador e tipo do documento digital no serviço
(25/07/2011) SolicitacaoDocumentosAnexosAto
- Adaptação do documento para abranger todas as instituições conveniadas ao
2.1.5
Tribunal de Justiça, assim com revisão textual e modularização do documento.
- Inclusão da documentação dos serviços getDadosProcesso e
2.1.6
SolicitacaoDadosDistribuicao
2.2.0 - Inclusão da documentação do serviço consultaNumeroProcesso
2.2.1 - Remoção do código de erro 54 - Erro processo não vinculado ao usuário
SUMÁRIO
1 Introdução
2 Procedimentos Gerais
Após firmado convênio com o Tribunal de Justiça, a instituição receberá um link para
acesso ao Web Service de homologação. Para acessar esse Web Service, o Tribunal de Justiça
cadastrará um usuário com o CNPJ da instituição para dar acesso ao ambiente de homologação.
A instituição também será informada pelo Tribunal de Justiça qual o período para
homologação do sistema. Durante esse período a instituição poderá testar os serviços até que o
Tribunal de Justiça ateste a homologação.
3 Arquitetura
A conexão da aplicação da instituição com o Web Service do sistema SAJ deverá ser
estabelecida com uso do protocolo HTTPS (HyperText Transfer Protocol Secure). Desta forma a
instituição poderá verificar a identidade do servidor onde foi estabelecida a conexão.
Todas as chamadas ao Web Service deverão ser realizadas dentro de uma mesma sessão.
Sendo que, uma sessão é identificada por cookie (JSESSIONID), que precisará estar presente em todas
as requisições dessa sessão. Assim, será possível verificar de forma adequada a identidade do usuário
que efetuou o login e por consequência dar as respectivas autorizações para acesso às demais
mensagens do Web Service.
Para iniciar uma sessão com o Web Service do sistema SAJ a aplicação cliente da
instituição deverá identificar-se através do serviço de logon via certificado digital. Se o logon for
efetuado com sucesso, a instituição poderá chamar os demais serviços disponilizados.
Todas as mensagens enviadas ao Web Service deverão estar no formato XML adequado de
cada serviço. Além disso, os XMLs enviados deverão ser assinados digitalmente com o certificado
digital da instituição.
6
Este certificado deve ser um certificado padrão ICP Brasil emitido com o CNPJ da
instituição. Qualquer tentativa de conexão ao Web Service com um certificado emitido por outro que
não seja a ICP Brasil, será recusada.
A assinatura do XML deverá ser realizada através do padrão “XML-Signature Syntax and
Processing - W3C Recommendation 12 February 2002”, devendo ser do tipo “ENVELOPED”. A
especificação completa deste padrão está disponível no site “http://www.w3.org/TR/xmldsig-core/”.
Quando o Web Service receber as mensagens da instituição, estas serão validadas com o
XML Schema específico do serviço invocado. Esses XML Schemas podem ser baixados pelo endereço
eletrônico composto pela URL base do Web Service e o caminho /documentos/xsd.zip
(https://<servidor>:<porta>/<contexto>/documentos/xsd.zip). Além da validação do XML Schema
também serão verificadas outras regras de negócio específicas.
</MessageId>
</MessageBody>
7
Algumas mensagens exigirão também o envio de documentos digitais. Estes deverão estar
sempre no formato PDF e não poderão ultrapassar o tamanho de 100KB por página e 1MB por
documento. O tamanho total de todos os documentos, sendo eles petição e anexos, não poderá
ultrapassar 2MB. Estes limites poderão ser aumentados a critério do Tribunal de Justiça. Os
documentos deverão ser compactados em formato ZIP e codificados em base 64 para trafegar dentro
da mensagem SOAP.
O retorno das mensagens, quando contiver documentos assinados digitalmente pelo
Tribunal de Justiça, consiste em um arquivo ZIP codificado em base 64. Além dos documentos, este ZIP
contém um arquivo XML com informações adicionais chamado “Resposta.xml”. Assim como existirá
um XML Schema para cada invocação de serviço, existirá também um XML Schema para a resposta de
cada serviço.
Quando a resposta não contiver documentos, o retorno da mensagem consistirá no XML
de resposta em formato plano, ou seja, não será nem zipado e nem convertido para base 64.
O formato dos XMLs de resposta também terá uma estrutura padronizada, semelhante à
estrutura do arquivo de envio.
Abaixo um exemplo comentado da estrutura padronizada dos XMLs de resposta dos
serviços:
<!-- Codificação de caracteres do XML -->
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
8
<!-- Serviço invocado -->
<ServiceId>Ajuizamento</ServiceId>
<MessageBody>
<Resposta>
<Mensagem>
<!-- Código da resposta -->
<!-- Valor igual a zero para processamento com sucesso -->
<!-- Valor diferente de zero para erro no processamento -->
<!-- Todos os possíveis códigos de retorno estão enumerados no Anexo I deste documento -->
<Codigo>0</Codigo>
<!-- Nos casos de sucesso da operação é possível que existam elementos específicos do serviço -->
<!-- conforme definido na sessão correspondente deste documento -->
</Resposta>
</MessageBody>
5 Serviços Disponibilizados
O WSDL que descreve o conjunto de mensagens disponíveis poderá ser obtido acessando
o Web Service no servidor do Tribunal de Justiça. Abaixo segue um exemplo da URL de acesso ao
WSDL:
https://<servidor>:<porta>/tjws/services/integracao?wsdl
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody/>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processada com sucesso</Descricao>
</Mensagem>
</Resposta>
</MessageBody>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
5.2 Peticionamento
O peticionamento será realizado de forma eletrônica através da integração entre sistemas.
<MessageId>
<!-- Serviço de ajuizamento -->
<ServiceId>Ajuizamento</ServiceId>
<MsgDesc>Ajuizamento</MsgDesc>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<OutrosAssuntos>
<Assunto>14</Assunto>
<Assunto>10</Assunto>
</OutrosAssuntos>
<Partes>
</Pessoa>
</Parte>
</PartesAtivas>
<!-- Dados da parte, no mesmo formato dos dados das partes do pólo ativo -->
<Parte ParteID="2">
<Pessoa
Nome="MÓVEIS LTDA"
Genero="Masculino"
TipoPessoa="Jurídica">
<Endereco
Logradouro="RUA JOAQUIM VIEIRA FERREIRA"
Numero="100"
Complemento="SALA 02"
Bairro="Centro"
Municipio="São Paulo"
UF="SP"
CEP="88015554"/>
<Documento
Tipo="CNPJ"
Numero="83.111.222/0001-01"/>
<Documento
Tipo="IE"
Numero="99.444.146"/>
</Pessoa>
</Parte>
</PartesPassivas>
</Partes>
</TermosInscricao>
</CDA>
<CDA
Numero="124"
Data="2007-01-30"
Valor="23432"
DataAtualizacao="2008-08-30"
ValorAtualizado="31322"
NomeDocumento="CDA5000018475.pdf">
<TermosInscricao>
<TermoInscricao
CredTributario="N"
Numero="1241ABC"
Data="2005-04-20"
Valor="44420"/>
</TermosInscricao>
</CDA>
</CDAs>
</Processo>
</MessageBody>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processada com sucesso</Descricao>
</Mensagem>
<!-- Alfanumérico(20), para o ajuizamento o protocolo é o próprio número do processo gerado -->
<Protocolo>00002460520108240001</Protocolo>
</Resposta>
</MessageBody>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<!-- Numérico (3) Código de retorno. "0 == Sucesso" -->
<Codigo>50</Codigo>
<MsgDesc>Peticionamento Intermediário</MsgDesc>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Peticao
Processo="00002460520108240001"
Foro="001"
NomePeticao="EmbargosDeclaracao.pdf">
</Peticao>
<Partes>
<Parte
Tipo="Embargado"
Nome="Casas Xpto Ltda." />
</Partes>
</Documentos>
</MessageBody>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>20011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processada com sucesso</Descricao>
</Mensagem>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
As petições diversas seguem os mesmos fluxos das petições intermediárias, porém não
gera um sub-processo.
Para petições diversas será obrigatório mencionar apenas uma parte utilizando tipo “Solicitante” e
informar o tipo de petição. Os tipos aceitos poderão ser consultados através do serviço de apoio
getTiposDiversas.
Abaixo estão descritos exemplos de XML de Peticionamento intermediário para petições
diversas e de resposta (positiva e negativa):
Exemplo de XML de Peticionamento intermediário de petições diversas
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Peticao
Processo="001071112223"
Foro="001"
NomePeticao="EmbargosDeclaracao.pdf">
</Peticao>
<Partes>
</Documentos>
</MessageBody>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processada com sucesso</Descricao>
</Mensagem>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Peticao
Processo="00002460520108240001"
Foro="001"
NomePeticao="EmbargosDeclaracao.pdf"
>
<!—Tipo de Petição-->
<Tipo>6950</Tipo>
<Partes>
<!-- Deve existir somente a Parte solicitante -->
<!-- Atributos são os mesmos da intermediária diversa -->
<Parte Tipo="Solicitante" Nome="Estado de São Paulo"/>
</Partes>
<Pedidos>
<!-- O conteúdo de Pedidos é específico para cada tipo de pedido automatizado -->
<!-- Ver exemplos abaixo -->
</Pedidos>
<ProsseguimentoFeito>
<CDAs>
<!-- Lista de CDAs com respectiva situação -->
<CDA Numero="1234567890" Situacao="A" />
<CDA Numero="1234567891" Situacao="C" />
<CDA Numero="1234567892" Situacao="Q" />
</CDAs>
</ProsseguimentoFeito>
</Pedidos>
<ExtincaoProcesso>
<CDAs>
<!-- Lista de CDAs com respectiva situação -->
<CDA Numero="1234567890" Situacao="C"/>
<CDA Numero="1234567891" Situacao="Q"/>
<CDA Numero="1234567892" Situacao="C"/>
</CDAs>
</ExtincaoProcesso>
</Pedidos>
Uma petição enviada anteriormente pela instituição poderá ser consultada utilizando-se o
serviço “ConsultaPeticao”. Para isso, deverá ser passado como parâmetro um XML contendo no
elemento <Code> o código da mensagem para a qual foi realizada a petição e no elemento <Tipo> o
tipo da petição que pode ser “Inicial” ou “Intermediária”. Abaixo segue um exemplo do XML para
consulta de uma petição inicial.
Exemplo de XML de Consulta de Petição
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
<!-- Serviço de consulta de petição -->
<ServiceId>ConsultaPeticao</ServiceId>
<MsgDesc>Consulta de petição</MsgDesc>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<!-- Define o tipo de petição consultada (Inicial ou Intermediária) -->
<Tipo>Inicial</Tipo>
</MessageBody>
A resposta da consulta da petição será um arquivo ZIP codificado em base 64. Este arquivo
será composto pelo arquivo XML de resposta “Resposta.xml”, que conterá o número e a data do
protocolo gerado e os arquivos dos documentos protocolados junto com a petição. Abaixo segue um
exemplo do XML de resposta:
Exemplo do XML de Resposta da Consulta de Petição
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
<!-- Serviço de consulta de petição -->
<ServiceId>ConsultaPeticao</ServiceId>
<MsgDesc>Consulta de petição</MsgDesc>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<!-- Mensagem de resposta no padrão das demais respostas -->
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processada com sucesso</Descricao>
</Mensagem>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Protocolos>
<!—Lista dos protocolos a serem consultados. -->
<Protocolo Numero="WNS123456789000"/>
<Protocolo Numero="WNS123456789111"/>
<Protocolo Numero="WNS123456789222"/>
<Protocolo Numero="WNS123456789333"/>
<Protocolo Numero="WNS123456789444"/>
</Protocolos>
</MessageBody>
<MsgDesc>Consulta de petição</MsgDesc>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<ProtocolosSucesso>
<!—Lista dos protocolos consultados com sucesso. -->
<Protocolo Numero="WNS123456789000" NuProcesso="0120171-92.2010.806.0001/00001"/>
<Protocolo Numero="WNS123456789111" NuProcesso="0120172-92.2010.806.0001/00004"/>
<Protocolo Numero="WNS123456789222" NuProcesso="0120172-92.2010.806.0001"/>
</ProtocolosSucesso>
<ProtocolosErro>
<!—Lista dos protocolos consultados com sucesso. -->
<Protocolo Numero="WNS123456789333" Codigo="xx" Mensagem="Protocolo não encontrado"/>
<Protocolo Numero="WNS123456789444" Codigo="yy" Mensagem="O processo ainda não foi cadastrado"/>
</ProtocolosErro>
</MessageBody>
<MsgDesc>Consulta de processo</MsgDesc>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Processo>
<Numero>09010273120128060001</Numero>
</Processo>
</MessageBody>
<MsgDesc>Consulta de processo</MsgDesc>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<Mensagem>
<Codigo>0</Codigo>
<Descricao>Mensagem processa com sucesso</Descricao>
</Mensagem>
<Processo>
<Numero>09010273120128060001</Numero>
<Instancia>1</Instancia>
<Area>Criminal</Area>
<Classe>
<Codigo>386</Codigo>
<Descricao>Execução de Pena</Descricao>
30
</Classe>
<AssuntoPrincipal>
<Codigo>7943</Codigo>
<Descricao>Execução Penal</Descricao>
</AssuntoPrincipal>
<SegredoJustica>N</SegredoJustica>
<Foro>
<Codigo>1</Codigo>
<Descricao>Capital</Descricao>
</Foro>
<Vara>
<Codigo>145</Codigo>
<Nome>2ª vara das execuções criminais</Nome>
<Competencia>
<Codigo>8</Codigo>
<Nome>Execuções Criminais</Nome>
</Competencia>
</Vara>
<Valorcausa>0</ValorCausa>
<DataAjuizamento>2012-12-17</DataAjuizamento>
<DataDistribuicao>2012-12-17</DataDistribuicao>
<Partes>
<PartesAtivas>
<Parte>
<SeqParte>2</SeqParte>
<Nome>Paulo Franklin de Aragao Rodrigues</Nome>
<Genero>Masculino</Genero>
<TipoPessoa>Fisica</TipoPessoa>
<TipoParticipacao>Ministerio Publico</TipoParticipacao>
<Principal>S</Principal>
<Documentos>
<Documento>
<Tipo>CPF</Tipo>
<Numero>Masculino</Numero>
</Documento>
</Documentos>
</Parte>
</PartesAtivas>
<PartesPassivas>
<Parte>
<SeqParte>1</SeqParte>
<Nome>Maria Luiza Troiano de Andrade Figueira</Nome>
<Genero>Feminino</Genero>
<TipoPessoa>Fisica</TipoPessoa>
<TipoParticipacao>Réu</TipoParticipacao>
<Principal>S</Principal>
</Parte>
</PartesPassivas>
</Partes>
<OutrosNumeros>
<OutroNumero>0671737-52.2012.8.06.0001</OutroNumero>
</OutrosNumeros>
</Processo>
</Resposta>
</MessageBody>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<!-- Codigo do lote para notificar o tribunal que o lote anterior foi recebido, possibilitando o
recebimento do próximo lote. O elemento XML lote não deverá ser enviado caso o nenhum lote tenha sido recebido
pela instituição ainda -->
<Lote>10</Lote>
</MessageBody>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Lote>
<cdLote>10</cdLote>
<Distribuicoes>
<Distribuicao>
<!-- Número do processo -->
<NuProcesso>09010273120128060001</NuProcesso>
<!-- Número do incidente do processo -->
<NuSeqRecurso>1</NuSeqRecurso>
<!-- Código interno do processo -->
<CdProcesso>XXXXXXXXXX</CdProcesso>
<!-- Sequencial da distribuição -->
<nuSeqDistrib>1</NuSeqDistrib>
<!-- Instância destino da distribuição (1 ou 2) -->
<Instancia>1</Instancia>
<!-- Nome do Foro destino -->
<Foro>Foro de Teste</Foro>
<!-- Nome da Vara destino -->
<Vara>Vara de Teste</Vara>
<!—Código com o tipo da distribuição -->
<TipoDistribuicao>R</TipoDistribuicao>
<!-- Data da distribuição -->
<DtDistribuicao>aaaa-mm-dd</DtDistribuicao>
<!-- Motivo da distribuição -->
<Motivo>Motivo distribuição</Motivo>
<!-- Se é uma redistribuição -->
32
<Redistribuicao>true</Redistribuicao>
</Distribuicao>
</Distribuicoes>
</Lote>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
36
<ForoVara>
<!-- Numérico(3) Código do foro (Opcional) -->
<cdForo>100</cdForo>
<!-- Numérico(4) Código da vara (Opcional) -->
<cdVara>001</cdVara>
</ForoVara>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Elemento outrosNumeros presente somente se houverem outros números definidos para o processo -->
<OutrosNumeros>
<!-- Outro número do processo -->
<nuOutroNumero>123454321/01</nuOutroNumero>
</OutrosNumeros>
</Resposta>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
</MessageBody>
38
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-04-21</Date>
</MessageId>
<MessageBody>
<Resposta>
<!-- Numérico(16) Código da intimação -->
<cdAto>1001</cdAto>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
</Resposta>
</MessageBody>
As intimações não confirmadas durante o prazo de carência para ciência terão seu prazo
judicial iniciado automaticamente. Para estes casos, a instituição deverá acessar este serviço
periodicamente buscando as intimações em que o prazo de carência para ciência expirou a fim de
disponibilizar aos usuários responsáveis. O procedimento para verificar se ainda existem intimações
com prazo iniciado automaticamente é semelhante ao processo das intimações aguardando ciência.
A seguir estão descritos os exemplos dos XMLs de solicitação e de retorno. O exemplo
simula o recebimento de intimações com prazo iniciado automaticamente para um determinado foro
e vara, porém também podem ser solicitadas as intimações de todos os foros e varas, somente de uma
comarca ou de um foro.
Modelo de XML para solicitar Intimações com prazo iniciado automaticamente (Intimações em que
o usuário (ex: procurador) não confirmou a ciência dentro do prazo de carência para ciência)
Solicitação:
<!-- Serviço de solicitação da próxima intimação com prazo iniciado automaticamente -->
<ServiceId>SolicitacaoIntimacaoAutoConfirmada</ServiceId>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>201-10-20</Date>
</MessageId>
<MessageBody>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
</ForoVara>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Elemento outrosNumeros presente somente se houverem outros números definidos para o processo -->
<OutrosNumeros>
<!-- Outro número do processo -->
<nuOutroNumero>123454321/01</nuOutroNumero>
</OutrosNumeros>
<!-- AAAA-MM-DD Data em que a instituição foi considerada intimada por decurso de prazo -->
<dtIntimacao>2009-01-30</dtIntimacao>
</Resposta>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<ForoVara>
<!-- Numérico(3) Código do foro (Opcional) -->
<cdForo>100</cdForo>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Elemento outrosNumeros presente somente se houverem outros números definidos para o processo -->
<OutrosNumeros>
<!-- Outro número do processo -->
<nuOutroNumero>123454321/01</nuOutroNumero>
</OutrosNumeros>
</Resposta>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
</MessageBody>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<!-- Numérico(16) Código da citação -->
<cdAto>1001</cdAto>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
</Resposta>
</MessageBody>
As citações não buscadas durante o prazo de carência para ciência terão seu prazo judicial
iniciado automaticamente. Para estes casos, a instituição deverá acessar este serviço periodicamente
buscando as citações em que o prazo de carência para ciência expirou a fim de disponibilizar aos
usuários responsáveis.
O procedimento para verificar se ainda existem citações com prazo iniciado
automaticamente, é semelhante ao processo das citações aguardando ciência.
48
A seguir estão descritos os exemplos dos XMLs de solicitação e de retorno. O exemplo
simula o recebimento de citações com prazo iniciado automaticamente para um determinado foro e
vara, porém também podem ser solicitadas as citações de todos os foros e varas, somente de uma
comarca ou de um foro.
Modelo de XML para solicitar Citações com prazo iniciado automaticamente (Citações em que o
usuário (ex: procurador) não confirmou a ciência dentro do prazo de carência para ciência)
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Comarca>
<!-- Numérico(3) Código da comarca (Opcional) -->
<cdComarca>100</cdComarca>
</Comarca>
<!-- Numérico(16) Código da citação cujo recebimento está sendo confirmado -->
<cdAto>82</cdAto>
</ConfirmacaoLeitura>
</MessageBody>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<!-- Numérico(16) Código da citação -->
49
<cdAto>82</cdAto>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Elemento outrosNumeros presente somente se houverem outros números definidos para o processo -->
<OutrosNumeros>
<!-- Outro número do processo -->
<nuOutroNumero>123454321/01</nuOutroNumero>
</OutrosNumeros>
<!-- AAAA-MM-DD Data em que a instituição foi considerada citada por decurso de prazo -->
<dtCitacao>2009-01-30</dtCitacao>
</Resposta>
</MessageBody>
Será disponibilizado através do Web Service os seguintes serviços de apoio que retornarão
um XML com informações básicas para serem referenciadas nas mensagens de peticionamento.
(getTiposDocDigital) Lista de tipos de documento digital. Utilizado para obtenção dos tipos
de documento digital disponíveis para o peticionamento.
getTiposDocDigital:
(getClasseTpParte) Lista de tipos de parte por classe de processo. Utilizado para a obtenção
dos tipos de participação disponíveis para uma determinada parte nos serviços
PetIntermediario e PetDiversa.
getClasseTpParte:
Solicitação:
<!-- Serviço de solicitação da quantidade e relação de processos com intimações aguardando ciência -->
<ServiceId>SolicitaListaIntimacoesAguardandoCiencia</ServiceId>
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<ForoVara>
<!-- Numérico(3) Código do foro (Opcional) -->
<cdForo>100</cdForo>
<!-- Numérico(4) Código da vara (Opcional) -->
<cdVara>001</cdVara>
</ForoVara>
</MessageBody>
Resposta:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
<!-- Serviço invocado -->
<ServiceId>SolicitaListaIntimacoesAguardandoCiencia</ServiceId>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<!-- Resposta com a quantidade e processos com intimações que aguardam ciência -->
<Resposta>
<qtIntimacoes>1</qtIntimacoes>
<Intimacoes>
<Intimacao>
<cdAto>81</cdAto>
<nuProcesso>00003460520108240001</nuProcesso>
<dtDisponibilizacao>21/07/2010</dtDisponibilizacao>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Classe de Processo Unificada -->
<Classe>
<cdClasse>1116</cdClasse>
<deClasse>Execução Fiscal</deClasse>
</Classe>
56
</Resposta>
</MessageBody>
Quadro 19: Exemplo de XML de solicitação da quantidade e processos com intimações aguardando ciência.
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<ForoVara>
<!-- Numérico(3) Código do foro (Opcional) -->
<cdForo>100</cdForo>
<!-- Numérico(4) Código da vara (Opcional) -->
<cdVara>001</cdVara>
</ForoVara>
</MessageBody>
57
Resposta:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
<!-- Serviço invocado -->
<ServiceId> SolicitaListaCitacoesAguardandoCiencia</ServiceId>
<FromAddress>TJ</FromAddress>
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<!-- Resposta com a quantidade de citações que aguardam ciência e processos -->
<Resposta>
<qtCitacoes>1</qtCitacoes>
<Citacoes>
<Citacao>
<cdAto>81</cdAto>
<nuProcesso>00003460520108240001</nuProcesso>
<dtDisponibilizacao>10/10/2011</dtDisponibilizacao>
<ForoVara>
<!-- Numérico(3) Código do foro -->
<cdForo>001</cdForo>
<!—Descrição do foro -->
<nmForo>Foro</nmForo>
<!-- Numérico(4) Código da vara -->
<cdVara>001</cdVara>
<!—Descrição do foro -->
<nmVara>Vara</nmVara>
</ForoVara>
<!-- Classe de Processo Unificada -->
<Classe>
<cdClasse>1116</cdClasse>
<deClasse>Embargos</deClasse>
</Classe>
</Resposta>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
</MessageBody>
Resposta:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<!-- Numérico(16) Código da citação -->
<cdAto>1001</cdAto>
</Resposta>
</MessageBody>
Solicitação:
<FromAddress>PGE</FromAddress>
<ToAddress>TJ</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<cdAto>82</cdAto>
<nuDocumento>2</nuDocumento>
</MessageBody>
Resposta:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Message>
<MessageId>
<!-- Serviço invocado -->
<ServiceId>SolicitacaoDocumentosAnexosAto</ServiceId>
<FromAddress>TJ</FromAddress>
60
<ToAddress>PGE</ToAddress>
<Date>2011-10-20</Date>
</MessageId>
<MessageBody>
<Resposta>
<cdAto>82</cdAto>
<nuDocumento>2</nuDocumento>
# classificação do tipo do documento digital
<cdTipoDocDigital>10</cdTipoDocDigital>
# Identificador único do documento
<cdDocumentoAnexo>1234</cdDocumentoAnexo>
</Resposta>
</MessageBody>
Código Descrição
0 Mensagem processada com sucesso
1 Erro interno
2 Erro sessão da confirmação diferente da sessão da solicitação de logon
3 Erro acesso negado
4 Erro usuário não logado
5 Erro processando XML
6 Mensagem já enviada anteriormente
7 Mensagem não enviada anteriormente
8 Erro no acesso a base de dados
9 Erro validando XML schema
11 Erro arquivo de documentos inválido
12 Erro tipo de documento inválido
13 Erro documento sem assinatura digital ou com assinatura inválida
14 Erro petição declarada não existe no arquivo de documentos
15 Erro documento declarado não existe no arquivo de documentos
16 Erro tipo de documento declarado inválido
17 Erro ao protocolar documento
18 Erro tamanho de página acima do permitido
19 Erro tamanho de documento acima do permitido
20 Erro tamanho total dos arquivos acima do permitido
21 Erro nacionalidade inválida
22 Erro estado civil inválido
23 Erro profissão inválida
24 Erro ramo de atividade inválido
25 Erro nome da parte inválido
26 Erro logradouro inválido
27 Erro município inválido
28 Erro CPF ou CNPJ inválido
51 Erro foro inválido
52 Erro tipo de processo inválido
53 Erro processo inexistente
55 Erro nome da parte inexistente
62
56 Erro tipo da parte inválido
57 Erro número de partes inválido
58 Erro ao salvar log da operação
61 Erro ato não encontrado
62 Erro ato já está confirmado
63 Erro usuário já logado
64 Erro assinando XML
65 Erro desafio inválido
66 Erro usuário não cadastrado
67 Erro validando assinatura
68 Erro usuário não autorizado
69 Erro XML foi alterado depois de assinado
70 Erro assinatura não encontrada no XML
71 Erro certificado utilizado para assinatura é inválido
72 Erro XML assinado por um usuário diferente do logado
73 Erro área do processo inválida
74 Erro partes duplicadas processo
75 Erro processo não pode ser consultado, pois está em segredo de justiça
76 Erro pedido de alteração parte deve ser tipo emenda inicial
63
O sistema utilizará XML Schemas para validar a todos os XMLs de invocação de serviços.
Esses XML Schemas poderão ser baixados pelo endereço composto pela URL base do Web Service e o
caminho /documentos/xsd.zip (https://<servidor>:<porta>/<contexto>/documentos/xsd.zip). Este
arquivo contérá os XML Schemas para validar as requisições da instituição e as respostas do Web
Service do sistema SAJ.
Os Schemas obedecerão a seguinte nomenclatura:
Schema para validar invocação do serviço: “<serviceId><versão>.xsd”
Schema para validar a resposta do Tribunal: “Resposta<serviceId>.xsd”
1. Como posso obter informações sobre novas versões do Web Service (data prevista de liberação,
alterações que serão realizadas)?
R. A sessão 2.1 descreve a política de atualização de versões.
4. Ao tentar enviar a petição o Web Service não está retornando nada. O sistema retorna apenas
time out. Como devemos proceder?
R. A resposta do Web Service pode estar demorando e o software cliente estar acusando time out. O
tempo de resposta varia de acordo com o número de documentos para verificar e protocololar a
data e hora segura, e pode variar de acordo com a velocidade de transmissão da conexão da
internet.
A primeira atitude é aumentar o tempo de time out (um valor entre 30s e 1 minuto deve ser
suficiente para todas as situações normais).
65
5. Ao enviar uma solicitação, ocorreu o erro “content not allowed in Prolog”. O que significa essa
mensagem?
R. Esta mensagem indica que existe no XML conteúdo inválido antes da declaração de encoding.
O XML deve iniciar com a linha: <?xml version="1.0" encoding="ISO-8859-1"?> Se necessário abra o arquivo com um
editor HEX para verificar se não existem caracteres “ocultos” antes da linha que define o encoding.
7. Ao tentar acessar o Web Service foi retornado o erro: “ERRO USUARIO NAO CADASTRADO”, o
que devemos fazer para acessar o Web Service?
R. Esse erro indica que não existe usuário cadastrado com o CPF/CNPJ utilizado para assinar o XML de
logon.
A instituição deve verificar se o certificado que está sendo utilizado foi emitido para o CPF/CNPJ
informado ao Tribunal de Justiça especificamente para a instalação acessada (de homologação ou
produção).
12. Ao enviar uma petição, o Web Service retorna o erro “ERRO PETICAO DECLARADA NAO EXISTE
NO ARQUIVO DE DOCUMENTOS”, porém o arquivo se encontra no XML de envio. O que pode ter
ocorrido?
R. O arquivo referenciado no XML de envio deve estar presente no arquivo de documentos (ZIP
codificado em base64). Abaixo possíveis causas para um arquivo estar presente no cliente, mas não
ser encontrado no servidor do Tribunal:
Corrupção dos dados durante a transmissão. Verificar se um novo envio resolve o problema,
Incompatibilidade do ZIP com o Java. A implementação da SUN de compactação e
descompactação ZIP é mais rigoroza que a implementação do Windows e do WinRAR.
Já encontramos situações em que o Windows abria o arquivo ZIP mas o Java não. Depois foi
identificado que a aplicação que estava gerando o ZIP, em Delphi, estava reutilizando um
BufferArray e o arquivo ZIP ficava com “lixo” no final, impedindo o funcionamento correto no
Java.
13. Ao enviar a petição, ocorreu o erro “Documento sem assinatura digital ou assinatura
inválida”, porém, os documentos enviados estão todos assinados. O que pode ter ocorrido?
R. O Web Service verifica todos os documentos recebidos validando:
Se todos estão assinados digitalmente.
Se todas as assinaturas de cada documento são ICP-Brasil válidas (não expirada, certificado não
revogado).
Se o documento não foi alterado depois de assinado.
67
14. Enviamos as petições para o Web Service e obtivemos resposta de sucesso. O que ocorre
agora?
R. O arquivo XML de resposta contém o número do protocolo emitido pelo Tribunal de Justiça. Uma
vez protocolada a petição segue o fluxo normal:
O Protocolo será importado (operação disparada por um serventuário do Tribunal de Justiça).
Se a petição for inicial um novo processo será cadastrado no sistema.
Se a petição for intermediária do tipo diversa esta será juntada ao respectivo processo.
Se a petição for intermediária de outro tipo o novo subprocesso será cadastrado no sistema.
Na manhã seguinte o processo ou subprocesso será cadastrado na base índice de processos,
ficando assim passível de receber outros peticionamentos intermediários.
15. Quem pode inserir intimações ou citações no Web Service para que sejam testadas as
funcionalidades referidas?
R. A sessão 2.2 descreve os procedimento para a homologação do cliente do Web Service.
Normalmente a geração de intimações é feita pelo Tribunal de Justiça a partir de processos
ajuizados anteriormente pelo Web Service.
16. Como podemos identificar o processo a que se refere uma intimação recebida via Web
Service?
R. O XML de resposta da intimação bem como o teor da intimação (PDF) indicam o número do
processo.
17. O Web Service está retornando o erro “ERRO INTERNO”. Como devemos proceder?
R. Favor entrar em contato com o Tribunal de Justiça para reportar o erro.