FlexiBee - PHP HTTP client
Jednoduchý cURL client, který se stará o správné složení requestu do systému Flexibee a následné vrácení výsledků., (*1)
, (*2)
, (*3)
Instalace přes composer
composer require ecomailcz/flexibee-client
, (*4)
Implementace
$client = new Client(
$accountUrl,
$companyCode,
$restApiUserName,
$restApiPassword,
$evidenceName,
$disableSelfSignedCertificate,
$authSessionId,
);
$disableSelfSignedCertificate - Vypnutí self signed certifikátu
, (*5)
$authSessionId - Hodnota authentikačního id pro Flexibee
, (*6)
Vygenerování autorizačního tokenu
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$tokens = $client->getAuthAndRefreshToken();
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$companies = $client->getCompanies();
$company = $client->getCompany();
Vytvoření či editace záznamu
$client = new Client('https://demo.flexibee.eu', 'demo', 'winstrom', 'winstrom', 'adresar', false, null);
$evidenceData['kod'] = 'prvnizaznam'
$evidenceData['nazev'] = 'První kontaktní adresa'
$evidenceItemId = $client->save($evidenceData, null, $dryRun, $uriParameters);
Pokud vše proběhne v pořádku, vratí se třída \EcomailFlexibee\Http\Response\Response:class
s daty ze systému Flexibee. Nastane-li chyba, vyhodí se výjimka
EcomailFlexibeeRequestFail::class
. Pro editaci záznamu stačí vyplnit druhý parametr $id
., (*7)
Vrácení záznamu dle parametrů
Nalezení záznamu dle id s vyhozením výjimky, pokud záznam neexistuje, (*8)
$evidenceItem = $client->getById($evidenceItemId, $uriParameters);
$evidenceItem = $client->getByCode($evidenceItemCode, $uriParameters);
Vrácení prázného záznamu, pokud neexistuje ve Flexibee (bez vyhození výjimky), (*9)
$evidenceItem = $client->findById($evidenceItemId, $uriParameters);
$evidenceItem = $client->findByCode($evidenceItemCode, $uriParameters);
$evidenceItem = $client->findLastInEvidence($evidenceItemCode, $uriParameters);
Sumace
$client->sumInEvidence();
Smazání záznamu
$client->deleteById($id, $dryRun);
$client->deleteByCode($code, $dryRun);
Generování PDF
Systém Flexibee umožňuje vrátit vygenerované faktury., (*10)
$client->getPdfById($id, $uriParameters);
Vyhledávání v evidenci
Systém Flexibee umožňuje vyhledávat nad evidencí. (https://www.flexibee.eu/api/dokumentace/ref/filters/), (*11)
$client->searchInEvidence($query, $uriParameters);
Vyhledávání v evidenci se stránkováním
Systém Flexibee umožňuje vyhledávat nad evidencí. (https://www.flexibee.eu/api/dokumentace/ref/filters/)
K uri parametrům je automaticky přiřazený parameter 'add-row-count' => 'true'
.
Vrací array s daty a celkovým počtem záznámů., (*12)
$client->searchInEvidencePaginated($query, $uriParameters);
Seznam položek v evidenci
Seznam všech dostupných prvků pro konkrétní evidenci, (*13)
$client->getPropertiesForEvidence();
Vytváření vlastních requestů
Client nabízí možnost vytváření vlastních requestů. Stačí zavolat:, (*14)
$responseData = $client->callRequest(Method $httpMethod, string $section, array $queryParameters);
Následně máte k dispozici data vrácená z Flexibee. Chyby jsou ošetřeny vyhozením kontrétních výjimek., (*15)
Oficiální API dokumentace
https://www.flexibee.eu/api/dokumentace/, (*16)