-
Notifications
You must be signed in to change notification settings - Fork 0
Práce s klienty
Jiří Slischka edited this page Nov 15, 2019
·
3 revisions
Předpokladem je správně vytvořený a připojený FAPI klient. Návod na nastavení a vytvoření FAPI klienta.
API dokumentace enpointu clients.
Vytvoříme se klienta například Josefa Nováka.
$client = $fapiClient->getClients()->create([
'first_name' => 'Josef',
'last_name' => 'Novák',
'email' => '[email protected]',
'phone' => '+420 123 456 789',
'company' => 'Firma s.r.o.',
'ic' => '12345678',
'dic' => 'CZ12345678',
'address' => [
'street' => 'Ulice a č.p.',
'city' => 'Město',
'zip' => '123 45',
'country' => 'CZ', // kód státu dle normy ISO 3166-1
],
'shipping_address' => [
'name' => 'Karel',
'surname' => 'Novák',
'street' => 'Ulice a č.p.',
'city' => 'Město',
'zip' => '123 45',
'country' => 'CZ', // kód státu dle normy ISO 3166-1
],
]);Josef se nám ale přestěhoval a my mu cheme upravit jak fakturační adresu tak i jeho navou emailovou adresu.
$client = $fapiClient->getClients()->update($clientId, [
'email' => '[email protected]',
'address' => [
'street' => 'Ulice a č.p.',
'city' => 'Nové město',
'zip' => '54321',
'country' => 'SK', // kód státu dle normy ISO 3166-1
],
]);Pokud známe ID našeho klienta můžeme si jeho data nechat zobrazit.
$client = $fapiClient->getClients()->find($clientId);
//další práce s daty klientaPokud přesně nevíme s kterým klientem budeme chtít pracovat a hledáme klienta například podle jména.
$clients = $fapiClient->getClients()->findAll([
'order' => 'first_name DESC', // řazení podle křesního jméne sestupně
'search' => 'novak', // fulltextové vyhledávání
'limit' => 10, // mašímální počet vrácených záznamů
]);
foreach ($clients as $client) {
echo $client['email'] . PHP_EOL;
//... vlastní operace
}Klienta lze smazat pouze v případě, že k němu nejsou přiřazené žádné faktury.
$fapiClient->getClients()->delete($clientId);