diff --git a/README.md b/README.md index 01d01ad..db25de0 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Pacote de integração com a [API v3 do ERP Bling](https://developer.bling.com.br) para Javascript/TypeScript. O mais completo existente. -Atualizado com a versão `v294` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-02-15)). +Atualizado com a versão `v295` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-02-28)). **Atenção**: a versão 5.0.0+ do `bling-erp-api` para Javascript/TypeScript utiliza a API v3 do Bling. Caso deseja utilizar a API v2 do Bling, diff --git a/src/entities/produtos/__tests__/find-response.ts b/src/entities/produtos/__tests__/find-response.ts index 36344bc..81a798a 100644 --- a/src/entities/produtos/__tests__/find-response.ts +++ b/src/entities/produtos/__tests__/find-response.ts @@ -8,6 +8,8 @@ export default { situacao: 'A' as const, formato: 'S' as const, descricaoCurta: 'Descrição curta', + imagemURL: + 'https://www.bling.com.br/imagens/imagens-produtos/123456789.jpg', dataValidade: '2020-01-01', unidade: 'UN', pesoLiquido: 1, @@ -23,6 +25,7 @@ export default { descricaoComplementar: 'Descrição complementar', linkExterno: 'https://www.google.com', observacoes: 'Observações', + descricaoEmbalagemDiscreta: 'Produto teste', categoria: { id: 123456789 }, @@ -32,7 +35,7 @@ export default { crossdocking: 1, localizacao: '14A' }, - actionEstoque: 'Z' as const, + actionEstoque: undefined, dimensoes: { largura: 1, altura: 1, @@ -40,7 +43,7 @@ export default { unidadeMedida: 1 }, tributacao: { - origem: 0, + origem: 0 as const, nFCI: '', ncm: '', cest: '', @@ -79,6 +82,19 @@ export default { { link: 'https://shutterstock.com/lalala123' } + ], + internas: [ + { + linkMiniatura: 'https://www.bling.com.br/imagens/miniatura.jpg', + validade: '2020-01-01 00:00:00', + ordem: 1, + anexo: { + id: 12345678 + }, + anexoVinculo: { + id: 12345678 + } + } ] } }, @@ -115,6 +131,8 @@ export default { situacao: 'A' as const, formato: 'S' as const, descricaoCurta: 'Descrição curta', + imagemURL: + 'https://www.bling.com.br/imagens/imagens-produtos/123456789.jpg', dataValidade: '2020-01-01', unidade: 'UN', pesoLiquido: 1, @@ -130,6 +148,7 @@ export default { descricaoComplementar: 'Descrição complementar', linkExterno: 'https://www.google.com', observacoes: 'Observações', + descricaoEmbalagemDiscreta: 'Produto teste', categoria: { id: 123456789 }, @@ -139,7 +158,7 @@ export default { crossdocking: 1, localizacao: '14A' }, - actionEstoque: 'Z' as const, + actionEstoque: undefined, dimensoes: { largura: 1, altura: 1, @@ -186,6 +205,19 @@ export default { { link: 'https://shutterstock.com/lalala123' } + ], + internas: [ + { + linkMiniatura: 'https://www.bling.com.br/imagens/miniatura.jpg', + validade: '2020-01-01 00:00:00', + ordem: 1, + anexo: { + id: 12345678 + }, + anexoVinculo: { + id: 12345678 + } + } ] } }, diff --git a/src/entities/produtos/__tests__/get-response.ts b/src/entities/produtos/__tests__/get-response.ts index ee8bccb..e552c6e 100644 --- a/src/entities/produtos/__tests__/get-response.ts +++ b/src/entities/produtos/__tests__/get-response.ts @@ -8,7 +8,9 @@ export default { tipo: 'P' as const, situacao: 'A' as const, formato: 'S' as const, - descricaoCurta: 'Descrição curta' + descricaoCurta: 'Descrição curta', + imagemURL: + 'https://www.bling.com.br/imagens/imagens-produtos/123456789.jpg' } ] } diff --git a/src/entities/produtos/interfaces/find.interface.ts b/src/entities/produtos/interfaces/find.interface.ts index 13b52b0..9426477 100644 --- a/src/entities/produtos/interfaces/find.interface.ts +++ b/src/entities/produtos/interfaces/find.interface.ts @@ -25,6 +25,7 @@ export interface IFindResponse { situacao: ISituacao formato: IFormato descricaoCurta?: string + imagemURL?: string dataValidade?: string unidade?: string pesoLiquido?: number @@ -85,7 +86,16 @@ export interface IFindResponse { } midia?: { video: { url: string } - imagens: { externas: { link: string }[] } + imagens: { + externas?: { link: string }[] + internas?: { + linkMiniatura: string + validade: string + ordem: number + anexo: { id: number } + anexoVinculo: { id: number } + }[] + } } linhaProduto?: { id: number } estrutura?: { diff --git a/src/entities/produtos/interfaces/get.interface.ts b/src/entities/produtos/interfaces/get.interface.ts index f105f33..968b4a1 100644 --- a/src/entities/produtos/interfaces/get.interface.ts +++ b/src/entities/produtos/interfaces/get.interface.ts @@ -73,5 +73,6 @@ export interface IGetResponse { situacao: ISituacao formato: IFormato descricaoCurta?: string + imagemURL?: string }[] }