====== 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: === 106 XXXXXXXXXXXXXXXXX I08 2023 11101 26236 PARTE true 304097.52 A 304097.52 24101 304097.52 2004-09-22 2004-09-22 2005-05-30 XXXXXXXXXX Administrativo - Militar - Anistia 304097.52 11 aaaaaaaaaaa bbbbbbbbbb XXXX Vara descrição false false 300000.00 D 300000.00 2010-12-24 2013-02-22 2013-03-30 193d93d314447 Administrativo - Militar - Anistia 304097.53 11 cccccccccc YYYY Vara descrição true === 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: == F455F9C1105F95492153AC57077E2FBB true == Exemplo com mensagem de erro: == 05D2D096F4C305FC0E8E4D185CC029E1 Precatório XXXXXXXXXX com exercício 2023 já existente Precató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: === 106 XXXXXXXXXXXXXXXX I08 2023 15102 15125 === 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: == 530A4CA00B11599B32D6C8A6C50DC17E true == Exemplo com mensagem de erro: == 505603CAAFCF2DC43A60EC14275180CB Tribunal 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-TESTE 2022 15102 2018 0N493-46.20XW.5.01.1007 118827.27 15103 2017 AWZZ002660 200000 2017 XPTO1D02694 115890.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: == B62C0A10045AFE4928DB43012CDC3721 true == Exemplo com mensagem de erro: == 4F257AF3FB7B5FA958E17DBD9246E28C false Precató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-TESTE 2022 15102 2018 0N493-46.20XW.5.01.1007 15103 2017 AWZZ002660 === 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: == 98675593BEBD2413D1506BA13EA0C647 true == Exemplo com mensagem de erro: == 3E54C776275F2D7775DB2941F48B5232 false Precató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.|