Skip to content

Commit

Permalink
feat: atualizar para v306
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexandreBellas committed Sep 8, 2024
1 parent f3bf0a5 commit a27a935
Show file tree
Hide file tree
Showing 8 changed files with 149 additions and 8 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
Pacote de integração com a [API v3 do ERP Bling](https://developer.bling.com.br)
para PHP 8.2+. O mais completo existente.

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

## Instalação

Expand Down
23 changes: 19 additions & 4 deletions src/Entities/Nfces/Schema/Find/FindResponseData.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,15 @@
* @param FindResponseDataContato $contato
* @param ?Id $naturezaOperacao
* @param ?Id $loja
* @param string $serie
* @param ?int $serie
* @param ?float $valorNota
* @param ?string $chaveAcesso
* @param ?string $xml
* @param ?string $linkDanfe
* @param ?string $linkPDF
* @param ?string $numeroPedidoLoja
* @param ?FindResponseDataTransporte $transporte
* @param ?Id $vendedor
*/
public function __construct(
public ?int $id,
Expand All @@ -33,7 +41,14 @@ public function __construct(
public FindResponseDataContato $contato,
public ?Id $naturezaOperacao,
public ?Id $loja,
public string $serie,
) {
}
public ?int $serie,
public ?float $valorNota,
public ?string $chaveAcesso,
public ?string $xml,
public ?string $linkDanfe,
public ?string $linkPDF,
public ?string $numeroPedidoLoja,
public ?FindResponseDataTransporte $transporte,
public ?Id $vendedor,
) {}
}
35 changes: 35 additions & 0 deletions src/Entities/Nfces/Schema/Find/FindResponseDataTransporte.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;

use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;
use AleBatistella\BlingErpApi\Entities\Nfes\Enum\FretePorConta;
use AleBatistella\BlingErpApi\Entities\Shared\DTO\Schema\Id;

readonly final class FindResponseDataTransporte extends BaseResponseObject
{
/**
* Constrói o objeto.
*
* @param ?FretePorConta $fretePorConta
* @param ?FindResponseDataTransporteTransportador $transportador
* @param ?Id[] $volumes
* @param ?FindResponseDataTransporteEtiqueta $etiqueta
*/
public function __construct(
public ?FretePorConta $fretePorConta,
public ?FindResponseDataTransporteTransportador $transportador,
public ?array $volumes,
public ?FindResponseDataTransporteEtiqueta $etiqueta,
) {}

/**
* @inheritDoc
*/
protected static function fromRules(): array
{
return [
'volumes' => Id::class
];
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;

use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;

readonly final class FindResponseDataTransporteEtiqueta extends BaseResponseObject
{
/**
* Constrói o objeto.
*
* @param ?string $nome
* @param ?string $endereco
* @param ?string $numero
* @param ?string $complemento
* @param ?string $municipio
* @param ?string $uf
* @param ?string $cep
* @param ?string $bairro
*/
public function __construct(
public ?string $nome,
public ?string $endereco,
public ?string $numero,
public ?string $complemento,
public ?string $municipio,
public ?string $uf,
public ?string $cep,
public ?string $bairro,
) {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

namespace AleBatistella\BlingErpApi\Entities\Nfces\Schema\Find;

use AleBatistella\BlingErpApi\Entities\Shared\BaseResponseObject;

readonly final class FindResponseDataTransporteTransportador extends BaseResponseObject
{
/**
* Constrói o objeto.
*
* @param string $nome
* @param ?string $numeroDocumento
*/
public function __construct(
public string $nome,
public ?string $numeroDocumento,
) {}
}
33 changes: 32 additions & 1 deletion src/Entities/Nfces/__tests__/find/response.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,37 @@
"loja": {
"id": 12345678
},
"serie": "1"
"serie": 1,
"valorNota": 10.3,
"chaveAcesso": "string",
"xml": "string",
"linkDanfe": "string",
"linkPDF": "string",
"numeroPedidoLoja": "string",
"transporte": {
"fretePorConta": 0,
"transportador": {
"nome": "Transportador",
"numeroDocumento": "30188025000121"
},
"volumes": [
{
"id": 12345678
}
],
"etiqueta": {
"nome": "Transportador",
"endereco": "Olavo Bilac",
"numero": "914",
"complemento": "Sala 101",
"municipio": "Bento Gonçalves",
"uf": "RS",
"cep": "95702-000",
"bairro": "Imigrante"
}
},
"vendedor": {
"id": 12345679
}
}
}
9 changes: 7 additions & 2 deletions src/Entities/Nfes/Schema/Find/FindResponseData.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,14 @@
* @param ?Id $naturezaOperacao
* @param ?Id $loja
* @param ?int $serie
* @param ?float $valorNota
* @param ?string $chaveAcesso
* @param ?string $xml
* @param ?string $linkDanfe
* @param ?string $linkPDF
* @param ?string $numeroPedidoLoja
* @param ?FindResponseDataTransporte $transporte
* @param ?Id $vendedor
*/
public function __construct(
public ?int $id,
Expand All @@ -39,11 +42,13 @@ public function __construct(
public ?Id $naturezaOperacao,
public ?Id $loja,
public ?int $serie,
public ?float $valorNota,
public ?string $chaveAcesso,
public ?string $xml,
public ?string $linkDanfe,
public ?string $linkPDF,
public ?string $numeroPedidoLoja,
public ?FindResponseDataTransporte $transporte,
) {
}
public ?Id $vendedor,
) {}
}
5 changes: 5 additions & 0 deletions src/Entities/Nfes/__tests__/find/response.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,12 @@
"id": 12345678
},
"serie": 1,
"valorNota": 10.3,
"chaveAcesso": "string",
"xml": "string",
"linkDanfe": "string",
"linkPDF": "string",
"numeroPedidoLoja": "string",
"transporte": {
"fretePorConta": 0,
"transportador": {
Expand All @@ -57,6 +59,9 @@
"cep": "95702-000",
"bairro": "Imigrante"
}
},
"vendedor": {
"id": 12345679
}
}
}

0 comments on commit a27a935

Please sign in to comment.