SUMÁRIO
INTRODUÇÃO
ALTERAÇÕES REALIZADAS
OBJETIVO
TECNOLOGIA
ACESSO AO SERVIÇO
AMBIENTES (homologação e produção)
END POINT – FICHA DO CLIENTE
END POINT – CARGA DE OCORRÊNCIAS
END POINT – GRAVAR ACORDO
END POINT – DESPESAS
END POINT – REDE LOJAS
END POINT – CORRESPONDENTES
END POINT – CLIENTE CONSOLIDADO
INTRODUÇÃO
O presente documento descreve tecnicamente o serviço web para integração do Revict do Credor (Renner) com o Revict ou outro sistema do escritório de cobrança (ESCOB)/Escritório Jurídico.
Toda troca de informações entre o banco A. J. Renner e os escritórios de cobrança (ESCOBs) ocorrerá através do Revict seguindo o fluxo demonstrado abaixo:



Os ESCOBs ainda poderão fazer requisições complementares para os endpoints abaixo:
END POINT – DESPESAS
END POINT – REDE LOJAS
END POINT – CORRESPONDENTES
END POINT – CLIENTE CONSOLIDADO
ALTERAÇÕES REALIZADAS
19/07/2019 – Adicionados campos no endpoint ficha cliente (títulos): “data”, “nosso_numero”, “taxa_contrato”, “saldo_curva”, “saldo”, “prazo”, “parcela”, “pmt”, “tem_saldo”, “garantia”, “risco”, “descricao_garantia”, “data_retirada”
21/03/2019 – Adicionado end point “despesas”
20/03/2019 – Campos “taxa_multa” e “taxa_juros ” adicionados aos detalhes do(s) título(s) regularizado(s) no acordo
21/12/2016 – O nome do campo cpf no end point “ficha do cliente” foi alterado para cpf_cnpj
20/12/2016 – O indicador de ficha no end point “ficha do cliente” foi alterado para ficha_1, ficha_2, ficha_3, etc
19/12/2016 – Foi adicionado o campo “credor” no JSON de retorno do end point “ficha do cliente”
OBJETIVO
O objetivo do serviço web descrito no presente documento é permitir que o sistema do escritório de cobrança/jurídico, seja integrado com o Revict do credor.
TECNOLOGIA
A tecnologia utilizada para oferta do serviço descrito no presente documento é denominada RESTful API com o método JWT de autenticação que e é descrita nos seguintes documentos:
• RFC6690 (https://tools.ietf.org/html/rfc6690)
• RFC7519 (https://tools.ietf.org/html/rfc7519)
O charset utilizado é o UTF-8
ACESSO AO SERVIÇO
O Revict (ou outro sistema) do escritório de cobrança deverá fazer requisições utilizando o método POST do protocolo HTTPS na seguinte URL:
https://[nome do credor].revict.com.br/api/
A autenticação JWT deve ser realizada chamando a seguinte URL:
https://[nome do credor].revict.com.br/api/auth
Campos para credenciais: user para usuário e pass para senha
Observação: para criar a senha de acesso, após o credor criar o login do prestador de serviço, ele precisa criar uma senha que será alterada pelo prestador de serviço via navegador de internet.
AMBIENTES (homologação e produção)
Para o desenvolvimento e adequação de suas aplicações, os ESCOBs deverão utilizar o ambiente de homologação do Revict/Renner, para isso as requisições à API deverão ocorrer para o endereço:
https://renner-homolog.revict.com.br/api/[nome do endpoint]
Para trocas de dados entre os ESCOBs e o banco A. J. Renner em ambiente de produção, as requisições à API deverão ocorrer para o endereço:
https://renner.revict.com.br/api/[nome do endpoint]
END POINT – FICHA DO CLIENTE
Através do end point ficha do cliente, o ESCOB recebe a carteira a ser cobrada, atualiza as informações cadastrais e de dívidas e identifica se uma “ficha” (cliente) ainda pertence a sua carteira.
Para obter toda carteira/lote atribuída a seu login/ESCOB no Revict do credor (ex.: batimento de carteira), o ESCOB deve fazer as seguintes solicitações GET:
https://[nome do credor].revict.com.br/api/ficha/carteira
https://[nome do credor].revict.com.br/api/ficha/lotes
Para obter apenas as fichas novas, ou seja, nunca recebidas pelo ESCOB, deve ser realizada a seguinte solicitação GET:
https://[nome do credor].revict.com.br/api/ficha/novas
Para obter apenas uma ficha específica, deve ser realizada a seguinte solicitação GET:
https://[nome do credor].revict.com.br/api/ficha/{cod_cliente}
(Ex.: https://[nome do credor].revict.com.br/api/ficha/206400058533788568)
Diariamente o ESCOB deve fazer a carga total para identificar quais títulos foram baixados.
RETORNO
{
"ficha_1": {
"cod_cliente": 206400058533788568,
"nome": "DOUGLAS ROCHA",
"cpf_cnpj": "58533788568",
"rg": null,
"uf_rg": null,
"orgao_emissor_rg": null,
"agencia": 0,
"conta": 0,
"filial": null,
"e_mail": null,
"conjuge": null,
"pai": null,
"mae": null,
"empresa": null,
"pessoa_juridica": false,
"vencimento_salarial": null,
"renda": null,
"estado_civil": null,
"qtd_dependentes": null,
"data_nascimento": null,
"sexo": null,
"profissao": null,
"nome_fantasia": null,
"credor": "Teste AA L",
"extra": null,
"enderecos": {
"endereco_1": {
"cod_endereco": 760699,
"endereco": "Av de exemplo",
"numero": "584",
"complemento": "",
"bairro": "Vila dos Sonhos",
"cidade": "São Paulo",
"uf": "SP",
"cep": "05424425"
},
[... endereços subsequentes veem aqui ...]
},
"telefones": {
"telefone_1": {
"cod_telefone": 9122661,
"numero": "11994586373",
"ramal": "",
"descricao": "Celular",
"proprietario": "devedor",
"vizinho": null
},
"telefone_2": {
"cod_telefone": 9124398,
"numero": "11994585342",
"ramal": null,
"descricao": "Homonimo",
"proprietario": null,
"vizinho": null
},
[... telefones subsequentes veem aqui ...]
},
"emails": {
"email_1": {
"e_mail": "[email protected]",
"data_cadastrado": "2016-12-08 09:42:34"
},
[... emails subsequentes veem aqui ...]
},
"titulos": {
"titulo_1": {
"cod_titulo": 11519259,
"contrato": "aulas avulsas",
"vencimento": "2016-12-25",
"carteira": "Cheque Especial",
"identificacao": null,
"valor_inicial": 110.23,
"valor_corrigido": 110.23,
"cod_fase": null,
"cod_politica": null,
"dia_de_corte": null,
"cedida_vendida": false,
"data": "2018-06-04",
"nosso_numero": "000600000709581",
"taxa_contrato": "2.24",
"saldo_curva": "17346.43",
"saldo": "0.00",
"prazo": "48",
"parcela": "13",
"pmt": "686.48",
"tem_saldo": "N",
"garantia": "",
"risco": "A",
"descricao_garantia": "AUTOMOVEL VW - VOLKS...",
"data_retirada": null
},
"titulo_2": {
"cod_titulo": 11519258,
"contrato": "Matrícula",
"vencimento": "2016-12-24",
"carteira": "Cartão de Crédito",
"identificacao": null,
"valor_inicial": 95.17,
"valor_corrigido": 95.17,
"cod_fase": null,
"cod_politica": null,
"dia_de_corte": null,
"cedida_vendida": false,
"data_do_titulo": null,
"data": "2018-04-12",
"nosso_numero": "001500000706319",
"taxa_contrato": "2.85",
"saldo_curva": "10142.76",
"saldo": "0.00",
"prazo": "24",
"parcela": "6",
"pmt": "672.97",
"tem_saldo": "N",
"garantia": "",
"risco": "A",
"descricao_garantia": "AUTOMOVEL FIAT , FIORIN...",
"data_retirada": null
},
"titulo_3": {
"cod_titulo": 11519257,
"contrato": "Mensalidade",
"vencimento": "2016-12-23",
"carteira": "CDC",
"identificacao": null,
"valor_inicial": 80.06,
"valor_corrigido": 80.06,
"cod_fase": null,
"cod_politica": null,
"dia_de_corte": null,
"cedida_vendida": false,
"data_do_titulo": null,
"data": "2017-10-16",
"nosso_numero": "000900000691031",
"taxa_contrato": "2.31",
"saldo_curva": "22116.56",
"saldo": "0.00",
"prazo": "48",
"parcela": "12",
"pmt": "868.13",
"tem_saldo": "N",
"garantia": "",
"risco": "A",
"descricao_garantia": "AUTOMOVEL GM - CHEVROLET , CAPT...",
"data_retirada": null
},
[... títulos subsequentes veem aqui ...]
}
},
[... fichas subsequentes veem aqui ...]
}
END POINT – CARGA DE OCORRÊNCIA
Através do end point de carga de ocorrência, o ESCOB/Jurídico deve enviar para o Revict do credor as ocorrências/históricos ocorridos para cada cliente.
Para obter apenas uma ficha específica, deve ser realizada a seguinte requisição POST:
https://[nome do credor].revict.com.br/api/carga_de_ocorrencia/
JSON para envio da ocorrência:
{
"ocorrencia_1": {
"cod_cliente": 206400058533788568,
"cod_ocorrencia": 5,
"identificador_do_cobrador": "patricia.souza", /*código ou login do cobrador/analista no ESCOB*/
"descricao_ocorrencia": "Cliente prometeu pagar em:", /*opcional*/
"observacoes_adicionais": "04/03 quando receber o salário" /*opcional*/
},
"ocorrencia_2": {
"cod_cliente": 202300066577555521,
"cod_ocorrencia": 2,
"identificador_do_cobrador": "marco.oliveira", /*código ou login do cobrador/analista no ESCOB*/
"descricao_ocorrencia": "Acordo fechado:", /*opcional*/
"observacoes_adicionais": "Cliente pediu apra enviar email para [email protected]" /*opcional*/
},
[... ocorrências subsequentes veem aqui ...]
}
RETORNO
{
"ocorrencia_1": {
"status_processamento": "OK"
},
"ocorrencia_2": {
"status_processamento": "OK"
}
}
Tabela de ocorrências padrão do Revict (O credor deve fornecer ao prestador de serviços a tabela de ocorrências customizadas)
| Código de Ocorrência | Ocorrência |
| 1 | Cliente alega ter pago |
| 2 | Acordo fechado: |
| 4 | Proposta de acordo: |
| 5 | Cliente prometeu pagar em: |
| 6 | Cliente prometeu pagar no credor em: |
| 7 | Exclusão de anexo |
| 8 | Sem condições de regularizar no momento. |
| 9 | Cliente não reconhece a divida porem comparecerá à Ag/Loja |
| 10 | Cliente se recusa a pagar |
| 11 | Confirmação de deposito |
| 12 | Upload de anexo |
| 13 | Transferência API |
| 14 | Recado |
| 20 | Falecido/Falência |
| 23 | Pesquisa cadastral solicitada |
| 28 | Acompanhamento de acordo |
| 29 | Exclusão SERASA/SCPC |
| 30 | Retorno da pesquisa cadastral |
| 31 | Protesto cancelado |
| 32 | Dívida de difícil solução |
| 42 | Quebra de acordo |
| 46 | Retorno de notificação |
| 47 | Retorno de boleto |
| 49 | ACEL/URA – Sem detecção (humano ou Cx. postal) |
| 52 | ACEL/URA – Recado humano |
| 53 | ACEL/URA – Recado cx. postal |
| 57 | Reenviar parcela de acordo |
| 64 | Ação judicial |
| 65 | Operação cedida |
| 71 | Notificação enviada por correio |
| 72 | Notificação enviada por e-mail |
| 76 | Cliente retornará para negociação |
| 77 | Alteração de acordo |
| 78 | Atualização de proposta |
| 79 | Acordo excluído |
| 109 | Desconhecido endereço/fone |
| 306 | Se recusa a negociar |
| 310 | Retirado de cobrança |
| 312 | Carta campanha |
| 313 | Carta campanha e-mail |
| 328 | Inclusão SCPC/SERASA |
| 329 | Título protestado |
| 336 | Pagamento direto |
| 337 | Confirmação de pagamento ou linha digitável |
| 974 | Boleto emitido |
| 975 | Boleto enviado por SMS |
| 976 | Boleto enviado por FAX |
| 977 | Boleto enviado por e-mail |
| 978 | Boleto enviado pelo correio |
| 979 | Acionamento paralisado |
| 984 | Sem contato |
| 988 | Erro ao enviar SMS |
| 989 | SMS |
| 992 | Atualização cadastral |
| 993 | Acionada por requisição do devedor |
| 994 | Agendamento de ficha por horário |
| 999 | Sem contato telefônico |
| 1003 | Contato Realizado |
END POINT – GRAVAR ACORDO
Através do end point gravar_acordo, o ESCOB deve informar todos acordos celebrados com os clientes devedores.
Para gravar os acordos realizados, o ESCOB deve fazer a seguinte requisição POST:
https://[nome do credor].revict.com.br/api/acordo/gravar
JSON de envio
{
"acordo": {
"condicoes": {
"codigo_do_credor": "2157",
"codigo_do_cliente": "215700000126070024",
"data_acordo": "10-04-2019",
"hora_acordo": "15:54:57",
"tipo": "a_vista",
"quantidade_titulos": 1,
"quantidade_parcelas": "1",
"valor_total": "717.01",
"valor_iof": 0,
"com_juros": 1,
"com_abatimento": false,
"com_correcao_monetaria": 1,
"com_multa": 1,
"com_taxa_adm": "0",
"valor_do_desconto": "0.00",
"percentual_de_desconto": 0,
"informacao_complementar": "",
"percentual_de_honorario": "0",
"valor_do_honorario": "0.00"
},
"parcelas": [{
"vencimento": "20-12-2018",
"valor": 184.03
},{
"vencimento": "20-01-2019",
"valor": 184.03
}],
"titulos": [{
"codigo_do_titulo": "13937171",
"vencimento": "10-10-2018",
"contrato": "0671574",
"valor_original": "717.01",
"valor_juros": "0",
"valor_multa": "0",
"valor_taxa": 0, /* Taxa de administração */
"valor_total": "717.01",
"valor_do_desconto": "0",
"percentual_de_desconto": 0
},{
"codigo_do_titulo": "139322487",
"vencimento": "15-10-2018",
"contrato": "0671578",
"valor_original": "216.22",
"valor_juros": "0",
"valor_multa": "0",
"valor_taxa": 0, /* Taxa de administração */
"valor_total": "216.22",
"valor_do_desconto": "0",
"percentual_de_desconto": 0
}]
}
}
RETORNO
{
"cod_acordo": "1338063", /* Nº de controle da simulação no Revict */
"CodigoSimulacao": "12" /* Nº de controle da simulação no banco Renner */
}
EXEMPLOS DE ERROS
{
"erro": "Os campos codigo_do_credor, quantidade_titulos, quantidade_parcelas, valor_total, valor_iof, valor_do_desconto, percentual_de_desconto, percentual_de_honorario e valor_do_honorario devem ser numéricos"
}
{
"erro": "O campo data_acordo não parece uma data válida"
}
{
"erro": "Há dados inválidos para as parcelas"
}
{
"erro": "Há dados inválidos para os títulos"
}
{
"erro": "Acordo fora das condições permitidas: Desconto fora do permitido. Desconto Máximo: 0%"
}
{
"CodigoSimulacao": null,
"Erros": [{
"Codigo": "99",
"Descricao": ""
}, {
"Codigo": "14",
"Descricao": "O Campo DataVctoSimulacao está fora dos parâmetros."
}]
}
END POINT – DESPESAS
Através do end point despesas, o ESCOB/Jurídico recebe informações referentes aos custos com o contrato.
Deve ser realizada a seguinte requisição GET:
https://[nome do credor].revict.com.br/api/despesa/{$agencia}/{$contrato}/
{$agencia} -> inserir numero da agência
{$contrato} -> inserir número do contrato
RETORNO
{
{"ValorSaldoDespesas":0}
}
RETORNO COM ERROS
{
"Erros": [{
"Codigo": "3",
"Descricao": "O campo Agencia está fora dos parâmetros."
}, {
"Codigo": "4",
"Descricao": "O campo Contrato está fora dos parâmetros."
}]
}
END POINT – REDE LOJAS
Através do end point despesas, o ESCOB/Jurídico recebe informações referentes a rede de lojas autorizadas do Banco Renner.
Deve ser realizada a seguinte requisição GET:
https://[nome do credor].revict.com.br/api/rede_lojas/
RETORNO
[{
"Codigo": "005026",
"CNPJ": "95819900000171",
"Nome": "0M VEICULOS LTDA ME",
"Abreviatura": "0M VEÍCULOS",
"Cep": "89251520",
"Endereco": "RUA ANGELO SCHIOCHET 144",
"Bairro": "CENTRO",
"UF": "SC",
"Cidade": "JARAGUA DO SUL",
"Agencia": "0011",
"Agente": "1862",
"TipoDeServico": "3",
"Erros": null
}, {
"Codigo": "006526",
"CNPJ": "23512810000122",
"Nome": "1400 VEICULOS LTDA ME",
"Abreviatura": "1400 VEICULOS",
"Cep": "93320492",
"Endereco": "PEDRO ADAMS FILHO 1400",
"Bairro": "INDUSTRIAL",
"UF": "RS",
"Cidade": "NOVO HAMBURGO",
"Agencia": "0006",
"Agente": "1550",
"TipoDeServico": "3",
"Erros": null
}]
END POINT – CORRESPONDENTES
Através do end point correspondentes, o ESCOB/Jurídico recebe informações referentes a rede de correspondentes autorizados do Banco Renner.
Deve ser realizada a seguinte requisição GET:
https://[nome do credor].revict.com.br/api/correspondentes/
RETORNO
{
"Correspondentes": [{
"Codigo": "000001",
"CNPJ": "03448922000154",
"Nome": "A MENDES DA SILVA ME",
"Abreviatura": "A MENDES DA SILVA ME",
"CEP": "91910251",
"Endereco": "DOUTOR BARCELOS 1195",
"Bairro": "TRISTEZA",
"UF": "RS",
"Cidade": "PORTO ALEGRE",
"TipoServico": "PROP ABER CONTA RES 3954 INC I",
"TipoCorrespondente": "CORRESP. DE INVESTIMENTO"
}, {
"Codigo": "000018",
"CNPJ": "12756786000150",
"Nome": "ATHOS PRESTACAO DE SERVICOS E CURSOS LTD",
"Abreviatura": "ATHOS EDUCACAO",
"CEP": "96020260",
"Endereco": "DOM JOAQUIM 1515",
"Bairro": "CENTRO",
"UF": "RS",
"Cidade": "PELOTAS",
"TipoServico": "PROP ABER CONTA RES 3954 INC I",
"TipoCorrespondente": "CORRESP. DE INVESTIMENTO"
}]
}
END POINT – CLIENTE CONSOLIDADO
Através do end point cliente consolidado, o ESCOB/Jurídico recebe informações referentes ao cliente do Banco Renner.
Deve ser realizada a seguinte requisição GET:
https://[nome do credor].revict.com.br/api/cliente_consolidado/{$cpf_cnpj}
{$cpf_cnpj} -> inserir numero do documento do cliente
RETORNO
{
"Pmt": 531.93,
"Empresa": "01",
"CPFCNPJ": "91256470082",
"Agencia": "0002",
"Contrato": "0000693085",
"Assessoria": "0032",
"TelefoneAssessoria": " ",
"FilialAssessoria": "0003",
"EmailAssessoria": null,
"Localizacao": "0032 - AG. DISTRIBUIÇÃO FASE I / 0003 - MAXISERV - FASE I - CTOS P/ ENVIAR ",
"Telefone": "32873300",
"TelefoneCelular": null,
"EmailCliente": null,
"SaldoAtraso": 531.93,
"SaldoLiquidacao": 13377.82,
"QtdParcela": 48,
"QtdParcelasaVencer": 33,
"QtdVencidas": 1,
"ProximaParcela": "017",
"PmtVencAtualizada": 555.38,
"Erros": []
}
RETORNO COM ERROS
{
"Erros": [{
"Codigo": "36",
"Descricao": "Cliente consolidado não encontrado"
}]
}
{
"Erros": [{
"Codigo": "28",
"Descricao": "O Campo CnpjCpf está fora dos parâmetros."
}]
}
(11) 94562-6475