PHP code example of khaller / fakturomania-sdk
1. Go to this page and download the library: Download khaller/fakturomania-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/ */
khaller / fakturomania-sdk example snippets
$authData = new \Fakturomania\Models\Auth();
$authData->userEmail = "[email protected] ";
$authData->password = "Hasło";
$authentication = new \Fakturomania\Authentication();
$authToken = $authentication->generateSession($authData);
$invoiceData = new \Fakturomania\Models\Invoice();
$invoiceData->documentName = "FV";
$invoiceData->documentNameIsCustom = false;
$invoiceData->saleDate = now() * 1000;
$invoiceData->issueDate = now() * 1000;
$invoiceData->contractor = [
'contractorId' => 1,
'contractorVersionId' => 1
];
$invoiceData->addRecord([
'ordinal' => 1,
'name' => 'Test',
'unit' => 'szt',
'quantity' => 10,
'netPrice' => 100,
'netValue' => 1000,
'vatRate' => "23%",
'vatValue' => 230,
'grossValue' => 1230,
'invoiceProductId' => 1,
'invoiceProductVersion' => 22
]);
$invoiceData->buyerName = "Andrzej Kowalski";
$invoiceData->sellerName = "Fakturomania";
$invoiceData->comments = "Gwarancja nie obowiązuje";
$invoiceData->paymentInfo = [
'paymentDeadline' => now() * 1000,
'paymentMethod' => 'CASH',
];
$invoiceData->bankName = "PKO BANK POLSKI";
$invoiceData->bankAccountNumber = "33 3333 3333 3333 3333 3333 3333";
$invoiceData->invoiceTaxInfo = [
'vatSaleArt23' => false,
'vatSaleArt28K' => false,
'vatRelatedEntitiesArt32Ust2Pkt1' => false,
'vatSplitPaymentMechanismMPP' => false,
];
$sale = new \Fakturomania\Sale($authToken);
$invoice = $sale->createInvoice($invoiceData);
$sale = new \Fakturomania\Sale($authToken);
$sale
->getInvoices(0000, 1625151106577, "ascending", "issueDate")
->each(function ($item){
print_r($item);
});
$sale = new \Fakturomania\Sale($authToken);
$sale->deleteInvoice(637536);
$contractorData = new \Fakturomania\Models\Contractor();
$contractorData->name = "Andrzej Kowalski";
$contractorData->nipPrefix = "PL";
$contractorData->street = "ul. gen. Stefana Grota-Rowackiego 38";
$contractorData->postalCode = "41-214";
$contractorData->postalCity = "Sosnowiec";
$contractorClass = new \Fakturomania\Contractor($authToken);
$contractor = $contractorClass->createContractor($contractorData);
$contractorData = new \Fakturomania\Models\Contractor();
$contractorData->name = "Andrzej Maćkowiak";
$contractorData->nipPrefix = "PL";
$contractorData->street = "ul. gen. Stefana Grota-Rowackiego 40";
$contractorData->postalCode = "41-214";
$contractorData->postalCity = "Sosnowiec";
$contractorNew = $contractorClass->updateContractor($contractor->contractorId, $contractorData);
$contractor = $contractorClass->getContractor($id);
$productData = new \Fakturomania\Models\Product();
$productData->name = "Testowy produkt";
$productData->classificationCode = "69.20.2";
$productData->unit = "szt";
$productData->quantity = 1;
$productData->netPrice = 100;
$productData->netValue = 100;
$productData->vatRate = "23%";
$productData->vatValue = 23;
$productData->grossValue = 123;
$productData->GTU = "GTU_12";
$productClass = new \Fakturomania\Products($authToken);
$product = $productClass->createProduct($productData);
$productData = new \Fakturomania\Models\Product();
$productData->name = "Fajny produkt";
$productData->classificationCode = "69.20.2";
$productData->unit = "szt";
$productData->quantity = 1;
$productData->netPrice = 100;
$productData->netValue = 100;
$productData->vatRate = "23%";
$productData->vatValue = 23;
$productData->grossValue = 123;
$productData->GTU = "GTU_12";
$product = $productClass->updateProduct($productId, $productData);
$product = $productClass->getProduct($productId);
$productClass->deleteProduct($productId);