PHP code example of onesto-it / laravel-sdk

1. Go to this page and download the library: Download onesto-it/laravel-sdk 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/ */

    

onesto-it / laravel-sdk example snippets


use Onesto;

$result = Onesto::createInvoiceManually([
    'cliente'  => [
        'ragione_sociale' => 'Acme SRL',
        'piva'            => '01234567890',
        'indirizzo'       => 'Via Roma 1',
        'cap'             => '20121',
        'citta'           => 'Milano',
        'provincia'       => 'MI',
        'nazione'         => 'IT',
        'pec'             => '[email protected]',
    ],
    'articoli' => [
        ['descrizione' => 'Consulenza', 'quantita' => 1, 'prezzo' => 1000, 'iva' => 22],
    ],
    'scadenze' => [
        ['data' => '2026-06-30', 'importo' => 1220],
    ],
    'numerazione'      => 'Standard',
    'issue_date'       => '2026-05-20',
    'tipo_documento'   => 'TD01',
    'metodo_pagamento' => 'Bonifico',
    'invia_sdi'        => true,
]);

Onesto::createInvoiceFromPIVA([
    'piva'             => '01234567890',
    'numerazione'      => 'Standard',
    'issue_date'       => '2026-05-20',
    'tipo_documento'   => 'TD01',
    'metodo_pagamento' => 'Bonifico',
    'articoli'         => [...],
    'scadenze'         => [...],
    'invia_sdi'        => true,
]);

Onesto::createInvoiceManually([
    // ... cliente, articoli, scadenze come sopra ...

    'pa' => [
        'cig'  => 'ZF3392A8B7',          // Codice Identificativo Gara
        'cups' => [                       // Codici Unico Progetto (più di uno OK)
            'J53D23000170006',
            'K12C24000050001',
        ],
    ],

    'ordine' => [
        'numero'          => 'ORD-2025-001',
        'data'            => '2025-04-15',
        'impegno'         => 'IMP-123',          // Impegno di spesa
        'determina'       => 'DET-456',          // Determina / commessa
        'codice_commessa' => 'COMM-789',         // Codice commessa / convenzione
    ],
]);

use OnestoIt\Sdk\Onesto;

class FattureController
{
    public function __construct(private Onesto $onesto) {}

    public function store()
    {
        return $this->onesto->createInvoiceManually([...]);
    }
}
bash
php artisan vendor:publish --tag=onesto-config