17/09
2017
dev-master
9999999-dev https://github.com/nafakturu/apiNafakturu API client
MIT
The Requires
- php >=5.3.0
Nafakturu API client
API klient umožnuje jednoduché prepojenie vašeho účtu na Nafaktúru s externými aplikáciami., (*1)
$ composer require nafakturu/api
Musíte byť zaregistrovaný na stránke nafaktúru.sk/nafaktúru.eu. Po registrácii získate prémiový balík na 30 dní zdarma. Na využívanie API potrebujete aktívny prémiový balík., (*2)
require_once '[CESTA]/ApiClient.php'; $key = ''; // Váš API klúč, ktorý nájdete v nástrojoch/api $market = 'sk'; // Ak ste registrovaný na nafaktúru.sk tak vyplníte 'sk' ak na nafaktúru.eu tak vyplníte 'cz'; $Api = new ApiClient($key, $market);
[ 'status' => 'success', // Status [success,error] 'item_id' => 0, // ID objektu ktorý ste vytvorili 'data' => [], // Dáta vrátene metódou get 'errors' => [], // Error hlášky ]
$response = $Api->saveAddressBook([ 'id' => 0, // Vyplníte id adresára ak ho chcete editovať 'name' => '', // Názov adresára ]);
$response = $Api->deleteAddressBook($id);
$response = $Api->saveBankAccount([ 'id' => 0, // Vyplníte id bankového účtu ak ho chcete editovať 'name' => '', // Názov bankového účtu 'prefix' => '', // Predčíslie účtu (nepovinné) 'account' => '', // Číslo účtu 'code' => '', // Kód banky 'iban' => '', // IBAN (nepovinné) 'swift' => '', // SWIFT kód (nepovinné) 'currency' => '', // Mena účtu ]);
$response = $Api->deleteBankAccount($id);
$response = $Api->saveBankAccountLog([ 'id' => 0, // Vyplníte id pohybu ak ho chcete editovať 'bank_account_id' => 0, // ID bankového účtu 'invoice_payment_id' => 0, // ID úhrady na doklade (nepovinné) 'amount' => 0, // Suma 'currency' => '', // Mena 'variable' => '', // Variabilný symbol ]);
$response = $Api->deleteBankAccountLog($id);
$response = $Api->saveCar([ 'id' => 0, // Vyplníte id auta ak ho chcete editovať 'name' => '', // Názov auta 'driver_name' => '', // Názov vodiča (nepovinné) 'license' => '', // Evidenčné číslo 'type' => '', // Typ [personal, truck] 'fuel_type' => '', // Typ paliva [petrol, diesel] 'owner_type' => '', // Vlastník [private, company] 'consumption' => 0, // Spotreba 'kilometers' => 0, // Počiatočný stav kilometrov 'currency' => '', // Mena ]);
$response = $Api->deleteCar($id);
$response = $Api->saveCarRide([ 'id' => 0, // Vyplníte id jazdy ak ju chcete editovať 'car_id' => 0, // ID auta 'client_id' => 0, // ID klienta 'name' => '', // Názov cesty 'date' => '', // Dátum 'fuel_price' => 0, // Cena paliva 'distance' => 0, // Vzdialenosť ]);
$response = $Api->deleteCarRide($id);
$response = $Api->saveCarFueling([ 'id' => 0, // Vyplníte id tankovania ak ho chcete editovať 'car_id' => 0, // ID auta 'date' => '', // Dátum 'fuel_price' => 0, // Cena paliva 'liters' => 0, // Počet litrov 'place' => '', // Miesto tankovania (nepovinné) ]);
$response = $Api->deleteCarFueling($id);
$response = $Api->saveClient([ 'id' => 0, // Vyplníte id klienta ak ho chcete editovať 'address_book_id' => 0, // ID adresára (nepovinné) 'name' => '', // Názov klienta 'ico' => '', // IČO (nepovinné) 'dic' => '', // DIČ (nepovinné) 'ic_dph' => '', // IČ DPH (nepovinné) 'address' => '', // Adresa (nepovinné) 'city' => '', // Mesto (nepovinné) 'zip' => '', // PSČ (nepovinné) 'country_code' => '', // ISO kód krajiny (nepovinné) 'delivery_address' => '', // Adresa (dodanie) (nepovinné) 'delivery_city' => '', // Mesto (dodanie) (nepovinné) 'delivery_zip' => '', // PSČ (dodanie) (nepovinné) 'delivery_country_code' => '', // ISO kód krajiny (dodanie) (nepovinné) 'email' => '', // E-mail (nepovinné) 'phone' => '', // Tel. číslo (nepovinné) 'default_variable' => '', // Predvolený variabilný symbol (nepovinné) 'default_currency' => '', // Predvolená mena (nepovinné) 'default_due' => '', // Predvolená splatnosť (nepovinné) ]);
$response = $Api->deleteClient($id);
$items = [ [ 'storage_item_id' => 0, // ID skladovej položky (nepovinné) 'name' => '', // Názov položky 'quantity' => 1, // Počet 'unit' => '', // Jednotka [ks,kg,cm,m,m2,m3,hod] 'price' => 0, // Cena bez DPH 'tax' => 0, // DPH % ], ]; $response = $Api->saveInvoice([ 'id' => 0, // Vyplníte id faktúry ak ju chcete editovať 'sequence_id' => 0, // ID číselníka 'client_id' => 0, // ID klienta 'type' => '', // Typ dokladu [regular,proforma,cancel,order,delivery,expense] 'country_code' => '', // Jazyk dokladu [sk,cz,en,de] 'data' => [ 'payment_type' => '', // Typ úhrady [cash,transfer,card,paypal,other] (nepovinné) 'delivery_type' => '', // Typ dodania [post, courier, personal, place] (nepovinné) 'constant' => '', // Konštantný symbol (nepovinné) 'header_comment' => '', // Poznámka nad položkami (nepovinné) 'footer_comment' => '', // Poznámka (nepovinné) ], 'currency' => '', // Mena 'issue' => '', // Dátum vystavenia 'due' => '', // Dátum splatnosti 'delivery' => '', // Dátum dodania (nepovinné) ], $items);
$response = $Api->deleteInvoice($id);
$response = $Api->addInvoiceEmail([ 'invoice_id' => 0, // ID faktúry 'type' => '', // Typ [email, notice] 'data' => [ 'subject' => '', // Predmet e-mailu 'text' => '', // Text e-mailu 'to' => '', // E-mail príjemcu, ak nie je vyplnený, tak sa dosadí z klienta 'cc' => [], // Kópie 'bcc' => [], // Skryté kópie ], ]);
$response = $Api->addInvoicePayment([ 'invoice_id' => 0, // ID faktúry 'register_id' => 0, // ID pokladne, pridá pohyb do pokladne ak je type nastavený ako "cash" 'type' => '', // Typ úhrady [cash,transfer,card,paypal,other] 'amount' => 0, // Suma 'currency' => '', // Mena 'date' => '', // Dátum ]);
$response = $Api->deleteInvoicePayment($id);
$response = $Api->saveNotice([ 'id' => 0, // Vyplníte id pripomienky/upomienky ak ju chcete editovať 'template_id' => 0, // ID šablóny 'days' => 0, // Počet dní pred/po splatnosti dokladu ]);
$response = $Api->deleteNotice($id);
$response = $Api->saveRegister([ 'id' => 0, // Vyplníte id pokladne ak ju chcete editovať 'sequence_in_id' => 0, // ID číselníka pre príjem 'sequence_out_id' => 0, // ID číselníka pre výdaj 'name' => '', // Názov pokladne 'currency' => '', // Mena ]);
$response = $Api->deleteRegister($id);
$response = $Api->saveRegisterLog([ 'id' => 0, // Vyplníte id pohybu ak ho chcete editovať 'register_id' => 0, // ID pokladne 'invoice_payment_id' => 0, // ID úhrady na doklade (nepovinné) 'amount' => 0, // Suma 'currency' => '', // Mena 'about' => '', // Účel (nepovinné) ]);
$response = $Api->deleteRegisterLog($id);
$response = $Api->saveSequence([ 'id' => 0, // Vyplníte id číselníka ak ho chcete editovať 'invoice_type' => '', // Typ dokladu [regular,proforma,cancel,order,delivery,expense] 'name' => '', // Názov číselníka 'mask' => '', // Maska 'value' => 0, // Hodnota ]);
$response = $Api->deleteSequence($id);
$response = $Api->getSequences();
$response = $Api->saveStorage([ 'id' => 0, // Vyplníte id skladu ak ho chcete editovať 'name' => '', // Názov skladu 'currency' => '', // Mena ]);
$response = $Api->deleteStorage($id);
$response = $Api->saveStorageGroup([ 'id' => 0, // Vyplníte id skladovej karty ak ju chcete editovať 'storage_id' => 0, // ID skladu 'name' => '', // Názov skladovej karty ]);
$response = $Api->deleteStorageGroup($id);
$response = $Api->saveStorageItem([ 'id' => 0, // Vyplníte id skladovej položky ak ju chcete editovať 'storage_id' => 0, // ID skladu 'storage_group_id' => 0, // ID skladovej karty 'name' => '', // Názov položky 'value' => 0, // Počiatočný stav na sklade (nepovinné) 'price_buy' => 0, // Nákupná cena bez DPH 'price_sell' => 0, // Predajná cena bez DPH 'tax' => 0, // DPH % 'unit' => '', // Jednotka [ks,kg,cm,m,m2,m3,hod] 'code' => '', // SKU (nepovinné) 'expiration' => '', // Dátum expirácie (nepovinné) ]);
$response = $Api->deleteStorageItem($id);
$response = $Api->saveStorageControl([ 'id' => 0, // Vyplníte id inventúry ak ju chcete editovať 'storage_id' => 0, // ID skladu 'storage_group_id' => 0, // ID skladovej karty 'name' => '', // Názov inventúry ]);
$response = $Api->closeStorageControl($id);
$response = $Api->deleteStorageControl($id);
$response = $Api->saveStorageControlItem([ 'id' => 0, // Vyplníte id inventúrnej položky ak ju chcete editovať 'storage_control_id' => 0, // ID inventúry 'storage_item_id' => 0, // ID skladovej položky 'value' => 0, // Inventúrny stav ]);
$response = $Api->deleteStorageControlItem($id);
$response = $Api->saveTemplate([ 'id' => 0, // Vyplníte id šablóny ak ju chcete editovať 'address_book_id' => 0, // ID adresára (nepovinné) 'type' => '', // Typ šablóny [email,notice] 'name' => '', // Názov šablóny 'invoice_type' => '', // Typ dokladu [regular,proforma,cancel,order,delivery,expense] 'subject' => '', // Predmet 'text' => '', // Text ]);
$response = $Api->deleteTemplate($id);
Nafakturu API client
MIT