Mudanças entre as edições de "Manuais:ERP.Net/API/EBoleto"
| Linha 8: | Linha 8: | ||
==Realizando a emissão de um boleto== | ==Realizando a emissão de um boleto== | ||
| − | === | + | ===Entendendo as propriedades de envio=== |
Antes de iniciarmos com os exemplos. Verifique as definições dos campos para o envio dos boletos. | Antes de iniciarmos com os exemplos. Verifique as definições dos campos para o envio dos boletos. | ||
| Linha 141: | Linha 141: | ||
</td> | </td> | ||
</tr> | </tr> | ||
| + | <tr> | ||
<td style="text-align: left;">codigoSacador Avalista </td> | <td style="text-align: left;">codigoSacador Avalista </td> | ||
<td style="text-align: left;">String</td> | <td style="text-align: left;">String</td> | ||
| Linha 263: | Linha 264: | ||
</div> | </div> | ||
| − | === | + | ===Entendendo as propriedades de retorno=== |
<div class="center"> | <div class="center"> | ||
| Linha 474: | Linha 475: | ||
"Message": null, | "Message": null, | ||
"Success": true, | "Success": true, | ||
| − | + | "StatusCode": 200 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 200 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre> | }</pre> | ||
| Linha 577: | Linha 565: | ||
"Message": "Campo obrigatorio em branco.", | "Message": "Campo obrigatorio em branco.", | ||
"Success": false, | "Success": false, | ||
| − | + | "StatusCode": 500 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 500 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre> | }</pre> | ||
</tr> | </tr> | ||
| Linha 676: | Linha 651: | ||
"Message": null, | "Message": null, | ||
"Success": true, | "Success": true, | ||
| − | + | "StatusCode": 200 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 200 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre></td> | }</pre></td> | ||
</tr> | </tr> | ||
| Linha 743: | Linha 705: | ||
"Message": "Campo obrigatorio em branco. - Parâmetro: agencia", | "Message": "Campo obrigatorio em branco. - Parâmetro: agencia", | ||
"Success": false, | "Success": false, | ||
| − | + | "StatusCode": 500 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 500 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre></td> | }</pre></td> | ||
</tr> | </tr> | ||
| Linha 762: | Linha 711: | ||
</div> | </div> | ||
| + | ==Realizando a consulta de um boleto== | ||
| + | |||
| + | ===Entendendo as propriedades de retorno=== | ||
| + | |||
| + | Antes de iniciarmos a consulta, vamos entender as propriedades que serão retornadas. | ||
| + | |||
| + | <div class="center"> | ||
| + | <table border=1 cellpadding=0 cellspacing=0 style='border-collapse: collapse;table-layout:fixed;width:800px'> | ||
| + | <tr> | ||
| + | <th>Nome</th> | ||
| + | <th>Tipo</th> | ||
| + | <th>Descição</th> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">seuNumero</td> | ||
| + | <td style="text-align: left;">String</td> | ||
| + | <td style="text-align: left;">Seu Número</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">nossoNumero</td> | ||
| + | <td style="text-align: left;">String</td> | ||
| + | <td style="text-align: left;">Nosso número</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">nomePagador</td> | ||
| + | <td style="text-align: left;">String</td> | ||
| + | <td style="text-align: left;">Nome do Pagador</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">valor</td> | ||
| + | <td style="text-align: left;">Decimal</td> | ||
| + | <td style="text-align: left;">Valor do documento</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">valorLiquidado</td> | ||
| + | <td style="text-align: left;">Decimal</td> | ||
| + | <td style="text-align: left;">Valor liquidado</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">dataEmissao</td> | ||
| + | <td style="text-align: left;">Date</td> | ||
| + | <td style="text-align: left;">Data da emissão</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">dataVencimento</td> | ||
| + | <td style="text-align: left;">Date</td> | ||
| + | <td style="text-align: left;">Data de vencimento</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">dataLiquidacao</td> | ||
| + | <td style="text-align: left;">Date</td> | ||
| + | <td style="text-align: left;">Data da liquidação</td> | ||
| + | </tr> | ||
| + | <tr> | ||
| + | <td style="text-align: left;">situacao</td> | ||
| + | <td style="text-align: left;">String</td> | ||
| + | <td style="text-align: left;"> | ||
| + | 1. EM CARTEIRA<br> | ||
| + | 2. LIQUIDADO<br> | ||
| + | 3. BAIXADO POR SOLICITACAO<br> | ||
| + | 4. BAIXADO POR PROTESTO<br> | ||
| + | 5. EM CARTORIO<br> | ||
| + | 6. AGUARDANDO ENTRADA EM CARTORIO<br> | ||
| + | 7. AGUARDANDO SUSTACAO DE CARTORIO<br> | ||
| + | 8. REJEITADO<br> | ||
| + | 9. OUTROS | ||
| + | </td> | ||
| + | </tr> | ||
| + | </table> | ||
| + | </div> | ||
| − | |||
===Caso de Sucesso=== | ===Caso de Sucesso=== | ||
| Linha 816: | Linha 834: | ||
"Message": "", | "Message": "", | ||
"Success": true, | "Success": true, | ||
| − | + | "StatusCode": 200 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 200 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre></td> | }</pre></td> | ||
</tr> | </tr> | ||
| Linha 883: | Linha 888: | ||
"Message": "Nao foram encontrados resultados para os filtros de consulta informados. - Parâmetro: ", | "Message": "Nao foram encontrados resultados para os filtros de consulta informados. - Parâmetro: ", | ||
"Success": false, | "Success": false, | ||
| − | + | "StatusCode": 500 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | "StatusCode": 500 | ||
| − | |||
| − | |||
| − | |||
| − | |||
}</pre></td> | }</pre></td> | ||
</tr> | </tr> | ||
</table> | </table> | ||
</div> | </div> | ||
Edição das 15h40min de 16 de maio de 2018
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
Entendendo as propriedades de envio
Antes de iniciarmos com os exemplos. Verifique as definições dos campos para o envio dos boletos.
| Nome | Tipo | Descrição | Obrigatoriedade |
|---|---|---|---|
| agencia | String | Código da Cooperativa do beneficiário | Obrigatório |
| posto | String | Código do Posto do beneficiário | Obrigatório |
| cedente | String | Código do Convênio de Cobrança do beneficiário | Obrigatório |
| nossoNumero | String | Nosso Número | Opcional |
| codigoPagador | String | Código Pagador | Opcional |
| tipoPessoa | Domínios:
|
Tipo de pessoa do pagador, podendo ser:
|
Obrigatório |
| cpfCnpj | String | CPF e/ou CNPJ do pagador | Obrigatório |
| nome | String | Nome do pagador | Obrigatório |
| endereco | String | Endereço do pagador | Opcional. Será obrigatório se o código do pagador não for informado. |
| cidade | String | Cidade do pagador | Opcional. Será obrigatório se o código do pagador não for informado. |
| uf | String | Estado do pagador | Opcional. Será obrigatório se o código do pagador não for informado. |
| cep | String | CEP do pagador | Obrigatório |
| telefone | String | Telefone mais DDD do pagador | Opcional. Será obrigatório se o código do pagador não for informado. |
| String | Endereço de E mail do pagador. | Opcional. Será obrigatório se o código do pagador não for informado. | |
| especieDocumento | Domínios:
|
Espécie de documento do título, | Obrigatório
|
| codigoSacador Avalista | String | Código do sacador avalista. Se não existir, enviar ‘000' | Obrigatório |
| seuNumero | String | Número de controle interno do beneficiário que referência o pagador. | Obrigatório |
| dataVencimento | Data | Data de vencimento do boleto | Obrigatório |
| valor | Decimal | Valor do boleto | Obrigatório |
| tipoDesconto | Domínios:
|
Tipo de desconto, podendo ser:
|
Obrigatório |
| valorDesconto 1 | Decimal | Valor de desconto 1 | Opcional. Será obrigatório se o dataDesconto1 for informado. |
| dataDesconto1 | Data | Data limite para a concessão de desconto 1 | Opcional. Será obrigatório se o valorDesconto1 for informado. |
| valorDesconto 2 | Decimal | Valor de desconto 2 | Opcional. Será obrigatório se o dataDesconto2 for informado. |
| dataDesconto2 | Data | Data limite para a concessão de desconto 2 | Opcional. Será obrigatório se o valorDesconto2 for informado. |
| valorDesconto 3 | Decimal | Valor de desconto 3 | Opcional. Será obrigatório se o dataDesconto3 for informado. |
| dataDesconto3 | String | Data limite para a concessão de desconto 3 | Opcional. Será obrigatório se o valorDesconto3 for informado. |
| tipoJuros | Domínios:
|
Tipo de Juros, podendo ser:
|
Obrigatório |
| juros | Decimal | Valor de juros a cobrar por dia | Opcional |
| multas | Decimal | Valor de multas a cobrar | Opcional |
| descontoAntecipado | Decimal | Valor de desconto antecipado a cobrar | Opcional. Deve ser menor que o valor. |
| Informativo | String | Texto do Informativo | Obrigatório |
| mensagem | String | Texto da linha da mensagem. | Obrigatório |
| codigoMensagem | String | Código da mensagem | Opcional |
Entendendo as propriedades de retorno
| Nome | Tipo | Descrição |
|---|---|---|
| linhaDigitavel | String | Linhadigitável |
| codigoBanco | String | Códigodo Banco |
| nomeBeneficiario | String | Nome do Beneficiário |
| enderecoBeneficiario | String | Endereço do Beneficiário |
| cpfCnpjBeneficiario | String | CPF e/ou CNPJ do Beneficiário |
| cooperativaBeneficiario | String | Código da Cooperativa do Beneficiário |
| postoBeneficiario | String | Código da UA do Beneficiário |
| codigoBeneficiario | String | Códigodo Beneficiário |
| dataDocumento | Data | Data do Documento |
| seuNumero | String | Seu Número |
| especieDocumento | String | Espécie de Documento |
| aceite | String | Aceite |
| dataProcessamento | Date | Data do Processamento (do dia) |
| nossoNumero | Decimal | Nosso Numero |
| especie | String | Espécie: Real (Fixo) |
| valorDocumento | Decimal | Valordo Documento |
| dataVencimento | Date | Data de Vencimento |
| nomePagador | String | Nome do Pagador |
| cpfCnpjPagador | String | CPF e/ou CNPJ Pagador |
| enderecoPagador | String | Endereço do Pagador |
| dataLimiteDesconto | Date | Data Limite para Desconto |
| valorDesconto | Decimal | Valor do Desconto/Abatimento |
| jurosMulta | Decimal | Juros/multa |
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,
"StatusCode": 200
}
É 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,
"StatusCode": 500
}
|
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,
"StatusCode": 200
} |
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,
"StatusCode": 500
} |
Realizando a consulta de um boleto
Entendendo as propriedades de retorno
Antes de iniciarmos a consulta, vamos entender as propriedades que serão retornadas.
| Nome | Tipo | Descição |
|---|---|---|
| seuNumero | String | Seu Número |
| nossoNumero | String | Nosso número |
| nomePagador | String | Nome do Pagador |
| valor | Decimal | Valor do documento |
| valorLiquidado | Decimal | Valor liquidado |
| dataEmissao | Date | Data da emissão |
| dataVencimento | Date | Data de vencimento |
| dataLiquidacao | Date | Data da liquidação |
| situacao | String |
1. EM CARTEIRA |
Caso de Sucesso
Pegue um NossoNumero válido para utilizar neste teste, caso contrário será retornado uma falha, como no exemplo do teste com falha.
| 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 |
Com exceção do parâmetro NossoNumero os demais parâmetros são opcionais, caso sejam informados no ERP.Net. Caso contrário, são obrigatórios serem informados os parâmetros Agencia, Cedente, Posto e CodigoBanco.
Parâmetro Obrigatório
|
| Retorno (DATA) |
{
"Data": [
{
"DataEmissao": "2018-05-15T00:00:00Z",
"DataLiquidacao": null,
"DataVencimento": "0001-01-01T00:00:00Z",
"NomePagador": "TESTE",
"NossoNumero": "181000242",
"Parametro": "",
"SeuNumero": "1234567891",
"Situacao": "BAIXADO POR SOLICITACAO",
"Valor": 10,
"ValorLiquidado": 0,
"Codigo": "",
"Mensagem": "",
"Success": true
}
],
"Message": "",
"Success": true,
"StatusCode": 200
} |
Caso de Falha
Para simular a falha, iremos passar um NossoNumero incorreto.
| 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 INCORRETO 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": "",
"NossoNumero": "",
"Parametro": "",
"SeuNumero": "",
"Situacao": "",
"Valor": null,
"ValorLiquidado": null,
"Codigo": "E0024",
"Mensagem": "Nao foram encontrados resultados para os filtros de consulta informados. - Parâmetro: ",
"Success": false
}
],
"Message": "Nao foram encontrados resultados para os filtros de consulta informados. - Parâmetro: ",
"Success": false,
"StatusCode": 500
} |