bildvitta / iss-produto
This is my package IssProduto
Fund package maintenance!
Requires
- php: ^8.1
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0|^12.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- friendsofphp/php-cs-fixer: ^3.0
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2026-06-11 17:38:35 UTC
README
Visão geral
nave-cadastros-iss é um pacote Laravel/PHP para integrar com a API de Cadastros da Nave.
O pacote expõe um client com facade e resources para consulta e atualização de empreendimentos e opções de compra.
Requisitos
- PHP 8.1+
- Composer 2
- Laravel compatível com
illuminate/*8 a 12 - Acesso à API do Produto e ao token de integração, quando usado em uma aplicação
Acesso a repositórios privados
Este pacote é consumido como repositório privado via repositories nos projetos Laravel clientes.
Projeto cliente
Adicione o repositório no composer.json da aplicação:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-cadastros-iss.git"
}
],
"require": {
"appnave/nave-cadastros-iss": "dev-master"
}
}
Se preferir usar SSH:
{
"repositories": [
{
"type": "vcs",
"url": "git@github.com:appnave/nave-cadastros-iss.git"
}
]
}
Local:
export COMPOSER_AUTH='{"github-oauth":{"github.com":"SEU_TOKEN_DE_LEITURA"}}' composer install
GitHub Actions:
env: COMPOSER_AUTH: ${{ secrets.COMPOSER_AUTH }}
Se usar GitHub privado, o token precisa ter permissão de leitura no repositório. Em outros hosts, ajuste o JSON de COMPOSER_AUTH com as credenciais correspondentes.
Instalação local
git clone git@github.com:appnave/nave-cadastros-iss.git
cd nave-cadastros-iss
composer install
Em uma aplicação Laravel consumidora, publique a configuração do pacote:
php artisan vendor:publish --provider="Bildvitta\\IssProduto\\IssProdutoServiceProvider" --tag="iss-produto-config"
Variáveis de ambiente usadas pelo pacote:
MS_PRODUTO_BASE_URI=https://api-dev-produto.nave.dev MS_PRODUTO_FRONT_URI=https://develop.produto.nave.dev MS_PRODUTO_API_PREFIX=/api MS_PRODUTO_DB_URL= MS_PRODUTO_DB_HOST= MS_PRODUTO_DB_PORT= MS_PRODUTO_DB_DATABASE= MS_PRODUTO_DB_USERNAME= MS_PRODUTO_DB_PASSWORD=
Exemplo de uso:
use Bildvitta\IssProduto\IssProduto; $client = new IssProduto('seu-jwt'); $empreendimentos = $client->realStateDevelopment()->search([ 'name' => 'Exemplo', ]); $empreendimento = $client->realStateDevelopment()->find('uuid'); $opcao = $client->buyingOptions()->find('uuid');
Comandos úteis
composer test
composer check-style
composer fix-style
composer psalm
composer test-coverage
Documentação da API
Não há Swagger/OpenAPI versionado neste repositório.
Integrações disponíveis no pacote:
realStateDevelopment()->search()realStateDevelopment()->find()realStateDevelopment()->update()realStateDevelopment()->mirrors()->reflectorUnities()buyingOptions()->search()buyingOptions()->find()
Convenções
- Estilo de código com
php-cs-fixere regras PSR-2 - O projeto segue SemVer para mudanças públicas
- Mudanças de comportamento devem vir com testes
- A licença do projeto é MIT