====== WEB-Service Precatórios ======
===== Informações Gerais =====
==== Serviço ====
|Nome:|Web Service Precatórios do SIOP|
|Nome na interface:|WSPrecatorio|
|Início da operação:|Julho/2013|
|Documentação atualizada em:|Março/2024|
|Endereço do WSDL - Testes|[[https://testews.siop.gov.br/services/precatorios/WSPrecatorios?wsdl|https://testews.siop.gov.br/services/precatorios/WSPrecatorios?wsdl]]|
|Endereço do WSDL - Produção|[[https://webservice.siop.gov.br/services/precatorios/WSPrecatorios?wsdl|https://webservice.siop.gov.br/services/precatorios/WSPrecatorios?wsdl]]|
==== Objetivo ====
Registrar anualmente informações de precatórios com seus respectivos beneficiários fornecidas pelos tribunais responsáves por sua definição.
===== Informações detalhadas do serviço =====
==== Considerações gerais sobre parâmetros de entrada ====
Todas operações de entrada têm como um de seus parâmatros uma estrutura de dados com encapsula o login, senha (hash md5 da senha) e perfil do usuário, esta estrutura é definida em CredencialDTO (ver mais adiante).
A credencial é determinante para as respostas dos serviços. Usuários do órgão central, que em princípio têm perfil associado aos demais órgãos, receberão respostas referentes a todos os órgãos, enquanto que os demais órgãos só terão acesso aos itens que tenham relação com as suas unidades.
==== Considerações gerais sobre parâmetros de saída ====
Os tipos de retorno consistem basicamente de um valor booleano que indica o sucesso da operação (se foi executada sem erros), uma lista de strings com as mensagens de erro (caso não tenha sucesso) e a lista de dados que devem ser retornados em caso de sucesso.
==== Considerações sobre a janela de tempo disponível para utilização do serviço ====
O WSPrecatorios é um serviço disponível apenas por períodos de tempo determinados pela Secretaria de Orçamento Federal. Caso o serviço seja utilizado fora desses períodos será retornada mensagem de erro a seguir:
Janela para informe de precatórios encontra-se fechada
===== Operações =====
==== incluirPrecatorios ====
Método para inclusão de precatórios, espera como entrada as informações de precatórios agrupadas por unidade executada.
=== Parâmetro(s) de entrada ===
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|credencial|credencialDTO|1|Tipo complexo que contem os dados de acesso do usuário ao serviço. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
|precatorios|precatoriosDTO|1|Tipo complexo que contem os dados dos precatórios agrupados por tribunal. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
=== Exemplo de XML de entrada: ===
106XXXXXXXXXXXXXXXXXI0820231110126236PARTEtrue304097.52A304097.5224101304097.522004-09-222004-09-222005-05-30XXXXXXXXXXAdministrativo - Militar - Anistia304097.5211aaaaaaaaaaabbbbbbbbbbXXXXVara descriçãofalsefalse300000.00D300000.002010-12-242013-02-222013-03-30193d93d314447Administrativo - Militar - Anistia304097.5311ccccccccccYYYYVara descriçãotrue
=== Parâmetro(s) de saída ===
Caso o webservice tenha acatado os dados informados será retornado um campo “sucesso” com o valor “true”. Em caso de falha na gravação das informações, além do campo “sucesso”, agora com valor “false”, serão acrescidos campos “mensagensErro” para cada erro encontrado.
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|RetornoPrecatoriosDTO|RetornoPrecatoriosDTO|1| |
=== Exemplo de XML de saída: ===
== Exemplo sem mensagem de erro: ==
F455F9C1105F95492153AC57077E2FBBtrue
== Exemplo com mensagem de erro: ==
05D2D096F4C305FC0E8E4D185CC029E1Precatório XXXXXXXXXX com exercício 2023 já existentePrecatório 1933d93d314447: O campo Valor deve ser informado para todos os beneficiários.Precatório 1933d93d314447: O valor informado para o precatório é superior à soma dos valores dos beneficiários.Precatório 1933d93d314447: A classificação do precatório é obrigatória.false
==== excluirPrecatorios ====
Exclui todos os precatórios já informados por um tribunal para um determinado exercício.
=== Parâmetro(s) de entrada ===
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|credencial|credencialDTO|1|Tipo complexo que contem os dados de acesso do usuário ao serviço. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
|exercicio|Int|1|Exercício da proposta orçamentária.|
|orgaosTribunal|orgaoTribunalDTO|1|Tipo complexo que contem os códigos dos tribunais que terão seus precatórios excluídos. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
|codigoOrgaoTribunal|String|1|Campo obrigatório que representa o código do tribunal (5 posições). Exemplo: 11101.|
Obs.: para a exclusão dos precatórios, não é necessário informar os dados de todos os precatórios que foram incluídos. A exclusão é feita por tribunal, ou seja, todos os precatórios do tribunal informado serão excluídos, para o exercício em questão. Veja os exemplos abaixo.
=== Exemplo de XML de entrada: ===
106XXXXXXXXXXXXXXXXI0820231510215125
=== Parâmetro(s) de saída ===
Caso o webservice tenha acatado os dados informados será acrescida um campo “sucesso” com o valor “true”. Em caso de falha na deleção das informações, além do campo “sucesso”, agora com valor “false” serão acrescidos campos “mensagensErro” para cada erro encontrado.
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|RetornoPrecatoriosDTO|RetornoPrecatoriosDTO|1| |
=== Exemplo de XML de saída: ===
== Exemplo sem mensagem de erro: ==
530A4CA00B11599B32D6C8A6C50DC17Etrue
== Exemplo com mensagem de erro: ==
505603CAAFCF2DC43A60EC14275180CBTribunal 15925 para o exercício 2023 não encontrado.false
==== indicarPrecatoriosParaPagamento ====
Método para indicação dos precatórios que deverão ser pagos dentro do limite de cada ramo do judiciário, espera como entrada as informações de precatórios agrupadas por tribunal.
Algumas observações:
- Como não se sabem os IDs dos precatórios cadastrados no banco do Siop, então o que deve ser usado para alinhar os precatórios sendo indicados com os da nossa base é a chave __exercício + tribunal + número do precatório__;
- Precatórios que foram indicados em exercícios anteriores podem ser indicados novamente, porém o valor deve ser limitado ao saldo de cada precatório;
- O valor total indicado por cada ramo do judiciário deve respeitar o teto;
- Não podem ser indicados precatórios que se enquadrem na Regra dos 15%, que sejam objeto de Acordo Direto ou que tenham Tipo de Despesa 41 - FUNDEF.
O serviço do WS deve validar estas questões e devolver uma mensagem de erro em caso de violação.
=== Parâmetro(s) de entrada ===
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|credencial|credencialDTO|1|Tipo complexo que contem os dados de acesso do usuário ao serviço. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
|precatorios|precatoriosIndicadosDTO|1|Tipo complexo que contem os precatórios indicados agrupados por tribunal. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
=== Exemplo de XML de entrada: ===
106*********WS-TESTE20221510220180N493-46.20XW.5.01.1007118827.27151032017AWZZ0026602000002017XPTO1D02694115890.78
=== Parâmetro(s) de saída ===
Caso o webservice tenha processado os dados enviados ciom sucesso, o campo “sucesso” da mensagem de retorno será setado com o valor “true”. Em caso de falha no processamento dos dados, além do campo “sucesso”, agora setado com o valor “false”, serão acrescidos campos “mensagensErro” para cada erro encontrado.
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|RetornoPrecatoriosDTO|RetornoPrecatoriosDTO|1| |
=== Exemplo de XML de saída: ===
== Exemplo sem mensagem de erro: ==
B62C0A10045AFE4928DB43012CDC3721true
== Exemplo com mensagem de erro: ==
4F257AF3FB7B5FA958E17DBD9246E28CfalsePrecatório número XXXXXXX do tribunal 15102: Não pode ser indicado, pois já foi indicado para pagamento no exercÃício de 2022.Precatório número YYYYYYY do tribunal 15103: Não pode ser indicado, pois é objeto de acordo direto.Precatório número ZZZZZZZ do tribunal 15103: Não pode ser indicado, pois tem o Tipo de Despesa 41 - FUNDEF.O somatório dos valores dos precatórios supera o limite definido para o tribunal 15000 (exercício de 2022) em R$ 1.000.000,00
==== cancelarIndicacaoPrecatoriosParaPagamento ====
Método para cancelar indicação de pagamento de precatórios, espera como entrada as informações de precatórios agrupadas por tribunal.
=== Parâmetro(s) de entrada ===
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|credencial|credencialDTO|1|Tipo complexo que contem os dados de acesso do usuário ao serviço. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
|precatorios|precatoriosIndicadosDTO|1|Tipo complexo que contem os precatórios (agrupados por tribunal) que terão suas indicações de pagamento canceladas. [[.:manual-wsprecatorios#tipo_s_complexo_s|Ver detalhamento]].|
=== Exemplo de XML de entrada: ===
106*********WS-TESTE20221510220180N493-46.20XW.5.01.1007151032017AWZZ002660
=== Parâmetro(s) de saída ===
Caso o webservice tenha processado os dados enviados ciom sucesso, o campo “sucesso” da mensagem de retorno será setado com o valor “true”. Em caso de falha no processamento dos dados, além do campo “sucesso”, agora setado com o valor “false”, serão acrescidos campos “mensagensErro” para cada erro encontrado.
|**Parâmetro** |**Tipo** |**Ocorrência mínima** |**Observações** |
|RetornoPrecatoriosDTO|RetornoPrecatoriosDTO|1| |
=== Exemplo de XML de saída: ===
== Exemplo sem mensagem de erro: ==
98675593BEBD2413D1506BA13EA0C647true
== Exemplo com mensagem de erro: ==
3E54C776275F2D7775DB2941F48B5232falsePrecatório número XXXXXXX do tribunal 15102: A indicação não pode ser cancelada, pois este precatório não está indicado para pagamento.Precatório número YYYYYYY do tribunal 15103: Não existe precatório com número YYYYYYY no exercício de 2017 cadastrado para o tribunal 15103
==== Tipo(s) Complexo(s) ====
=== credencialDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|perfil|Int|Campo obrigatório que representa o código do perfil do usuário.|
|senha|String|Campo obrigatório que representa o hash MD5 da senha do usuário.|
|usuario|String|Campo obrigatório que representa o login do usuário.|
=== precatoriosDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|exercicio|int|Campo obrigatório que representa o exercício da proposta orçamentária.|
|orgaosTribunal|orgaoTribunalDTO|Campo obrigatório que agrupa todos os precatórios expedidos por um determinado tribunal.|
=== orgaoTribunalDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|codigoOrgaoTribunal|String|Campo obrigatório que representa o código do tribunal (5 posições). Exemplo: 11101.|
|unidadeOrcamentariaExecutada|unidadeExecutadaDTO|Campo obrigatório que agrupa os precatórios de determinado tribunal por unidade orçamentária executada.|
=== unidadeExecutadaDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|codigoUnidadeExecutada|String|Campo obrigatório que representa o código da unidade orçamentária (5 posições) contra a qual o precatório foi expedido. Exemplo: 26236.|
|precatorio|precatorioDTO|Campo obrigatório que contem os dados detalhados de cada precatório.|
=== precatorioDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|dataAjuizamento|String|Campo obrigatório com a data de ajuizamento da ação no formato yyyy-MM-dd. Exemplo: 2004-03-19.|
|dataAutuacao|String|Campo obrigatório com a data da autuação no formato yyyy-MM-dd. Exemplo: 2004-03-19. Deve ser menor ou igual à dataTransitadoJulgado.|
|dataTransitadoJulgado|String| Campo obrigatório com a data do trânsito em julgado da ação no formato yyyy-MM-dd. Exemplo: 2004-03-19. Refere-se à data do trânsito em julgado da sentença ou do acórdão lavrado na fase de conhecimento do processo judicial. |
|numPrecatorio|String|Campo obrigatório (texto livre) com o número do precatório.|
|numAcaoOrig|String|Campo obrigatório (texto livre) com o número da ação originária.|
|numProcessoExecucao|String|Campo opcional (texto livre) com o número do processo de execução. Caso o número do processo de execução seja diferente do número da ação originária, esse campo deve ser preenchido.|
|tipoCausa|String|Campo texto livre com o tipo de causa do Precatório. Exemplo: Administrativo - Militar - Anistia.|
|tipoDespesa|String|Campo obrigatório. Possíveis valores: 11 - NATUREZA ALIMENTÍCIA - Salários, vencimentos, proventos, pensões e suas complementações; 12 - NATUREZA ALIMENTÍCIA - Benefícios previdenciários e indenizações por morte ou invalidez; 13 - NATUREZA ALIMENTÍCIA (ACIDENTÁRIO) - Benefício previdenciário por acidente de trabalho; 14 - NATUREZA ALIMENTÍCIA - Demais; 21 - NATUREZA NÃO ALIMENTÍCIA; 31 - DESAPROPRIAÇÕES - Único imóvel residencial do credor; 39 - DESAPROPRIAÇÕES - Demais; 41 - FUNDEF; 99 - PRECATÓRIOS SEM PARCELAMENTO - Exercícios anteriores.|
|valor|Double|Campo obrigatório com o valor nominal do precatório. Formato: sem agrupador de milhar e ponto representando separador de centavos. Ex.: 304097.52|
|vara|String|Campo de texto livre obrigatório com o número da vara. Ex.: 000001.|
|varaDescricao|String|Campo texto livre obrigatório com a descrição do campo “vara”.|
|tributario|Boolean|Campo booleano obrigatório que indica se o precatório é tributário. Ex.: 'true' caso o precatório seja tributário.|
|uf|String|Sigla da UF (Campo obrigatório apenas para os precatórios enviados pelo CNJ).|
|beneficiarios|beneficiarioDTO|Campo obrigatório que agrupa todos os beneficiários de um determinado precatório.|
|classificacoes|classificacaoDTO|Campo obrigatório que agrupa todas as classificações (A, B, C e D) de um determinado precatório, conforme classes de prioridades dispostas no § 8º do art. 107-A do Ato de Disposições Constitucionais Transitórias- ADCT. Referência legal: Inciso XIV do art. 31 da LDO 2024. |
|vinculosServidor|vinculoServidorDTO|Campo que agrupa, por órgão, os valores de um dado precatório que se referem a demandas salariais de servidores públicos. Referência legal: Inciso XVIII do art. 31 da LDO 2024. |
=== beneficiarioDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|participacao|String|Campo opcional (texto livre) para informar a forma de participação do benefíciário do precatório (ex.: advogado ou parte).|
|snPessoaFisica|Boolean|Campo obrigatório que informa se o beneficiário é pessoa física ou jurídica. Ex.: 'true' caso o beneficiário seja pessoa física e 'false' caso seja pessoa jurídica. Informar sem as aspas.|
|valor|Double|Campo obrigatório com o valor nominal referente ao beneficiário. Formato: sem agrupador de milhar e ponto representando separador de centavos. Ex.: 304097.52|
=== classificacaoDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|classificacao|String|Campo obrigatório de 1 posição que representa a classificação de prioridade para pagamento do precatório. Valores possíveis: A, B, C ou D.|
|valor|Double|Campo obrigatório com o valor nominal referente à classificação informada. Formato: sem agrupador de milhar e ponto representando separador de centavos. Ex.: 304097.52|
=== vinculoServidorDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|orgao|String|Campo obrigatório que representa o código do órgão do qual faz parte o servidor (5 posições). Exemplo: 24101.|
|valor|Double|Campo obrigatório com o valor nominal referente ao somatório de todos os beneficiários que são servidores. Formato: sem agrupador de milhar e ponto representando separador de centavos. Ex.: 304097.52|
=== precatoriosIndicadosDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|exercicioPagamento|int|Campo obrigatório que representa o exercício para pagamento dos precatórios indicados.|
|tribunal|tribunalDTO|Campo obrigatório que agrupa todos os precatórios indicados por um determinado tribunal.|
=== tribunalDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|codigoTribunal|String|Campo obrigatório que representa o código do tribunal (5 posições). Exemplo: 11101.|
|precatorioIndicado|precatorioIndicadoDTO|Campo obrigatório que contem os dados do precatório indicado para pagamento.|
=== precatorioIndicadoDTO ===
|**Parâmetro** |**Tipo** |**Observações** |
|exercicio|int|Campo obrigatório que representa o exercício do precatório indicado para pagamento.|
|numPrecatorio|String|Campo obrigatório que representa o número do precatório indicado para pagamento.|
|valorPagamento|Double| \\
Campo obrigatório que representa o valor a ser pago. \\ \\
Formato: sem agrupador de milhar e ponto representando separador de centavos. Ex.: 118827.27 \\ \\
Deve ser maior que zero e menor ou igual ao valor do precatório.|