PHP code example of upgradelabs / invoicexpress
1. Go to this page and download the library: Download upgradelabs/invoicexpress library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
upgradelabs / invoicexpress example snippets
return [
'account_name' => env('INVOICEXPRESS_ACCOUNT'),
'api_key' => env('INVOICEXPRESS_API_KEY'),
'base_uri' => 'https://' . env('INVOICEXPRESS_ACCOUNT') . '.app.invoicexpress.com/',
];
use Upgradelabs\InvoiceXpress\Facades\InvoiceXpress;
public function __construct(\Upgradelabs\InvoiceXpress\InvoiceXpressClient $ix) { … }
// List invoices with optional filters
$invoices = InvoiceXpress::listInvoices(['status' => 'final']);
// Get a single invoice
$invoice = InvoiceXpress::getInvoice(123);
// Create a new invoice
$new = InvoiceXpress::createInvoice([
'client_id' => 5,
'items' => [
['name' => 'Widget', 'quantity' => 2, 'unit_price' => 9.50],
],
]);
// Update an existing invoice
$updated = InvoiceXpress::updateInvoice(123, ['status' => 'draft']);
// Change state (e.g. to “canceled”)
InvoiceXpress::changeInvoiceState(123, ['state' => 'canceled']);
// Send by email
InvoiceXpress::sendInvoiceByEmail(123, [
'to' => '[email protected] ',
'subject' => 'Your Invoice',
]);
// Generate PDF (returns a URL)
$pdfUrl = InvoiceXpress::generateInvoicePdf(123)['url'];
// Fetch related documents
$docs = InvoiceXpress::relatedDocuments(123);
// Generate & cancel payment
$payment = InvoiceXpress::generatePayment(123);
InvoiceXpress::cancelPayment(123);
// Get QR code data
$qrcode = InvoiceXpress::getInvoiceQrCode(123)['qr_code'];
InvoiceXpress::listEstimates(['status' => 'opened']);
InvoiceXpress::getEstimate(10);
InvoiceXpress::createEstimate([...]);
InvoiceXpress::updateEstimate(10, [...]);
InvoiceXpress::changeEstimateState(10, ['state' => 'accepted']);
InvoiceXpress::sendEstimateByEmail(10, ['to' => '[email protected] ']);
InvoiceXpress::generateEstimatePdf(10);
InvoiceXpress::listGuides();
InvoiceXpress::getGuide(7);
InvoiceXpress::createGuide([...]);
InvoiceXpress::updateGuide(7, [...]);
InvoiceXpress::changeGuideState(7, ['state' => 'canceled']);
InvoiceXpress::sendGuideByEmail(7, ['to' => '[email protected] ']);
InvoiceXpress::generateGuidePdf(7);
InvoiceXpress::getGuideQrCode(7);
InvoiceXpress::listPurchaseOrders(['status'=>'sent']);
InvoiceXpress::getPurchaseOrder(5);
InvoiceXpress::createPurchaseOrder([...]);
InvoiceXpress::updatePurchaseOrder(5, [...]);
InvoiceXpress::changePurchaseOrderState(5, ['state'=>'approved']);
InvoiceXpress::sendPurchaseOrderByEmail(5, ['to'=>'[email protected] ']);
InvoiceXpress::generatePurchaseOrderPdf(5);
InvoiceXpress::listClients(['page'=>1]);
InvoiceXpress::getClient(3);
InvoiceXpress::createClient(['name'=>'Acme Corp']);
InvoiceXpress::updateClient(3, ['email'=>'[email protected] ']);
InvoiceXpress::findClientsByName('Acme');
InvoiceXpress::findClientsByCode('ACM123');
InvoiceXpress::listClientInvoices(3, ['status'=>'final']);
InvoiceXpress::listItems();
InvoiceXpress::getItem(12);
InvoiceXpress::createItem(['name'=>'Service','unit_price'=>50]);
InvoiceXpress::updateItem(12, ['unit_price'=>60]);
InvoiceXpress::deleteItem(12);
InvoiceXpress::registerSequence(['prefix'=>'INV-', 'type'=>'invoice']);
InvoiceXpress::listSequences();
InvoiceXpress::getSequence(2);
InvoiceXpress::createSequence(['prefix'=>'QTE-']);
InvoiceXpress::updateSequence(2, ['enabled'=>true]);
InvoiceXpress::listTaxes();
InvoiceXpress::getTax(4);
InvoiceXpress::createTax(['name'=>'VAT','rate'=>23]);
InvoiceXpress::updateTax(4, ['rate'=>19]);
InvoiceXpress::deleteTax(4);
InvoiceXpress::getAccount(1);
InvoiceXpress::updateAccount(1, ['name'=>'New']);
InvoiceXpress::createAccount(['name'=>'Acct','email'=>'[email protected] ']);
InvoiceXpress::createAccountForExistingUser(['user_id'=>5]);
InvoiceXpress::atCommunication(['event'=>'invoice_sent']);
// Export your SAF‑T for auditing purposes
$saftXml = InvoiceXpress::exportSaft([
'year' => 2024,
'report' => 'complete',
]);
// Client balances & movements
$balance = InvoiceXpress::getClientBalance(3);
InvoiceXpress::updateInitialBalance(3, ['amount'=>1000]);
$regs = InvoiceXpress::getRegularizations(3);
InvoiceXpress::createRegularization(3, ['date'=>'2025-05-01','amount'=>200]);
InvoiceXpress::deleteRegularization(3, 7);
InvoiceXpress::createTreasuryMovement(3, ['type'=>'receipt','amount'=>500]);
InvoiceXpress::deleteTreasuryMovement(3, 8);
bash
php artisan vendor:publish \
--provider="Upgradelabs\InvoiceXpress\InvoiceXpressServiceProvider" \
--tag="config"