Manuais:ERP.Net/API/EBoleto
E-Boleto - Sistema emissor de boletos eletrônicos.
Índice
Acessando a API
Para realizar o acesso à API é necessário estar logado no serviço.
Verifique como realizar a autenticação na página Autenticando na API.
Realizando a emissão de um boleto
Caso de Sucesso
| Endpoint | https://erpnet.online/api/eboleto/emitir |
| Método | POST |
| Body (JSON) |
{
"Boleto": {
"Agencia": "Número da sua agência",
"Posto": "Número do seu posto",
"Cedente": "Número do Cedente",
"NossoNumero": "",
"CodigoPagador": "",
"TipoPessoa": 1,
"CpfCnpj": "02664340026",
"Nome": "teste",
"Endereco": "dolores alcaras",
"Cidade": "portoalegre",
"UF": "rs",
"CEP": "91760110",
"Telefone": "5188888888",
"Email": "[email protected]",
"EspecieDocumento": "B",
"CodigoSacadorAvalista": "000",
"SeuNumero": "1234567891",
"DataVencimento": "26/08/2016",
"Valor": 10,
"TipoDesconto": 1,
"TipoJuros": 1,
"Informativo": "teste1",
"Mensagem": "teste",
"CodigoMensagem": ""
},
"CodigoBanco": 748
}
O código do banco utilizado é o 748, pois apenas o Sicredi é aceito até o momento. |
| Retorno (DATA) |
{
"Data": {
"Aceite": "N",
"Arquivo": null,
"CodigoBanco": 748,
"CodigoBeneficiario": "94914",
"CpfCnpjBeneficiario": "06117473000150",
"CpfCnpjPagador": "02664340026",
"DataDocumento": "2018-05-15T00:00:00",
"DataEmissao": null,
"DataLimiteDesconto": null,
"DataLiquidacao": null,
"DataProcessamento": "2018-05-15T00:00:00",
"DataVencimento": "0001-01-01T00:00:00",
"EnderecoBeneficiario": "R. ANTONIO FELIPE, 1500",
"EnderecoPagador": "DOLORES ALCARAS",
"Especie": "REAL",
"EspecieDocumento": "B",
"JurosMulta": 0,
"LinhaDigitavel": "74891118100002420718513949141074886950000001000",
"NomeBeneficiario": "UNIMAKE SOLUCOES CORPORATIVAS",
"NomePagador": "TESTE",
"NossoNumero": "181000242",
"OoperativaBeneficiario": null,
"PostoBeneficiario": "13",
"SeuNumero": "1234567891",
"Situacao": null,
"Valor": 0,
"ValorDesconto": 0,
"ValorDocumento": 10,
"ValorLiquidado": null,
"Codigo": null,
"Mensagem": null,
"Success": true
},
"Message": null,
"Success": true,
"Version": {
"Major": 1,
"Minor": 1,
"Build": -1,
"Revision": -1,
"MajorRevision": -1,
"MinorRevision": -1
},
"Content": null,
"StatusCode": 200,
"ReasonPhrase": "OK",
"Headers": [],
"RequestMessage": null,
"IsSuccessStatusCode": true
}
É retornado o boleto emitido em caso de sucesso. Propriedade Success = true. |
Caso de falha
| Endpoint | https://erpnet.online/api/eboleto/emitir |
| Método | POST |
| Body (JSON) |
{
"Boleto": {
"NossoNumero": "",
"CodigoPagador": "",
"TipoPessoa": 1,
"CpfCnpj": "02664340026",
"Nome": "teste",
"Endereco": "dolores alcaras",
"Cidade": "portoalegre",
"UF": "rs",
"CEP": "91760110",
"Telefone": "5188888888",
"Email": "[email protected]",
"EspecieDocumento": "B",
"CodigoSacadorAvalista": "000",
"SeuNumero": "1234567891",
"DataVencimento": "26/08/2016",
"Valor": 10,
"TipoDesconto": 1,
"TipoJuros": 1,
"Informativo": "teste1",
"Mensagem": "teste",
"CodigoMensagem": ""
},
"CodigoBanco": 748
}
O código do banco utilizado é o 748, pois apenas o Sicredi é aceito até o momento. |
| Retorno (DATA) |
{
"Data": {
"Aceite": null,
"Arquivo": null,
"CodigoBanco": 0,
"CodigoBeneficiario": null,
"CpfCnpjBeneficiario": null,
"CpfCnpjPagador": null,
"DataDocumento": null,
"DataEmissao": null,
"DataLimiteDesconto": null,
"DataLiquidacao": null,
"DataProcessamento": null,
"DataVencimento": null,
"EnderecoBeneficiario": null,
"EnderecoPagador": null,
"Especie": null,
"EspecieDocumento": null,
"JurosMulta": null,
"LinhaDigitavel": null,
"NomeBeneficiario": null,
"NomePagador": null,
"NossoNumero": null,
"OoperativaBeneficiario": null,
"PostoBeneficiario": null,
"SeuNumero": null,
"Situacao": null,
"Valor": 0,
"ValorDesconto": null,
"ValorDocumento": null,
"ValorLiquidado": null,
"Codigo": "E0010",
"Mensagem": "Campo obrigatorio em branco.",
"Success": false
},
"Message": "Campo obrigatorio em branco.",
"Success": false,
"Version": {
"Major": 1,
"Minor": 1,
"Build": -1,
"Revision": -1,
"MajorRevision": -1,
"MinorRevision": -1
},
"Content": null,
"StatusCode": 500,
"ReasonPhrase": "OK",
"Headers": [],
"RequestMessage": null,
"IsSuccessStatusCode": false
}
|
Perceba que não colocamos os campos Agencia, Posto e Cedente na requisição. O retorno foi Success = false com a propriedade Message preenchida com o erro.
A propriedade Data possui o resultado original do banco em questão. Pode variar de banco para banco.
Realizando a consulta de vários boletos emitidos
Caso de Sucesso
| Endpoint | https://erpnet.online/api/eboleto/consultar?Agencia=NÚMERO DA AGÊNCIA&Cedente=CÓDIGO DO CEDENTE&Posto=NÚMERO DO POSTO&NossoNumero=NÚMERO DO BOLETO NO BANCO&CodigoBanco=CÓDIGO DO BANCO |
| Método | GET |
| QUERYSTRING |
Todos os parâmetros são opcionais, caso seja informado no ERP.Net. Caso contrário, são obrigatórios serem informados os parâmetros Agencia, Cedente, Posto e CodigoBanco.
|
| Retorno (DATA) |
{
"Data": [
{
"DataEmissao": "2018-03-23T00:00:00",
"DataLiquidacao": null,
"DataVencimento": "2016-08-26T00:00:00",
"NomePagador": "TESTE",
"NossoNumero": "181000013",
"Parametro": null,
"SeuNumero": "1234567891",
"Situacao": "BAIXADO POR SOLICITACAO",
"Valor": 10.5,
"ValorLiquidado": 0,
"Codigo": null,
"Mensagem": null,
"Success": true
},
{
"DataEmissao": "2018-03-23T00:00:00",
"DataLiquidacao": null,
"DataVencimento": "2016-08-26T00:00:00",
"NomePagador": "TESTE",
"NossoNumero": "181000021",
"Parametro": null,
"SeuNumero": "1234567891",
"Situacao": "BAIXADO POR SOLICITACAO",
"Valor": 10.5,
"ValorLiquidado": 0,
"Codigo": null,
"Mensagem": null,
"Success": true
},
{
"DataEmissao": "2018-05-15T00:00:00",
"DataLiquidacao": null,
"DataVencimento": "0001-01-01T00:00:00",
"NomePagador": "TESTE",
"NossoNumero": "181000242",
"Parametro": null,
"SeuNumero": "1234567891",
"Situacao": "EM CARTEIRA",
"Valor": 10,
"ValorLiquidado": 0,
"Codigo": null,
"Mensagem": null,
"Success": true
}
],
"Message": null,
"Success": true,
"Version": {
"Major": 1,
"Minor": 1,
"Build": -1,
"Revision": -1,
"MajorRevision": -1,
"MinorRevision": -1
},
"Content": null,
"StatusCode": 200,
"ReasonPhrase": "OK",
"Headers": [],
"RequestMessage": null,
"IsSuccessStatusCode": true
} |
Caso de Falha
Para simular a falha, iremos omitir o parâmetro Agencia.
| Endpoint | https://erpnet.online/api/eboleto/consultar?Agencia=NÚMERO DA AGÊNCIA&Cedente=CÓDIGO DO CEDENTE&Posto=NÚMERO DO POSTO&NossoNumero=NÚMERO DO BOLETO NO BANCO&CodigoBanco=CÓDIGO DO BANCO |
| Método | GET |
| QUERYSTRING |
Todos os parâmetros são opcionais, caso seja informado no ERP.Net. Caso contrário, são obrigatórios serem informados os parâmetros Agencia, Cedente, Posto e CodigoBanco.
|
| Retorno (DATA) |
{
"Data": [
{
"DataEmissao": null,
"DataLiquidacao": null,
"DataVencimento": null,
"NomePagador": null,
"NossoNumero": null,
"Parametro": "agencia",
"SeuNumero": null,
"Situacao": null,
"Valor": null,
"ValorLiquidado": null,
"Codigo": "E0010",
"Mensagem": "Campo obrigatorio em branco. - Parâmetro: agencia",
"Success": false
}
],
"Message": "Campo obrigatorio em branco. - Parâmetro: agencia",
"Success": false,
"Version": {
"Major": 1,
"Minor": 1,
"Build": -1,
"Revision": -1,
"MajorRevision": -1,
"MinorRevision": -1
},
"Content": null,
"StatusCode": 500,
"ReasonPhrase": "OK",
"Headers": [],
"RequestMessage": null,
"IsSuccessStatusCode": false
} |