Ir para o conteúdo principal

Integração Software ISS externo - Funcionamento da API (Boletos, Pagamentos, Cadastro)

Objetivo:

Documentação das credenciais e informações para a API de integração do ISS, para conhecimento do time e fornecimento de informações a terceiros que desejam se integrar ao ISS.

Serão 3 os tipos de integração disponíveis entre o Sistema Tributário (STM) e os sistemas de ISS Eletrônico e Escrituração externos:

  1. Recepção de boletos e cancelamentos de boletos registrados pelo terceiro, para inclusão nas carteiras dos contribuintes e possibilitar baixa nos pagamentos.
  2. Envio de cadastros e alterações de cadastro realizadas no sistema Tributário STM para o terceiro, de forma a possibilitar a atualização dos cadastros com base ao cadastro tibutário.
  3. Envio de Pagamentos realizados no ssitema STM para informação de compensação dos boletos encaminhados previamente.

As permissões para acesso aos serviços é dada pela CEBI, com expressa autorização da Prefeitura (Chamado Técnico e/ou documentação apropriada).

Os serviços utilizam-se de Webhook para envio, em tempo real, das informações e do conceito de Fila para registrar todas as transações realizadas e informações trafegadas, de forma a facilitar a solução de problemas.

Conjuntamente ao serviço é disponibilizado um Painel de Integração para que os técnicos (Prefeitura e Atendimento à Prefeitura) possam fazer a consulta de dados trafegados e, conforme permissão, permitir o reprocessamento das informações.

Autenticação:

Esse tópico trata da autenticação no servidor de Login do ambiente Cebi, realizada através de chamadas HTTP.

Dessa forma, o Usuário de Integração Envia Credenciais, que passam pelo sistema Integrador (CEBI) - o qual valida as credenciais - e por sua vez retorna com o token (expirável) para que as informações de integração sejam validadas pela integração desejada (Boletos, Cadastro, Pagamento, Dívida Ativa).

Endpoints:
URL Método
http://agenciavirtual.cebicloud.com.br/login/connect/token POST
Headers:

Content-Type: application/x-www-form-urlencoded

Campo Conteúdo
grant_type client_credentials
client_id Será informado pela CEBI
client_secret Será informado pela CEBI
scope Cebi.Api

Emissão de Boletos:

Uma vez com as credenciais obtidas/autenticadas, o boleto deverá ser enviado para recebimento/processamento:

Cancelamentos de boletos devem ser feitos em endpoint específico.

Endpoints:
URL Método
http://agenciavirtual.cebicloud.com.br/integracao_iss/boletos POST
Conteúdo:

O Conteúdo deverá ser enviado no BODY da requisição como um objeto JSON, como nos campos descritos abaixo:

BOLETO CONTRIBUINTE CCM

Boletos emitidos para contribuintes do municipio (com CCM) deverão ser enviados dentro desta especificação, para criação do débito no nosso sistema.

Nome Tipo Descrição
ChaveGuia Numérico Número do Boleto
ChaveGuiaOriginal Numérico (OPCIONAL) Utilizado para 2a via
TipoBoleto Numérico 1 - Avulso, 2 - Encerramento, 3 - SegundaVia, 4 - Complementar, *Boletos do tipo “Cancelamento” deverão ser enviados ao endpoint de cancelamentos.
TipoTributacao Numérico 0 - Tomado 1 - Prestado
Ccm Alfa-Numérico
CpfCnpj Alfa-Numérico 000.000.000-00 (CPF) // 00.000.000/0000-00 (CNPJ)
ExercicioBase Numérico
Mes Numérico
DataEmissao Data
DataVencimento Data
ValorImposto Decimal
ValorMulta Decimal
ValorJuros Decimal
ValorCorrecao Decimal
NossoNumero Numérico
CadastroEventual Objeto Obrigatório em boletos emitidos para contribuintes de fora do municipio

CADASTRO EVENTUAL

Boletos emitidos para contribuintes de fora do municipio deverão, dentro do objeto do Boleto, ter um objeto chamado “Cadastro Eventual”, para criação no nosso sistema.

Nome Tipo Descrição
Ccm Numérico (OPCIONAL)
CpfCnpj Alfa-Numérico 000.000.000-00 (CPF) // 00.000.000/0000-00 (CNPJ)
RazaoSocial Alfa-Numérico
NomeFantasia Alfa-Numérico
TipoLogradouro Alfa-Numérico
Logradouro Alfa-Numérico
Numero Alfa-Numérico
Bairro Alfa-Numérico
Cep Alfa-Numérico
Complemento Alfa-Numérico
Cidade Alfa-Numérico
Estado Alfa-Numérico
Telefone Alfa-Numérico
CodigoServico Numérico (OPCIONAL)
DataInicialServico Data (Opcional)
DataFinalServico Data (Opcional)
Regime Alfa-Numérico

Cancelamento de Boletos:

Uma vez com as credenciais obtidas/autenticadas, o boleto deverá ser enviado para recebimento/processamento:

Endpoints:
URL Método
http://agenciavirtual.cebicloud.com.br/integracao_iss/boletos/cancelamento POST
Conteúdo:

O Conteúdo deverá ser enviado no BODY da requisição como um objeto JSON, como nos campos descritos abaixo:

Nome Tipo Descrição
ChaveGuia Numérico
Ccm Alfa-Numérico
CpfCnp Alfa-Numérico 000.000.000-00 (CPF) // 00.000.000/0000-00 (CNPJ)
DataCancelamento Alfa-Numérico

Retorno (Geral):

Em caso de sucesso, os endpoints retornaram um status code 200 e uma mensagem de operação concluída com sucesso.

Em caso de erros, retornará um status code 400, um código de erro (que poderá ser consultado a baixo) e uma breve descrição sobre o ocorrido.

Código Descrição Ocorrência
01 Não foi possível encontrar o contribuinte informado As informações fornecidas no que diz respeito ao contribuinte, não consistem com as que temos previamente cadastradas. Ou seja, recebemos CCM: 1 e CNPJ: X Mas na nossa base de dados não encontramos alguém com essa combinação de CCM e Documento
02 Data de Vencimento não informada
03 Boleto não encontrado para cancelamento
04 Boleto duplicado O Boleto informado já se encontra na nossa base de dados
05 Boleto não processado
06 Tipo de Boleto informado inválido Tipo de Boleto informado inválido
07 Boleto já está pago Não é possível cancelar um boleto que ja recebemos o pagamento