Skip to content

Commit a27a935

Browse files
feat: atualizar para v306
1 parent f3bf0a5 commit a27a935

File tree

8 files changed

+149
-8
lines changed

8 files changed

+149
-8
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Pacote de integração com a [API v3 do ERP Bling](https://developer.bling.com.br)
77
para PHP 8.2+. O mais completo existente.
88

9-
Atualizado com a versão `v305` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-07-24)).
9+
Atualizado com a versão `v306` da API ([veja o registro de alterações](https://developer.bling.com.br/changelogs#2024-08-16)).
1010

1111
## Instalação
1212

src/Entities/Nfces/Schema/Find/FindResponseData.php

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,15 @@
2121
* @param FindResponseDataContato $contato
2222
* @param ?Id $naturezaOperacao
2323
* @param ?Id $loja
24-
* @param string $serie
24+
* @param ?int $serie
25+
* @param ?float $valorNota
26+
* @param ?string $chaveAcesso
27+
* @param ?string $xml
28+
* @param ?string $linkDanfe
29+
* @param ?string $linkPDF
30+
* @param ?string $numeroPedidoLoja
31+
* @param ?FindResponseDataTransporte $transporte
32+
* @param ?Id $vendedor
2533
*/
2634
public function __construct(
2735
public ?int $id,
@@ -33,7 +41,14 @@ public function __construct(
3341
public FindResponseDataContato $contato,
3442
public ?Id $naturezaOperacao,
3543
public ?Id $loja,
36-
public string $serie,
37-
) {
38-
}
44+
public ?int $serie,
45+
public ?float $valorNota,
46+
public ?string $chaveAcesso,
47+
public ?string $xml,
48+
public ?string $linkDanfe,
49+
public ?string $linkPDF,
50+
public ?string $numeroPedidoLoja,
51+
public ?FindResponseDataTransporte $transporte,
52+
public ?Id $vendedor,
53+
) {}
3954
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;
4+
5+
use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;
6+
use AleBatistella\BlingErpApi\Entities\Nfes\Enum\FretePorConta;
7+
use AleBatistella\BlingErpApi\Entities\Shared\DTO\Schema\Id;
8+
9+
readonly final class FindResponseDataTransporte extends BaseResponseObject
10+
{
11+
/**
12+
* Constrói o objeto.
13+
*
14+
* @param ?FretePorConta $fretePorConta
15+
* @param ?FindResponseDataTransporteTransportador $transportador
16+
* @param ?Id[] $volumes
17+
* @param ?FindResponseDataTransporteEtiqueta $etiqueta
18+
*/
19+
public function __construct(
20+
public ?FretePorConta $fretePorConta,
21+
public ?FindResponseDataTransporteTransportador $transportador,
22+
public ?array $volumes,
23+
public ?FindResponseDataTransporteEtiqueta $etiqueta,
24+
) {}
25+
26+
/**
27+
* @inheritDoc
28+
*/
29+
protected static function fromRules(): array
30+
{
31+
return [
32+
'volumes' => Id::class
33+
];
34+
}
35+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;
4+
5+
use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;
6+
7+
readonly final class FindResponseDataTransporteEtiqueta extends BaseResponseObject
8+
{
9+
/**
10+
* Constrói o objeto.
11+
*
12+
* @param ?string $nome
13+
* @param ?string $endereco
14+
* @param ?string $numero
15+
* @param ?string $complemento
16+
* @param ?string $municipio
17+
* @param ?string $uf
18+
* @param ?string $cep
19+
* @param ?string $bairro
20+
*/
21+
public function __construct(
22+
public ?string $nome,
23+
public ?string $endereco,
24+
public ?string $numero,
25+
public ?string $complemento,
26+
public ?string $municipio,
27+
public ?string $uf,
28+
public ?string $cep,
29+
public ?string $bairro,
30+
) {}
31+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;
4+
5+
use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;
6+
7+
readonly final class FindResponseDataTransporteTransportador extends BaseResponseObject
8+
{
9+
/**
10+
* Constrói o objeto.
11+
*
12+
* @param string $nome
13+
* @param ?string $numeroDocumento
14+
*/
15+
public function __construct(
16+
public string $nome,
17+
public ?string $numeroDocumento,
18+
) {}
19+
}

src/Entities/Nfces/__tests__/find/response.json

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,37 @@
3131
"loja": {
3232
"id": 12345678
3333
},
34-
"serie": "1"
34+
"serie": 1,
35+
"valorNota": 10.3,
36+
"chaveAcesso": "string",
37+
"xml": "string",
38+
"linkDanfe": "string",
39+
"linkPDF": "string",
40+
"numeroPedidoLoja": "string",
41+
"transporte": {
42+
"fretePorConta": 0,
43+
"transportador": {
44+
"nome": "Transportador",
45+
"numeroDocumento": "30188025000121"
46+
},
47+
"volumes": [
48+
{
49+
"id": 12345678
50+
}
51+
],
52+
"etiqueta": {
53+
"nome": "Transportador",
54+
"endereco": "Olavo Bilac",
55+
"numero": "914",
56+
"complemento": "Sala 101",
57+
"municipio": "Bento Gonçalves",
58+
"uf": "RS",
59+
"cep": "95702-000",
60+
"bairro": "Imigrante"
61+
}
62+
},
63+
"vendedor": {
64+
"id": 12345679
65+
}
3566
}
3667
}

src/Entities/Nfes/Schema/Find/FindResponseData.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,14 @@
2222
* @param ?Id $naturezaOperacao
2323
* @param ?Id $loja
2424
* @param ?int $serie
25+
* @param ?float $valorNota
2526
* @param ?string $chaveAcesso
2627
* @param ?string $xml
2728
* @param ?string $linkDanfe
2829
* @param ?string $linkPDF
30+
* @param ?string $numeroPedidoLoja
2931
* @param ?FindResponseDataTransporte $transporte
32+
* @param ?Id $vendedor
3033
*/
3134
public function __construct(
3235
public ?int $id,
@@ -39,11 +42,13 @@ public function __construct(
3942
public ?Id $naturezaOperacao,
4043
public ?Id $loja,
4144
public ?int $serie,
45+
public ?float $valorNota,
4246
public ?string $chaveAcesso,
4347
public ?string $xml,
4448
public ?string $linkDanfe,
4549
public ?string $linkPDF,
50+
public ?string $numeroPedidoLoja,
4651
public ?FindResponseDataTransporte $transporte,
47-
) {
48-
}
52+
public ?Id $vendedor,
53+
) {}
4954
}

src/Entities/Nfes/__tests__/find/response.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@
3232
"id": 12345678
3333
},
3434
"serie": 1,
35+
"valorNota": 10.3,
3536
"chaveAcesso": "string",
3637
"xml": "string",
3738
"linkDanfe": "string",
3839
"linkPDF": "string",
40+
"numeroPedidoLoja": "string",
3941
"transporte": {
4042
"fretePorConta": 0,
4143
"transportador": {
@@ -57,6 +59,9 @@
5759
"cep": "95702-000",
5860
"bairro": "Imigrante"
5961
}
62+
},
63+
"vendedor": {
64+
"id": 12345679
6065
}
6166
}
6267
}

0 commit comments

Comments
 (0)