Giter Site home page Giter Site logo

plugnotas-php's Issues

Versão do Componente

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - tecnospeedsa/plugnotas[1.4.0, ..., 1.5.4] require php ^7.0 -> your php version (8.0.3) does not satisfy that requirement.
    - Root composer.json requires tecnospeedsa/plugnotas ~1.4 -> satisfiable by tecnospeedsa/plugnotas[1.4.0, ..., 1.5.4].

Seria possível liberar a versão para o PHP 8 também?
E não entendi muito bem que erro está se referendo a versão, alguma ideia do que possa estar causando isso?

Composer version 2.0.11 2021-02-24 14:57:23

Consulta de CNPJ

Adicionar ao cliente PHP a consulta de CNPJ que já é disponível na API do Plugnotas.

A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#/Auxiliares/getCnpj

Observações:

  • Para padronizar o código é interessante utilizar a Trait: Communication;
  • É necessário criar testes que tenham sentido para o que está sendo codificado;

Pacote desatualizado

Existem diversos campos na documentação na emissão de NFS-e que não estão mapeados aqui no pacote. Exemplos:

  • Intermediário
  • IBPT
  • Na documentação fala que pode ser um array de serviços, aqui no pacote só vi a possibilidade de incluir 1.

Consulta de CEP

Adicionar ao cliente PHP a consulta de CEP que já é disponível na API do Plugnotas.

A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#/Auxiliares/getCep

Observações:

  • Para padronizar o código é interessante utilizar a Trait: Communication;
  • É necessário criar testes que tenham sentido para o que está sendo codificado;

Atributo Quantidade de Serviços - Barueri/SP

A prefeitura de Barueri/SP exige que seja enviada a quantidade de serviços prestados.

servico.quantidade

$prestador = [...];
$tomador = [...];
$nfse = (new NfseBuilder)
                ->withPrestador($prestador])
                ->withTomador($tomador])
                ->withServico([
                    'quantidade' => 1,
                    ...
                ])
                ->build([])

A classe TecnoSpeed\Plugnotas\Nfse\Servico não possui o atributo quantidade, ignorando o valor enviado no array.

Erro instalando pacote

Ao instalar o pacote, utilizando o comando:
composer require tecnospeedsa/plugnotas
ocorre o seguinte erro:

1.
tecnospeedsa/plugnotas[1.4.3, ..., 1.5.2] require guzzlehttp/guzzle ~6.0 -> found guzzlehttp/guzzle[6.0.0, ..., 6.5.x-dev] but it conflicts with your root composer.json require (^7.0.1).

O pacote depende obrigatoriamente do guzzlehttp/guzzle versão 6, entretanto o mesmo já está na versão 7, então poderia ser feita alteração no composer.json para utilizar um ou outro: "^6.0|^7.0", mantendo-se compatibilidade.
Deveria ser validado o changelog entre as duas versão para saber se algum parâmetro utilizado foi depreciado ou alterado.

Sem essa alteração não é possível utilizar o pacote com a versão mais nova do guzzlehttp.

Atenciosamente.

Certificados

Adicionar ao cliente PHP a parte de Certificados que já é disponível na API do Plugnotas.

A documentação da API pode ser encontrada em:
https://docs.plugnotas.com.br/#tag/Certificado

Observações:

Para padronizar o código é interessante utilizar a Trait: Communication;
É necessário criar testes que tenham sentido para o que está sendo codificado;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.