stev / ninja-invoice-bundle
Symfony 2 Bundle for Ninja Invoice API
Installs: 106
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.3
- guzzlehttp/guzzle: 6.*
This package is auto-updated.
Last update: 2024-11-06 00:42:40 UTC
README
Symfony 2 Bundle for Ninja Invoice API
#Use the invoice ninja sdk outside of Symfony Simply download only the NinjaInvoice.php from Lib folder. It has no dependency on Symfony Make sure you have Guzzle library installed as well.
Update notice 27.09.2017 - Breaking Changes
#I have updated this bundle on 27.09.2017 to support the upgrade of invoice ninja from v2.4.3 to v2.9.5. If you have are using this bundle for older versions do not upgrade it!
There is also an official php-sdk but I do not recommend it yet. It has some bugs that can be very annoying, so for the moment you are better of writing your own integration.
If anyone has the time, I'm sure the guys from invoice ninja will apreciate any help in improving the sdk and API.
1. Installation:
Add this to composer.json
"stev/ninja-invoice-bundle": "0.1.*@dev"
Add this in app/AppKernel.php
new Stev\NinjaInvoiceBundle\StevNinjaInvoiceBundle()
Add this in app/config.yml
stev_ninja_invoice:
apiKey: YOUR_API_KEY
baseUri: OPTIONAL. ONLY SET IT IF YOU USE THE SELF HOSTED VERSION OF NINJA INVOICE
2. Usage
/* @var $ninjaInvoice \Stev\NinjaInvoiceBundle\Lib\NinjaInvoice */
$ninjaInvoice = $this->get('stev.ninja_invoice');
$response = $ninjaInvoice->createClient();
Ninja Invoice API documentation can be found at https://www.invoiceninja.com/api-documentation/