Skip to content

Commit 53e9d7f

Browse files
feat: atualizar para v307
1 parent ca64f7c commit 53e9d7f

File tree

12 files changed

+92
-102
lines changed

12 files changed

+92
-102
lines changed

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"aliquota",
1313
"Amazônia",
1414
"autoload",
15+
"boletos",
1516
"borderô",
1617
"Borderos",
1718
"borderôs",

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Pacote de integração com a [API v3 do ERP Bling](https://developer.bling.com.br)
1111
para Javascript/TypeScript. O mais completo existente.
1212

13-
Atualizado com a versão `v306` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-08-16)).
13+
Atualizado com a versão `v307` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-08-21)).
1414

1515
**Atenção**: a versão 5.0.0+ do `bling-erp-api` para Javascript/TypeScript
1616
utiliza a API v3 do Bling. Caso deseja utilizar a API v2 do Bling,
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
export default null
22

33
export const cancelBankSlipRequest = {
4-
type2FA: 1,
5-
code2FA: '111111',
6-
idOrigem: 16853468718,
7-
idDuplicata: 16853468712,
8-
reason: 'motivo'
4+
autenticacao: {
5+
tipo: 1 as const,
6+
codigo: "111111"
7+
},
8+
origem: {
9+
id: 5436875653
10+
},
11+
conta: {
12+
id: 6423836115
13+
},
14+
motivo: "Cancelado por força maior"
915
}
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
export default {
2-
numberSale: '149',
3-
numberNF: '000001',
4-
amountAccounts: 1,
5-
amountValuesAccounts: 111.2,
6-
haveAccountWithIntegration: true,
7-
accounts: [
2+
venda: {
3+
numero: "123"
4+
},
5+
notaFiscal: {
6+
numero: "000001"
7+
},
8+
valorTotal: 111.2,
9+
contas: [
810
{
911
id: 1328793273,
10-
idExternal: 'BWbXB',
11-
dueDate: '2023-09-12',
12-
value: 111.2,
13-
situation: 'aberto' as const,
14-
iconSituation: 'aberto',
15-
descriptionSituation: 'Em aberto'
12+
numeroExterno: "BWbXB",
13+
vencimento: "2023-09-12",
14+
valor: 111.2,
15+
situacao: 1 as const
1616
}
1717
]
1818
}

src/entities/contasReceber/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,23 +88,23 @@ export class ContasReceber extends Entity {
8888
}
8989

9090
/**
91-
* Obtém os boletos - Bling conta.
91+
* Obtém boletos de contas a receber.
9292
*
9393
* @param {IGetBankSlipsParams} params Parâmetros da busca.
9494
*
9595
* @returns {Promise<IGetBankSlipsResponse>}
9696
* @throws {BlingApiException|BlingInternalException}
9797
*
98-
* @see https://developer.bling.com.br/referencia#/Contas%20a%20Receber/get_contas_receber_view_bankslips
98+
* @see https://developer.bling.com.br/referencia#/Contas%20a%20Receber/get_contas_receber_boletos
9999
*/
100100
public async getBankSlips(
101101
params: IGetBankSlipsParams
102102
): Promise<IGetBankSlipsResponse> {
103103
return await this.repository.index({
104-
endpoint: 'contas/receber/view/bankslips',
104+
endpoint: 'contas/receber/boletos',
105105
params: {
106106
idOrigem: params.idOrigem,
107-
situations: params.situations
107+
situacoes: params.situacoes
108108
}
109109
})
110110
}
@@ -158,7 +158,7 @@ export class ContasReceber extends Entity {
158158
*/
159159
public async cancelBankSlips(body: ICancelBankSlipsBody): Promise<null> {
160160
return await this.repository.store({
161-
endpoint: 'contas/receber/cancel/bankslips',
161+
endpoint: 'contas/receber/boletos/cancelar',
162162
body
163163
})
164164
}
Lines changed: 14 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,15 @@
1-
interface ContasReceberBankSlipsCancelUnicoDTO {
2-
type2FA: number
3-
code2FA: string
4-
/**
5-
* caso for cancelar uma conta sem idOrigem enviar o valor `0`
6-
*/
7-
idOrigem: number
8-
idDuplicata: number
9-
reason: string
1+
import { ITipoAutenticacao } from "../types/tipo-autenticacao.type"
2+
3+
export interface ICancelBankSlipsBody {
4+
autenticacao?: {
5+
tipo: ITipoAutenticacao
6+
codigo: string
7+
},
8+
origem?: {
9+
id: number
10+
},
11+
conta?: {
12+
id: number
13+
},
14+
motivo: string
1015
}
11-
12-
interface ContasReceberBankSlipsCancelTodosDTO {
13-
type2FA: number
14-
code2FA: string
15-
idOrigem: number
16-
reason: string
17-
}
18-
19-
interface ContasReceberBankSlipsCancelUnicoSem2FADTO {
20-
/**
21-
* caso for cancelar uma conta sem idOrigem enviar o valor `0`
22-
*/
23-
idOrigem: number
24-
idDuplicata: number
25-
reason: string
26-
}
27-
28-
interface ContasReceberBankSlipsCancelTodosSem2FADTO {
29-
idOrigem: number
30-
reason: string
31-
}
32-
33-
export type ICancelBankSlipsBody =
34-
| ContasReceberBankSlipsCancelUnicoDTO
35-
| ContasReceberBankSlipsCancelTodosDTO
36-
| ContasReceberBankSlipsCancelUnicoSem2FADTO
37-
| ContasReceberBankSlipsCancelTodosSem2FADTO
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import { ISituacaoString } from '../types/situacao.type'
1+
import { ISituacao } from '../types/situacao.type'
22

33
export interface IGetBankSlipsParams {
44
idOrigem: number
5-
situations?: ISituacaoString[]
5+
situacoes?: ISituacao[]
66
}
77

88
export interface IGetBankSlipsResponse {
9-
numberSale: string
10-
numberNF: string
11-
amountAccounts: number
12-
amountValuesAccounts: number
13-
haveAccountWithIntegration: boolean
14-
accounts: {
9+
venda: {
10+
numero: string
11+
},
12+
notaFiscal: {
13+
numero: string
14+
},
15+
valorTotal: number
16+
contas: {
1517
id: number
16-
idExternal: string
17-
dueDate: string
18-
value: number
19-
situation: ISituacaoString
20-
iconSituation: string
21-
descriptionSituation: string
18+
numeroExterno: string
19+
vencimento: string
20+
valor: number
21+
situacao: ISituacao
2222
}[]
2323
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* - `1`: Código de autenticação por dois fatores
3+
* - `4`: Senha de 6 dígitos do app Bling Conta
4+
*/
5+
export type ITipoAutenticacao = 1 | 4

src/entities/naturezasDeOperacoes/__tests__/index.spec.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { Chance } from 'chance'
22
import { NaturezasDeOperacoes } from '..'
33
import { InMemoryBlingRepository } from '../../../repositories/bling-in-memory.repository'
4-
import { ICalculateItemTaxResponse } from '../interfaces/calculate-item-tax.interface'
4+
import { IObtainTaxResponse } from '../interfaces/obtain-tax.interface'
55
import { IGetResponse } from '../interfaces/get.interface'
6-
import calculateItemTaxResponse, {
7-
calculateItemTaxRequestBody
8-
} from './calculate-item-tax-response'
6+
import obtainTaxResponse, {
7+
obtainTaxRequestBody
8+
} from './obtain-tax-response'
99
import getResponse from './get-response'
1010

1111
const chance = Chance()
@@ -44,24 +44,24 @@ describe('Naturezas de Operação entity', () => {
4444
expect(typingResponseTest).toBe(getResponse)
4545
})
4646

47-
it('should calculate item tax successfully', async () => {
47+
it('should obtain tax successfully', async () => {
4848
const spy = jest.spyOn(repository, 'store')
4949
const idNaturezaOperacao = chance.natural()
50-
repository.setResponse(calculateItemTaxResponse)
50+
repository.setResponse(obtainTaxResponse)
5151

52-
const response = await entity.calculateItemTax({
52+
const response = await entity.obtainTax({
5353
idNaturezaOperacao,
54-
...calculateItemTaxRequestBody
54+
...obtainTaxRequestBody
5555
})
5656

5757
expect(spy).toHaveBeenCalledWith({
5858
endpoint: `naturezas-operacoes/${idNaturezaOperacao}/calcular-imposto-item`,
59-
body: calculateItemTaxRequestBody
59+
body: obtainTaxRequestBody
6060
})
61-
expect(response).toBe(calculateItemTaxResponse)
61+
expect(response).toBe(obtainTaxResponse)
6262

63-
const typingResponseTest: ICalculateItemTaxResponse =
64-
calculateItemTaxResponse
65-
expect(typingResponseTest).toBe(calculateItemTaxResponse)
63+
const typingResponseTest: IObtainTaxResponse =
64+
obtainTaxResponse
65+
expect(typingResponseTest).toBe(obtainTaxResponse)
6666
})
6767
})

src/entities/naturezasDeOperacoes/__tests__/calculate-item-tax-response.ts renamed to src/entities/naturezasDeOperacoes/__tests__/obtain-tax-response.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ export default {
213213
}
214214
}
215215

216-
export const calculateItemTaxRequestBody = {
216+
export const obtainTaxRequestBody = {
217217
tipoNota: 1 as const,
218218
uf: 'RS' as const,
219219
municipio: {

0 commit comments

Comments
 (0)