Serviço externo padrão - Realiza renegociação
Este serviço realiza a renegociação de parcelas, permitindo informar as parcelas de origem, destino e dados para geração de título, que poderá ser feita pelo sistema externo ou pelo MentorWeb.
1. Parâmetros para chamada do serviço externo
Parâmetro | Tipo de dado | Permite nulo? | Informações | |
---|---|---|---|---|
reneg | NÃO | Nesta Tag serão passadas várias informações referentes a renegociação. | ||
dataRen | DATETIME | NÃO | Data da renegociação. | |
observ | VARCHAR(4000) | NÃO | Observação da Renegociação. | |
usuario | VARCHAR(255) | NÃO | login de usuário do mentorweb válido. | |
honorario | NUMERIC(18,2) | NÃO | Valor de honorários. | |
custaJudic | NUMERIC(18,2) | NÃO | Valor das custas judiciais. | |
clausulaPen | NUMERIC(18,2) | NÃO | Valor da cláusula penal. | |
descon | NUMERIC(18,2) | NÃO | Desconto concedido na renegociação. | |
acresc | NUMERIC(18,2) | NÃO | Acréscimo cobrado na negociação. | |
permiteRenegociadas | INT | NÃO | Permite renegociar parcelas já renegociadas, 1 para Permitir, 0 para negar. | |
datbaixaParRen | VARCHAR(10) | NÃO | Informar: -DATAATU: Se informado vai utilizar a data atual na baixa; -DATAVEN: Se informado vai utilizar a data de vencimento da parcela na baixa. | |
tipoBai | INT | NÃO | Informar qual o Código do tipo de baixa do MentorWeb que será utilizado para baixar as parcelas que estão sendo renegociadas. | |
parcelaOri | Lista | NÃO | Nesta Tag serão passadas várias informações das parcelas de origem, descritas na tabela abaixo | |
parId | INT | Não | Informar o Id da parcela de origem que será renegociada. | |
periodoLet | DATE(dd/mm/aaaa) | SIM | O sistema vai receber esta informação e com base nesta data vai vincular o contrato financeiro a um período letivo com base nesta data. Se não for informado, será considerada a data atual | |
resp | Lista | NÃO | Nesta Tag serão passadas várias informações do cadastro do responsável das parcelas geradas na renegociação. | |
cpfResp | VARCHAR(20) | NÃO | Informar o CPF somente números | |
nomeResp | VARCHAR(255) | NÃO | Informar o nome da pessoa. | |
cepResp | CHAR(8) | SIM | Informar o CEP do Responsável | |
enderecoResp | VARCHAR(60) | NÃO | Informar somente o endereço | |
numeroEndResp | VARCHAR(10) | SIM | Informar o número do endereço | |
bairroResp | VARCHAR(60) | NÃO | Informar o Bairro do Endereço | |
cidadeResp | VARCHAR(60) | NÃO | Nome da Cidade do Responsável | |
siglaEstadoResp | VARCHAR(02) | NÃO | Sigla do Estado do Responsável | |
emailResp | VARCHAR(60) | SIM | Email do Responsável | |
foneRes | VARCHAR(20)(XX)XXXX-XXXX | SIM | Telefone Residencial | |
foneCel | VARCHAR(20)(XX)XXXXX-XXXX | SIM | Telefone Celular | |
foneCom | VARCHAR(20)(XX)XXXX-XXXX | SIM | Telefone Comercial | |
parcelaDest | Lista | NÃO | Nesta Tag serão passadas várias informações das parcelas de geradas da renegociação, que pertencem ao responsável informado. Deve-se informar os atributos de parâmetros gerais, e caso deseje gerar título, deverá informar também os atributos de dados para geração de título. | |
Parâmetros gerais: | ||||
datVctPar | DATE | NÃO | Data de Vencimento da Parcela | |
valBru | NUMERIC(18,2) | NÃO | Valor Bruto da Nova parcela | |
cfPar | INT | NÃO | ID da conta financeira na qual a parcela será renegociada | |
nroPar | INT | NÃO | Número da parcela a ser gerada | |
valJurFut | NUMERIC(18,2) | NÃO | Valor dos juros futuros que serão cobrados. Enviar 0,00 se não for cobrar. | |
indexFut | NUMERIC(18,2) | NÃO | Valor do indexador futuro que será cobrado. Enviar 0,00 se não for cobrar. | |
mesAnoComp | VARCHAR(7) | NÃO | MM/AAAA (MÊS/ANO) de competência da parcela. | |
idPlano | INT | NÃO | ID do plano de pagamento do MentorWeb responsável pela renegociação. | |
titulo | VARCHAR | NÃO | Valores possíveis: → TERCEIRO: quando o sistema terceiro já manda as informações do título gerado; → MENTOR: quando a responsabilidade de geração de título é do Mentor; → SEM_TITULO: não gera título bancário. Neste caso, não pode ser informado nenhum dos parâmetros relacionados à título bancário; | |
infoReciboPagador | VARCHAR(8000) | Sim | Informações que constarão no recibo do pagador | |
codParcelaExterna | INT | Sim | Campo que armazena o código da parcela externa, quando possuir, caso informado, ao gerar a renegociação enviará o valor informado para a parcela destino. | |
Dados para geração de título (somente informá-los quando deseja gerar título): | ||||
contaBancaria | INT | Sim (condicional) | Informar o ID da conta bancária utilizada na geração. Deve existir no Mentor Web. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
nossoNumero | INT | Sim (condicional) | Nosso número da parcela sem digito verificador Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
digitoNumero | VARCHAR(02) | Sim (condicional) | Dígito do nosso número. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
linDig | VARCHAR(255) | Sim (condicional) | Linha digitável do título. Exemplo: 00190.00009 00310.606280 00000.000182 8 13420000016200 Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
instru | VARCHAR(8000) | Sim (condicional) | Instrução de cobrança a ser impressa no boleto. Se não houver enviar pelo menos um espaço em branco. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
sacado | VARCHAR(8000) | Sim (condicional) | Informar os dados dos sacado. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
nroDoc | VARCHAR(400) | Sim (condicional) | Número do documento. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
moeda | VARCHAR(20) | Sim (condicional) | Informar a moeda do título Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
datVctTit | DATE (dd/mm/aaaa) | Sim (condicional) | Informar a data de vencimento do título. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
seuNumero | INT | Sim (condicional) | Informar o seu número. Caso não utilize, repetir o nosso número. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
carteira | VARCHAR(40) | Sim (condicional) | Código da carteira de cobrança. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
datValTit | DATE(dd/mm/aaaa) | Sim (condicional) | Data de validade do boleto. Informar somente quando deseja-se gerar título para a parcela de destino e a conta financeira da parcela indicar geração de título. | |
- | ||||
descontos | Lista | Sim | Nesta Tag serão passadas as informações para geração do desconto nas parcelas de destino. | |
descontoId | INT | Não | A instituição deverá fornecer o identificador do desconto para o sistema terceiro | |
descontoValor | NUMERIC(18,2) | Não | Valor do desconto que será concedido | |
descontoDataValidade | DATE (dd/mm/aaaa) | Sim | Data de validade do desconto. Quando for um desconto sem limite de validade, não é necessário informar. |
Os atributos riscados estão depreciados, ou seja, não irá fazer diferença para nós se for informado valor ou não, pois eles não serão utilizados.
Para valores numéricos, na qual não é obrigatório, caso não queira informar valor, deverá ser enviado valor null conforme exemplo abaixo:
"nossoNumero": null
Para valores Varchar, na qual não é obrigatório, caso não queira informar valor, deverá ser enviado valor vazio (“”) conforme exemplo abaixo:
"sacado": ""
Parcelas de destino - geração de título:
Informar apenas quando permite geração de título:
Os parâmetros condicionais relacionados a geração de título só deverão ser informados quando dentro do Mentor em Financeiro > Contas financeiras > Configurações > Gerar título, o parâmetro de geração estiver marcado e deseja-se gerar título para a parcela de destino. Porém, se o parâmetro estiver desmarcado não deve-se informar os campos, assim como não se pode informar somente alguns dos campos obrigatórios quando é optado por gerar o título. Por fim, se o parâmetro estiver marcado, mas deseja-se não gerar, é só não informar os campos que a geração não irá ocorrer.
2. Exemplo de chamada do Serviço
URL: http://IP:PORTA/APLICACAO/rest/servicoexterno/execute/realizaRenegociacao
2.1. Exemplo da passagem de parâmetros por Json:
{ "dataRen": "14/02/2019 10:26:42", "observ": "feito pelo serviço", "usuario": "admin", "honorario": 10.31, "custaJudic": 15.31, "clausulaPen": 20.31, "descon": 0.02, "acresc": 0.62, "permiteRenegociadas": 0, "datbaixaParRen": "DATAATU", "tipoBai": 1, "parcelaOri": [ { "parId": 5364590, "periodoLet": "30/11/2018 10:26:42" } ], "resp": { "cpfResp": "17023596895", "nomeResp": "Adriana Paula Pereira Cardoso ", "cepResp": "89040400", "enderecoResp": "Rua São Paulo", "numeroEndResp": "50", "bairroResp": "Centro", "cidadeResp": "Blumenau", "siglaEstadoResp": "SC", "emailResp": "[email protected]", "foneRes": "(47)9999-9999", "foneCel": "(47)99999-9999", "foneCom": "(47)9999-9999" }, "parcelaDest": [ { "datVctPar": "02/09/2019 10:26:42", "valBru": 209.01, "cfPar": 1, "nroPar": 1, "valJurFut": 13.06, "indexFut": 0.0, "mesAnoComp": "09/2019", "idPlano": 169, "titulo": "MENTOR", "nossoNumero": "9640691", "digitoNumero": "1", "linDig": "03399.12735 36110.000027 73753.701017 5 78150000048916", "instru": "instrucao do boleto", "sacado": "Nome do sacado", "carteira": "SANTANDER_COB", "nroDoc": "564566", "moeda": "01", "datVctTit": "20/02/2018 10:26:42", "contaBancaria": 15, "datValTit": "20/02/2018 10:26:42", "seuNumero": "12345678987", "descontos": [ { "descontoId": 343, "descontoValor": 2.41, "descontoDataValidade": "11/06/2020" }, { "descontoId": 343, "descontoValor": 8.42, "descontoDataValidade": "" }, { "descontoId": 312, "descontoValor": 10.41, "descontoDataValidade": "" } ] }, { "datVctPar": "02/09/2019 10:26:42", "valBru": 192.01, "cfPar": 1, "nroPar": 2, "valJurFut": 13.06, "indexFut": 0.0, "mesAnoComp": "09/2019", "idPlano": 169, "titulo": "MENTOR", "nossoNumero": "9640690", "digitoNumero": "1", "linDig": "03399.12735 36110.000027 73753.701017 5 78150000048917", "instru": "instrucao do boleto", "sacado": "Nome do sacado", "carteira": "SANTANDER_COB", "nroDoc": "564566", "moeda": "01", "datVctTit": "20/03/2018 10:26:42", "contaBancaria": 15, "datValTit": "20/03/2018 10:26:42", "seuNumero": "12345678987", "infoReciboPagador":"Boleto referente ao pagamento da parcela da disciplina xyz" } ] }
2.2. Exemplo de chamada do serviço no PostMan
Para baixar o arquivo PostMan com o exemplo da chamada do serviço externo, clique aqui. Lembre-se de modificar os parâmetros e o endereço da chamada.
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 |
---|---|---|---|
logProcessoId | Identificador do log de processo | Integer | Pode ser utilizado no MentorWeb na tela de consulta de log, para consultar o log gerado. |
quantidadeLancamentos | Quantidade de lançamentos que foram gerados | Integer | - |
resultado | Retorna a situação do resultado | String(7) | Valores possíveis: SUCESSO / ERRO |
3.2. Exemplo de retorno Json com sucesso:
Quando ocorre sucesso, o status de retorno http é o código 200 (Ok).
{ "valor": "Renegociação realizada com sucesso.", "resultado": "SUCESSO" }
3.3. Exemplo de retorno Json com erro:
Quando ocorre sucesso, o status de retorno http é é diferente do código 200 (Ok), ou seja, qualquer outro código considerar como inconsistência.
{ "resultado":"ERRO", "erro":{ "operacao":"br.com.edusoft.mentorweb.servico.controller.ServicoExternoFinanceiroImplJava.realizaRenegociacao", "valores":{ "dataRen":"14/02/2019 10:26:42", "observ":"feito pelo serviço", "usuario":"admin", "honorario":10.31, "custaJudic":15.31, "clausulaPen":20.31, "descon":0.02, "acresc":0.62, "permiteRenegociadas":0, "datbaixaParRen":"DATAATU", "tipoBai":1, "parcelaOri":[ { "parId":5364590, "periodoLet":"30/11/2018 10:26:42" } ], "resp":{ "cpfResp":"17023596895", "nomeResp":"Adriana Paula Pereira Cardoso ", "cepResp": "89040400", "enderecoResp":"Rua São Paulo", "numeroEndResp":"50", "bairroResp":"Centro", "cidadeResp":"Blumenau", "siglaEstadoResp":"SC", "emailResp":"[email protected]", "foneRes":"(47)9999-9999", "foneCel":"(47)99999-9999", "foneCom":"(47)9999-9999" }, "parcelaDest":[ { "datVctPar":"02/09/2019 10:26:42", "valBru":209.01, "cfPar":1, "nroPar":1, "valJurFut":13.06, "indexFut":0.0, "mesAnoComp":"09/2019", "idPlano":169, "titulo":"MENTOR", "nossoNumero":"9640691", "digitoNumero":"1", "linDig":"03399.12735 36110.000027 73753.701017 5 78150000048916", "instru":"instrucao do boleto", "sacado":"Nome do sacado", "carteira":"SANTANDER_COB", "nroDoc":"564566", "moeda":"01", "datVctTit":"20/02/2018 10:26:42", "contaBancaria":15, "datValTit":"20/02/2018 10:26:42", "seuNumero":"12345678987" }, { "datVctPar":"02/09/2019 10:26:42", "valBru":192.01, "cfPar":1, "nroPar":2, "valJurFut":13.06, "indexFut":0.0, "mesAnoComp":"09/2019", "idPlano":169, "titulo":"MENTOR", "nossoNumero":"9640690", "digitoNumero":"1", "linDig":"03399.12735 36110.000027 73753.701017 5 78150000048917", "instru":"instrucao do boleto", "sacado":"Nome do sacado", "carteira":"SANTANDER_COB", "nroDoc":"564566", "moeda":"01", "datVctTit":"20/03/2018 10:26:42", "contaBancaria":15, "datValTit":"20/03/2018 10:26:42", "seuNumero":"12345678987", "infoReciboPagador":"Boleto referente ao pagamento da parcela da disciplina xyz" } ] }, "motivo":"EduClientLogProcessoException: O código da conta financeira da parcela de origem não é o mesmo que consta no MentorWeb." } }
Informações importantes:
1. Para criar/atualizar a pessoa, é verificado o CPF. Se existe atualiza, se não existe, cria;
2. A cada renegociação é criado um novo contrato, utilizando no nome “Renegociação”, e vai incrementando uma numeração ao final caso já exista com a descrição atual. Tenta-se até no máximo 20 tentativas, caso mesmo assim encontre contrato com mesmo nome, é gerado exceção;
3. As parcelas de destino tem que ter a mesma conta bancária, mesma conta financeira e mesmo plano de pagamento. Caso sejam diferentes, irá gerar exceção e gravar log.
4. O contrato financeiro da renegociação não possuirá curso e turma informado. Além disso, o período letivo do contrato será definido com base no parâmetro periodoLet, porém, somente será informado o período letivo no contrato de renegociação caso o contrato de origem possua período letivo, caso contrário, ficará vazio.
5.Os descontos informados nas parcelas de destino somente serão considerados quando quem gera o título é o sistema terceiro. Quando o título é gerado pelo MentorWeb os descontos deverão estar no contrato financeiro, normalmente.
6. O plano de pagamento não pode ter parcelas, nem mesmo parcela de inscrição. Caso contrário, irá poderá gerar erros no processo da renegociação.
7. Somente será gerado o título da renegociação caso a conta financeira da primeira parcela esteja com a configuração “Gera título” marcado. Se na conta financeira da primeira parcela de destino estiver com a opção marcado, irá gerar título para todas as parcelas de destino. Caso contrário, não irá gerar título para nenhuma das parcelas de destino.