Tabela de conteúdos

Serviço externo padrão - Gera parcelas e título da parcela

Este serviço realiza a geração de parcelas e o título bancário da parcelas. Se informada uma parcela inicial e final para gerar, serão gerada apenas essas, caso não seja informado, serão geradas todas as parcelas do plano de pagamento, o mesmo ocorro para os títulos, porém para não gerar títulos, deve ser colocado nos parâmetros do serviço parcela inicial e final de geração de titulo 0. O plano de pagamento utilizado será:

1. Parâmetros para chamada do serviço externo

Parâmetro Descrição Obrigatório Tipo Observação Valor padrão
contratoFinId Identificador do contrato financeiro Sim Integer
planoPagamentoId Identificado do plano de pagamento.
Se não for informado, o sistema irá escolher um plano de pagamento aleatóriamente, de acordo com os filtros.

Porém, é expressamente recomendado que seja informado o plano de pagamento.
Não Integer
parcelaInicial Parcela inicial para geração Não Integer
parcelaFinal Parcela final para geração Não Integer
parcelaInicialTitulo Parcela inicial para geração dos titulos Não Integer
parcelaFinalTitulo Parcela inicial para geração dos titulos Não Integer

2. Exemplo de chamada do serviço

URL: http://IP:PORTA/APLICACAO/rest/servicoexterno/execute/geraParcelaTitulo


2.1. Exemplo da passagem de parâmetros por Json:

{
  "contratoFinId":541907,
  "planoPagamentoId":3569,
  "parcelaInicial":1,
  "parcelaFinal": 2,
  "parcelaInicialTitulo": 2,
  "parcelaFinalTitulo": 2
} 

3. Retorno do serviço (Json)



Para obter o retorno do serviço deve-se verificar o status da requisição http. Sempre que o status for 200, significa que o processo foi realizado com sucesso.

3.1. Atributos retornados do serviço para o chamador

Campo Descrição Tipo Observação
valor Log do processo de geração de parcelas Integer
resultado Retorna a situação do resultado String(7) Valores possíveis: SUCESSO / ERRO

Observação: No retorno dos dados da parcela gerada, o campo “isParcelaTotalmentePaga” retorna como true se a parcela for gerada com a situação “Paga”. Exemplo de cenário em que isso acontece: Parcela gerada com um desconto aplicado de 100%.


Exemplo de retorno Json:

{
    "valor": {
        "logs": [
            "SUCESSO - Total de parcelas geradas: 2",
            "SUCESSO - Total de título bancários gerados: 2"
        ],
        "parcelas": [
            {
                "id": 480790,
                "nroParcela": 1,
                "valorBruto": 10.00,
                "dataVencimento": "01/12/2021 00:00:00",
                "isParcelaTotalmentePaga": false,
                "titulo": {
                    "id": 508237,
                    "valorTitulo": 10.00,
                    "linhaDigitavel": "23791.26564 09100.009936 39410.062028 2 88210000001000"
                }
            },
            {
                "id": 480791,
                "nroParcela": 2,
                "valorBruto": 100.00,
                "dataVencimento": "20/02/2020 00:00:00",
                "isParcelaTotalmentePaga": true,
                "titulo": {
                    "id": 508225,
                    "valorTitulo": 100.00,
                    "linhaDigitavel": "23791.26564 09100.009936 39310.062029 5 81710000010000"
                }
            }
        ]
    },
    "resultado": "SUCESSO"
}

Exemplo de retorno Json para erro:

 "resultado": "ERRO",
    "erro": {
        "operacao": "br.com.edusoft.mentorweb.servico.controller.ServicoExternoFinanceiroImplJava.geraParcelaTituloInscParaContrato",
        "valores": "{\"contratoFinId\" : 607384000, \"planoPagamentoId\" : 858}",
        "motivo": "EduClientLogProcessoException: O registro da entidade \"com.edusoft.icoruja.vo.financeiro.movimentos.contrato.ContratoFinanceiroVO\" com identificador 607384000 não encontrado."
    }