Sumário
Cadastrando um Cedente
Antes de fazer qualquer ação no produto, é necessário fazer o cadastro do cedente (Emissor da cobrança). Isso pode ser feito através da GuiWeb, via API ou via OCX.
O Cedente é cadastrado na base de dados da API e o cadastro deve acontecer individualmente, sendo assim, para cadastrar dois cedentes é necessário fazer a operação duas vezes.
O cadastro do cedente se resume em preenchermos um modelo de integração (TX2) com os dados do cedente e enviarmos para o nosso servidor.
POST
Homologação:
https://homologacao.plugboleto.com.br/api/v1/cedentes
Produção:
https://plugboleto.com.br/api/v1/cedentes
Headers
Nome | Descrição | Exemplo |
Content-Type | Indica o tipo de arquivo | application/json |
cnpj-sh | CNPJ ou CPF da Software House | 01001001000113 |
token-sh | Token da Software House | f22b97c0c9a3d41ac0a3875aba69e5aa |
Body
Campo | Tipo | Descrição | Tamanho |
CedenteRazaoSocial | string | Razão Social do Cedente | 1 - 200 |
CedenteNomeFantasia | string | Nome Fantasia do Cedente | 1 - 200 |
CedenteCPFCNPJ | string | CPF ou CNPJ do Cedente | 11 (CPF) ou 14 (CNPJ) |
CedenteEnderecoLogradouro | string | Endereço do Cedente | 1 - 200 |
CedenteEnderecoNumero | string | Número do logradouro do endereço | 1 - 10 |
CedenteEnderecoComplemento | string | Complemento do endereço | 1 - 100 |
CedenteEnderecoBairro | string | Nome do bairro | 1 - 100 |
CedenteEnderecoCEP | string | CEP do Cedente | 8 |
CedenteEnderecoCidadeIBGE | string | Código IBGE da cidade do Cedente | 7 (clique aqui para consultar o código de sua cidade) |
CedenteTelefone | string | Número do telefone do Cedente | 11 |
CedenteEmail | string | E-mail do Cedente | 1 - 150 |
Exemplo:
{
"CedenteRazaoSocial": "Empresa Ltda",
"CedenteNomeFantasia": "Empresa",
"CedenteCPFCNPJ": "01001001000113",
"CedenteEnderecoLogradouro": "Av. Teste",
"CedenteEnderecoNumero": "123",
"CedenteEnderecoComplemento": "sala 123",
"CedenteEnderecoBairro": "Centro",
"CedenteEnderecoCEP": "87012345",
"CedenteEnderecoCidadeIBGE": "4115200",
"CedenteTelefone": "(44) 3033-1234",
"CedenteEmail": "cobranca@boleto.com.br"
}
Retorno
Exemplo de retorno:
{
"_status": "sucesso",
"_dados": {
"id": 728,
"razaosocial": "Empresa Ltda",
"nomefantasia": "Empresa",
"cpf_cnpj": "01001001000113",
"logradouro": "Av. Teste",
"numero": "123",
"complemento": "sala 123",
"bairro": "Centro",
"cep": "87012345",
"id_cidade": 2136,
"telefone": "4430331234",
"email": "cobranca@boleto.com.br",
"criado": "2018-05-16T19:13:30Z",
"atualizado": "2018-05-16T19:13:30Z",
"token_cedente": "9d03331b377ab63d5f030206059686ae",
"token_esales": "0",
"situacao": "ATIVO",
"id_software_house": 23,
"config_email": null,
"config_notificacao": null,
"motivo_inativacao": null,
"data_ativacao": "2018-05-16T19:13:30Z",
"data_inativacao": null,
"certificado": null,
"dtvencimentocertificado": null,
"uf": "PR",
"contas": [],
"cidadeibge": 4115200,
"cidade": "Maringá"
}
}
Obs.: É importantíssimo persistir em seu banco de dados o ID do Cedente retornado na resposta da requisição. Ele será usado para fazer alterações no cadastro do cliente.
Exemplo de retorno com erro:
{
"_status": "erro",
"_mensagem": "Erro de validação.",
"_dados": [
{
"_campo": "cedentecpfcnpj",
"_erro": "CPF / CNPJ 01001001000113 já está sendo utilizado pela software house."
}
]
}
Alterando um Cedente
A Alteração de um Cedente se resume em preenchermos um modelo de integração (JSON) com os dados do Cedente a serem alterados e enviarmos para o nosso servidor. Dessa forma, todos os dados solicitados para alteração, serão alterados instantaneamente em nossa base de dados.
PUT
Homologação:
https://homologacao.plugboleto.com.br/api/v1/cedentes/:id
Produção:
https://plugboleto.com.br/api/v1/cedentes/:id
*Deve ser informado o id do cedente na URL da requisição. É o mesmo ID retornado na rotina de cadastro do cedente
Headers
Nome | Descrição | Exemplo |
Content-Type | Indica o tipo de arquivo | application/json |
cnpj-sh | CNPJ ou CPF da Software House | 01001001000113 |
token-sh | Token da Software House | f22b97c0c9a3d41ac0a3875aba69e5aa |
cnpj-cedente | CNPJ ou CPF do cedente | 01001001000113 |
Body
Campo | Tipo | Descrição |
CedenteRazaoSocial | string | Razão Social do Cedente |
CedenteNomeFantasia | string | Nome Fantasia do Cedente |
CedenteEnderecoLogradouro | string | Endereço do Cedente |
CedenteEnderecoNumero | string | Número do logradouro do endereço |
CedenteEnderecoComplemento | string | Complemento do endereço |
CedenteEnderecoBairro | string | Nome do bairro |
CedenteEnderecoCEP | string | CEP do Cedente |
CedenteEnderecoCidadeIBGE | string | Código IBGE da cidade do Cedente |
CedenteTelefone | string | Número do telefone do Cedente |
CedenteEmail | string | E-mail do Cedente |
Exemplo:
{
"CedenteRazaoSocial": "Empresa Ltda",
"CedenteNomeFantasia": "Empresa",
"CedenteEnderecoLogradouro": "Av. Teste",
"CedenteEnderecoNumero": "123",
"CedenteEnderecoComplemento": "sala 123",
"CedenteEnderecoBairro": "Centro",
"CedenteEnderecoCEP": "87012345",
"CedenteEnderecoCidadeIBGE": "4115200",
"CedenteTelefone": "(44) 3033-1234",
"CedenteEmail": "cobranca@boleto.com.br"
}
Retorno
Exemplo de retorno:
"_status": "sucesso",
"_dados": {
"id": 728,
"razaosocial": "Empresa Ltda",
"nomefantasia": "Empresa",
"cpf_cnpj": "01001001000113",
"logradouro": "Av. Teste",
"numero": "123",
"complemento": "sala 987",
"bairro": "Centro",
"cep": "87012345",
"id_cidade": 2136,
"telefone": "4430331234",
"email": "cobranca@boleto.com.br",
"criado": "2018-05-16T19:13:30Z",
"atualizado": "2018-05-16T19:13:30Z",
"token_cedente": "9d03331b377ab63d5f030206059686ae",
"token_esales": "0",
"situacao": "ATIVO",
"id_software_house": 23,
"config_email": null,
"config_notificacao": null,
"motivo_inativacao": null,
"data_ativacao": "2018-05-16T19:13:30Z",
"data_inativacao": null,
"certificado": null,
"dtvencimentocertificado": null,
"uf": "PR",
"contas": [],
"cidadeibge": 4115200,
"cidade": "Maringá"
}
}
Exemplo de retorno com erro:
{
"_status": "erro",
"_mensagem": "Acesso negado.",
"_dados": [
{
"_erro": "Conta do Cedente não encontrada"
}
]
}
Gerando relatório de cedentes
Relatórios sobre o volume de emissão
A opção de relatórios é disponível apenas para o ambiente de PRODUÇÃO.
POST
Produção:
https://plugboleto.com.br/api/v1/relatorio
Headers
Nome | Descrição | Exemplo |
Content-Type | Indica o tipo de arquivo | application/json |
cnpj-sh | CNPJ da Software House | 12123123123412 |
token-sh | Token da Software House | f22b91c0c9a3d22ac0a3875aba69e5aa |
Campos do Json
Para geração do relatório, os campos exibidos abaixo devem ser adicionados no json:
Campos obrigatórios serão destacados com asterisco.
Campo | Tipo | Descrição |
cedentes* | array | Lista contendo os CNPJs dos cedentes para os quais o relatório deve ser gerado. Os CNPJs devem ser informados sem pontuação. Exemplo: ["12123123123412", "98765432100012"]. |
situacoes* | array | Lista das situações dos boletos que deseja incluir no relatório. Os valores possíveis são: "EMITIDO", "FALHA", "REJEITADO", "REGISTRADO", "LIQUIDADO" e "BAIXADO". |
dataInicial* | string | Data inicial para a geração do relatório no formato DD/MM/AAAA. |
dataFinal* | string | Data final para a geração do relatório no formato DD/MM/AAAA. |
nomeRelatorio | string | Nome desejado para o relatório. |
tipoRelatorio* | string |
Tipo de relatório desejado. Os valores possíveis são: "RESUMIDO" ou "COMPLETO". RESUMIDO COMPLETO |
Body
Exemplo de JSON:
{
"cedentes": [
"12123123123412"
],
"situacoes": [
"EMITIDO",
"FALHA",
"REJEITADO",
"REGISTRADO",
"LIQUIDADO",
"BAIXADO"
],
"dataInicial": "01/04/2024",
"dataFinal": "30/04/2024",
"nomeRelatorio": "Abril 2024",
"tipoRelatorio": "RESUMIDO"
}
Retorno
Exemplo de JSON retorno:
{
"_status": "sucesso",
"_mensagem": "Solicitação pendente de processamento",
"_dados": {
"situacao": "PROCESSANDO",
"protocolo": "C17UB74KM"
}
}
Exemplo de retorno com erro:
{
"_status": "erro",
"_mensagem": "Erro inesperado. Tente novamente mais tarde.",
"_dados": [
{
"_erro": "[Error (E_UNKNOWN) Encountered an unexpected error] Details: { erroValidacao: true,\n erros: { cedentes: 'Campo obrigatório.' } }\n"
}
]
}
Em caso de sucesso, a rota irá retornar um número de protocolo através do campo "protocolo", o qual poderá ser consultado através da GUI do cedente na aba de Emissão de Relatórios para download do arquivo ou envio via e-mail.
Consultando um cedente
Para consultar cedentes, basta utilizar a mesma rota utilizada no cadastro (POST), alterando para GET e informando uma QueryString
para aplicar um filtro, abaixo temos exemplos de como realizar tais consultas:
Como base devem ser utilizada as seguintes URl's
Homologação:
https://homologacao.plugboleto.com.br/api/v1/cedentes
Produção:
https://plugboleto.com.br/api/v1/cedentes
Para consultar um cedente por cnpj
utilizando com exemplo a url de homologação devemos utilizar a seguinte url:
https://homologacao.plugboleto.com.br/api/v1/cedentes?cpf_cnpj=01001001000113
No resultado desta busca será retornado, apenas o cedente que possui o CNPJ 01001001000113.
Comentários
0 comentário
Por favor, entre para comentar.