A wrapper plugin with Fatture in Cloud Api V2 written in Laravel PHP
offline-agency/laravel-fatture-in-cloud-v2 is a Laravel package for a wrapper plugin with fatture in cloud api v2 written in laravel php.
It currently has 3 GitHub stars and 3.004 downloads on Packagist (latest version 3.0.1).
Install it with composer require offline-agency/laravel-fatture-in-cloud-v2.
Discover more Laravel packages by offline-agency
or browse all Laravel packages to compare alternatives.
Last updated
π This is the documentation for the API v2. You can find the package for the API v1 here.
composer update offline-agency/laravel-fatture-in-cloud-v2 or pull the latest from the repository).amountGross, amountNet, amountVat), not snake_case (amount_gross, amount_net, amount_vat). If you have existing code that reads response data, update it to use the new property names. Use the entity classes in this package as the referenceβfor example, IssuedDocument for issued documents. Examples: amount_gross β amountGross, amount_net β amountNet, created_at β createdAt.config/fatture-in-cloud-v2.php and update your projectβs config to match, especially baseUrl. Use the root API URL only (no extra path segments).| PHP | Laravel 11 | Laravel 12 | Laravel 13 | |-----|:----------:|:----------:|:----------:| | 8.4 | β | β | β | | 8.5 | β | β | β |
The monolithic Settings and Setting classes have been split into granular resources to improve maintainability and strictly follow the Single Responsibility Principle:
Settings -> Split into VatType, PaymentAccount, and PaymentMethod.ArchiveDocument -> Renamed to Archive.Cashbooks -> Renamed to Cashbook.Email, Situation, PriceList, and Webhook.All entities (e.g., Client, IssuedDocument, PriceList) have been refactored to be readonly classes with strict types.
mixed types has been minimized in favor of strict string, int, float, bool, etc.FattureInCloud connector for better state management.Http client.This package provides a simple Laravel integration with Fatture in Cloud APIs v2.
See the documentation for detailed installation and usage instructions.
$issued_documents = new \OfflineAgency\LaravelFattureInCloudV2\Api\IssuedDocument();
$issued_document_list = $issued_document->list('invoice', [
'per_page' => 50
]);
// return an array of invoices
$issued_document_list->getItems();
// return pagination fields like page, per_page...
$issued_document_list->getPagination();
// return single product's fields
$product = new \OfflineAgency\LaravelFattureInCloudV2\Api\Product();
$product_detail = $product->detail($product_id);
This package provide all() method that allow you to get an array of all results without pagination. It's implemented for all endpoint that provide a list method with pagination. Let's see an example:
$issued_documents = new \OfflineAgency\LaravelFattureInCloudV2\Api\IssuedDocument();
$issued_document_list = $issued_documents->all('invoice');
This package provides a pagination system that allow you to move between pages using simple methods:
$issued_documents = new \OfflineAgency\LaravelFattureInCloudV2\Api\IssuedDocument();
$issued_document_list = $issued_documents->list('invoice');
// check if the response has more than one page
$issued_document_list->getPagination()->isSinglePage();
// check if the document has a next page
$issued_document_list->getPagination()->hasNextPage();
// check if the document has a previous page
$issued_document_list->getPagination()->hasPrevPage();
// return documents of the next page
$issued_document_list->getPagination()->goToNextPage();
// return documents of the previous page
$issued_document_list->getPagination()->goToPrevPage();
// return documents of the first page
$issued_document_list->getPagination()->goToFirstPage();
// return documents of the last page
$issued_document_list->getPagination()->goToLastPage();
This package provides bin() method for deleted issued documents that allow you to get its detail. This is very useful, for example, when you convert a proforma into an invoice (deleting the proforma) and you need old document's detail. Let's see an example:
$issued_documents = new \OfflineAgency\LaravelFattureInCloudV2\Api\IssuedDocument();
$response = $issued_documents->bin($document_id);
This package provides a method to intercept throttle errors (403, 429) and automatically retry. You can specify limits on your config, remember to use milliseconds to indicate time:
'limits' => [
'default' => 300000,
'403' => 300000,
'429' => 3600000,
],
We are currently work on this package to implement all endpoints. Enable notifications to be notified when new API are released.
β User
β Companies
β Clients
β Suppliers
β Products
β Issued Documents
β Issued e-invoices
β Received Documents
β Receipts
β Taxes
β Archive
β Cashbook
β Info
β Price Lists
β Webhooks
β Situation
β Emails
β Stock
β Payment Accounts
β Payment Methods
β VAT Types
composer test
Unit and Feature tests use mocked HTTP. To run integration tests (real HTTP calls to Fatture in Cloud), set in .env:
FCV2_DEFAULT_ID β company IDFCV2_DEFAULT_BEARER β API bearer tokenThen run:
php vendor/bin/pest tests/Integration
If these env vars are not set, integration tests are skipped.
Please see CONTRIBUTING for details.
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
Offline Agency is a web design agency based in Padua, Italy. You'll find an overview of our projects on our website.
The MIT License (MIT). Please see License File for more information.