bildvitta/iss-crm
nave-crm-iss
Pacote Laravel privado para integração com o CRM da Nave. Ele é consumido pelos projetos clientes via Composer usando repositório VCS.
Requisitos
- PHP 8.0 ou superior
- Laravel 8, 9, 10, 11 ou 12
- Acesso ao repositório privado no GitHub
- Token GitHub com permissão de leitura no repositório
Acesso a Repositórios Privados
No projeto cliente, adicione o repositório VCS em composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-crm-iss"
}
]
}
Instale o pacote:
composer require appnave/nave-crm-iss
Autenticação local do Composer com token do GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
GitHub Actions:
env:
COMPOSER_AUTH: >-
{"github-oauth":{"github.com":"${{ secrets.COMPOSER_GITHUB_TOKEN }}"}}
Instalação Local
Publique a configuração do pacote:
php artisan vendor:publish --provider="Bildvitta\IssCrm\IssCrmServiceProvider" --tag="iss-crm-config"
Configure as variáveis de ambiente no projeto cliente:
MS_CRM_BASE_URI="https://crm-server.nave.dev.br"
MS_CRM_API_PREFIX="/api"
MS_HUB_FRONT_URI="https://crm.nave.dev.br"
MS_CRM_DB_URL=
MS_CRM_DB_HOST=
MS_CRM_DB_PORT=
MS_CRM_DB_DATABASE=
MS_CRM_DB_USERNAME=
MS_CRM_DB_PASSWORD=
Use MS_CRM_DB_* quando o projeto cliente precisar dos modelos e consultas que acessam o banco do CRM.
Uso Básico
O pacote registra o singleton crm no container. Em geral, ele usa o Bearer token da requisição atual.
use Bildvitta\IssCrm\IssCrm;
$crm = app('crm');
$customer = $crm->customers()->find($uuid);
$customers = $crm->customers()->search(['page' => 1]);
$showUrl = $crm->customers()->getShowUrl($uuid);
Se precisar passar o token manualmente:
use Bildvitta\IssCrm\IssCrm;
$crm = new IssCrm($token);
Recursos programáticos disponíveis:
$crm->programmatic()->customers()->searchByCompany($companyId)->search();
$crm->programmatic()->customers()->documents()->search($customerUuid);
$crm->programmatic()->customers()->facts()->create($customerUuid, $payload);
$crm->programmatic()->creditProcesses()->store($payload);
Comandos Úteis
composer test
composer psalm
composer check-style
composer fix-style
Informações Adicionais
- Nome do pacote:
appnave/nave-crm-iss - Namespace principal:
Bildvitta\IssCrm - Service provider:
Bildvitta\IssCrm\IssCrmServiceProvider - Tag de configuração:
iss-crm-config - Arquivo de configuração:
config/iss-crm.php - Changelog:
CHANGELOG.md - Contribuição:
.github/CONTRIBUTING.md - Segurança:
.github/SECURITY.md - Licença: MIT
Related Packages
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.2.1 | ^8.0| | ^8.0| | MIT | |
| v0.2.0 | ^8.0| | ^8.0| | MIT | |
| v0.0.40 | ^8.0| | ^8.0| | MIT | |
| v0.0.39 | ^8.0| | ^8.0| | MIT | |
| v0.0.38 | ^8.0| | ^8.0| | MIT | |
| v0.0.37 | ^8.0| | ^8.0| | MIT | |
| v0.0.36 | ^8.0| | ^8.0| | MIT | |
| v0.0.35 | ^8.0| | ^8.0| | MIT | |
| v0.0.34 | ^8.0| | ^8.0| | MIT | |
| v0.0.33 | ^8.0| | ^8.0| | MIT | |
| v0.0.32 | ^8.0| | ^8.0| | MIT | |
| v0.0.31 | ^8.0| | ^8.0| | MIT | |
| v0.0.30 | ^8.0| | ^8.0| | MIT | |
| v0.0.29 | ^8.0| | ^8.0| | MIT | |
| v0.0.28 | ^8.0| | ^8.0| | MIT | |
| v0.0.27 | ^8.0| | ^8.0| | MIT | |
| v0.0.26 | ^8.0| | ^8.0| | MIT | |
| v0.0.25 | ^8.0| | ^8.0| | MIT | |
| v0.0.24 | ^8.0| | ^8.0| | MIT | |
| v0.0.23 | ^8.0| | ^8.0| | MIT | |
| v0.0.22 | ^8.0| | ^8.0| | MIT | |
| v0.0.21 | ^8.0| | ^8.0| | MIT | |
| v0.0.20 | ^8.0| | ^8.0| | MIT | |
| v0.0.19 | ^8.0| | ^8.0| | MIT | |
| v0.0.18 | ^8.0| | ^8.0| | MIT | |
| v0.0.17 | ^8.0| | ^8.0| | MIT | |
| v0.0.16 | ^8.0 | ^8.0| | MIT | |
| v0.0.15 | ^8.0 | ^8.0| | MIT | |
| v0.0.14 | ^8.0 | ^8.0| | MIT | |
| v0.0.13 | ^8.0 | ^8.0| | MIT |
Showing the latest 30 of 43. See every release on Packagist
Pre-releases (4)
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.0.34-beta.01 | ^8.0| | ^8.0| | MIT | |
| v0.0.26-beta.03 | ^8.0| | ^8.0| | MIT | |
| v0.0.26-beta.02 | ^8.0| | ^8.0| | MIT | |
| v0.0.26-beta.01 | ^8.0| | ^8.0| | MIT |