Download the PHP package notagil/integration-sdk without Composer
On this page you can find all versions of the php package notagil/integration-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package integration-sdk
NotaAgil Integration SDK
SDKs oficiais para a API publica de integracao da NotaAgil.
Este repositorio publica dois pacotes a partir do mesmo codigo fonte:
- PHP/Composer:
notagil/integration-sdk - TypeScript/npm:
@notagil/integration-sdk
O contrato OpenAPI versionado fica em openapi/integration-v1.yaml.
A estrutura recomendada para preview e emissao fiscal por operation_code, alem do payload canonico PT-BR para NFSe Nacional na superficie direta, esta documentada em docs/payload-emissao.md.
Release Atual
v0.3.0 consolida a resposta canônica publica com legacy_aliases explicito, adiciona descoberta de swagger_url/openapi_url nos SDKs e atualiza o endpoint oficial para api_notagil.sabbasistemas.com.br.
Ele cobre autenticacao por bearer token, empresas, configuracao fiscal, certificados, catalogos fiscais, perfis fiscais de emissor, perfis de operacao, atribuicoes de perfil, referencias de aliquota, regras fiscais, readiness/onboarding XML, preview/emissao por operation_code com contrato snapshot, documentacao da estrutura de emissao, consulta/cancelamento/correcao de documentos, downloads XML/PDF/snapshot, envio direto escopado por empresa, XML direto, entrada NF-e, estoque, agendamentos, produtos, tomadores, webhooks, metricas e billing.
Breaking beta: os aliases sem companyId e a emissao por payload legado foram removidos. Use sempre rotas/metodos company-scoped com envelope snapshot.
Instalacao PHP
O pacote Composer usa o composer.json da raiz e carrega as classes de php/src.
Instalacao TypeScript
O pacote npm e publicado a partir do diretorio typescript/.
Desenvolvimento
Atualize openapi/integration-v1.yaml a partir do fiscal-platform-api antes de gerar novos tipos.
O comando composer test (ou composer test:sdk) e o switch de validacao completa:
SDK_TEST_SWITCH=on(padrao): roda testes PHP + TypeScript.SDK_TEST_SWITCH=off: pula a validacao e encerra com sucesso.SDK_E2E_SWITCH=on: inclui teste ponta a ponta em homologacao (chamadas reais).SDK_E2E_SWITCH=off(padrao): nao executa E2E.
Exemplo:
E2E em homologacao:
Detalhes completos de payload, variaveis e fluxo em docs/e2e-homologacao.md.
Se quiser rodar apenas o teste PHP a partir da raiz:
Se quiser rodar apenas E2E:
Tambem e possivel trabalhar somente no pacote PHP isolado:
Publicacao
- Atualize o changelog.
- Atualize a versao em
typescript/package.json. - Rode as validacoes locais.
- Crie a tag semver, por exemplo:
O workflow .github/workflows/release-packages.yml publica o pacote TypeScript no npm usando NPM_TOKEN.
Para PHP, cadastre este repositorio no Packagist como notagil/integration-sdk. O Packagist deve ler o composer.json da raiz; configure o webhook do GitHub ou os secrets PACKAGIST_USERNAME e PACKAGIST_TOKEN para atualizar o pacote automaticamente.