{"id":25363485,"url":"https://github.com/vitexsoftware/flexplorer","last_synced_at":"2025-10-29T04:47:14.482Z","repository":{"id":75146643,"uuid":"68016707","full_name":"VitexSoftware/Flexplorer","owner":"VitexSoftware","description":"Developer's tool for FlexiBee API JSON/XML","archived":false,"fork":false,"pushed_at":"2025-10-28T09:37:33.000Z","size":5929,"stargazers_count":13,"open_issues_count":5,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-28T11:27:42.759Z","etag":null,"topics":["abraflexi","csv","debian","easephp","flexibee","json","rest-api","webhook","xml"],"latest_commit_sha":null,"homepage":"https://www.vitexsoftware.cz/flexplorer/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitexSoftware.png","metadata":{"files":{"readme":"README.cs.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":"VitexSoftware","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2016-09-12T14:29:50.000Z","updated_at":"2025-10-28T09:37:30.000Z","dependencies_parsed_at":"2024-10-24T17:25:27.168Z","dependency_job_id":"21047477-32a4-487e-837f-1c7ef168b4b2","html_url":"https://github.com/VitexSoftware/Flexplorer","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/VitexSoftware/Flexplorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexplorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexplorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexplorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexplorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitexSoftware","download_url":"https://codeload.github.com/VitexSoftware/Flexplorer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FFlexplorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281563811,"owners_count":26522704,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["abraflexi","csv","debian","easephp","flexibee","json","rest-api","webhook","xml"],"created_at":"2025-02-14T22:33:11.874Z","updated_at":"2025-10-29T04:47:14.476Z","avatar_url":"https://github.com/VitexSoftware.png","language":"JavaScript","funding_links":["https://patreon.com/VitexSoftware"],"categories":[],"sub_categories":[],"readme":"Flexplorer\n==========\n\n![Flexplorer Logo](flexplorer-logo.png?raw=true \"Project Logo\")\n\n## 🔍 Developer Console pro ABRA Flexi API\n\n**Flexplorer** je alternativní webové rozhraní pro ERP systém **ABRA Flexi** (dříve FlexiBee), určené primárně pro **vývojáře a integrátory**. Umožňuje zkoumat, testovat a manipulovat s daty přes REST API bez nutnosti psát kód.\n\nNapsáno s využitím knihovny [PHP AbraFlexi](https://github.com/Spoje-NET/php-abraflexi)\n\n### ⚡ Hlavní funkce\n\n#### 📊 Práce s daty\n  * **Procházení evidencí** - zobrazení všech dostupných evidencí ve všech firmách\n  * **DataGridy** - dynamické tabulky s filtrováním, řazením a stránkováním\n  * **Editor záznamů** - vytváření, úprava a mazání dat\n  * **Zobrazení struktury evidence** - metadata, pole, relace\n  * **Práce s formáty** - JSON, XML a CSV\n  * **Externí ID** - správa externích identifikátorů záznamů\n  * **Štítky** - změna přiřazení štítků k evidenci\n  * **Oprávnění** - zobrazení rolí a oprávnění\n\n#### 🔧 API Testing \u0026 Debugging\n  * **Query Builder** - odesílání přímých požadavků na server\n  * **Response Viewer** - zobrazení odpovědí serveru s syntax highlighting\n  * **Parallel View** - JSON/XML výsledek vedle AbraFlexi GUI\n  * **Filtrování** - pokročilé filtry podle ID, externího ID a dalších parametrů\n\n#### 🪝 WebHooks \u0026 ChangesAPI\n  * **WebHook Manager** - nastavení a správa webhooků\n  * **ChangesAPI Monitor** - zobrazení přijatých dat změn\n  * **WebHook Tester** - testování odpovědí webhook skriptů\n  * **Change Data Replay** - opětovné odeslání dat změn na webhook\n\n#### 🎨 Uživatelská tlačítka (Custom Buttons)\n  * **Button Designer** - vytváření vlastních tlačítek v AbraFlexi GUI\n  * **Integration Links** - propojení AbraFlexi s FlexPlorerem\n  * **Action Configuration** - definice akcí pro tlačítka\n\n#### 🏢 Správa firem\n  * **Vytváření a mazání firem**\n  * **Reset firmy** - smazání a opětovné založení\n  * **Klonování** - vytvoření kopie firmy\n  * **Backup \u0026 Restore** - ukládání a načítání záloh\n  * **Účetní období** - hromadné zakládání a rušení\n\n#### 📄 Dokumenty a tisk\n  * **PDF náhledy** - zobrazení tiskových sestav\n  * **Tiskové sestavy** - přístup k PDF pro záznamy i celé evidence\n  * **Document Preview** - náhled editovaného dokladu\n\n[![Source Code](http://img.shields.io/badge/source-VitexSoftware/Flexplorer-blue.svg?style=flat-square)](https://github.com/VitexSoftware/Flexplorer)\n[![Latest Version](https://img.shields.io/github/release/VitexSoftware/Flexplorer.svg?style=flat-square)](https://github.com/VitexSoftware/Flexplorer/releases)\n[![Software License](https://img.shields.io/badge/license-GNU-brightgreen.svg?style=flat-square)](https://github.com/VitexSoftware/Flexplorer/blob/master/LICENSE)\n[![Build Status](https://img.shields.io/travis/VitexSoftware/Flexplorer/master.svg?style=flat-square)](https://travis-ci.org/VitexSoftware/Flexplorer)\n[![Coverage Status](https://img.shields.io/coveralls/VitexSoftware/Flexplorer/master.svg?style=flat-square)](https://coveralls.io/r/VitexSoftware/Flexplorer?branch=master)\n\nVyzkoušejte: \n\n  * Stabilní verze: http://abraflexi-dev.spoje.net/ (vždy funguje)\n  * Vývojová verze: https://vitexsoftware.cz/flexplorer/ ( poslední novinky )\n\nInstalace\n---------\n\nPro Debian či Ubuntu prosím použijte [repozitář](http://vitexsoftware.cz/repos.php):\n\n```shell\nsudo apt install lsb-release wget\necho \"deb http://repo.vitexsoftware.cz $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list\nsudo wget -O /etc/apt/trusted.gpg.d/vitexsoftware.gpg http://repo.vitexsoftware.cz/keyring.gpg\nsudo apt update\nsudo apt install flexplorer\n```\t                \n\nPoté budou zobrazeny dialogy pro zadání výchozího serveru, jména a hesla.\nTakto zadané údaje budou zapsány do konfiguráku aplikace a nabízeny jako \npředvyplněné.\n\n![Debian Configure](screenshots/flexplorer-debian-configure.png?raw=true \"Konfigurace v Debianu\")\n\nPo instalaci balíčku a reloadu webserveru bude aplikace nainstalována do složky \n/usr/share/flexplorer a dostupná jako http://localhost/flexplorer/ \n( konfigurováno v  /etc/apache2/conf-enabled/flexplorer.conf ) \nPokud je nainstalován démon avahi, bude tento propagovat aplikaci jako službu.\nAplikaci je pak možné spustit z nabídky programů v sekci \"programování\"\n\n\nPřihlášení\n----------\n\nNepřihlášený uživatel je přesměrován na stránku login.php s přihlašovacím dialogem. Zde je možné vyplnit přihlašovací údaje, nebo kliknot na link v záložkách po levé straně.\nNovou záložku je možné přidat buď volbou přepínače pod přihlašovacím dialogem nebo přidáním json souboru do složky /etc/abraflexi/. \nFormát těchto souborů musí být kompatibilní s https://github.com/VitexSoftware/abraflexi-client-config tzn.\n\n```json\n{\n    \"ABRAFLEXI_URL\": \"https:\\/\\/demo.abraflexi.eu:5434\",\n    \"ABRAFLEXI_LOGIN\": \"winstrom\",\n    \"ABRAFLEXI_PASSWORD\": \"winstrom\",\n    \"ABRAFLEXI_COMPANY\": \"demo\"\n}\n```\n\nNově je také možné se přihašovat přímo do aplikace s použitím url serveru a authtokenu. Ukázková adresa vypadá takto:\n\nevidence.php?serveruri=https%3A%2F%2Fdemo.abraflexi.eu%3A5434\u0026\n\n\n\nAktualizace\n-----------\n\nPokud máte balíček nainstalovný ze zdroje, aktualizace probíhají tak jak je v debianu zvykem: \n\n![Debian Upgrade](screenshots/flexplorer-debian-upgrade.png?raw=true \"Aktualizace balíčku\")\n\n\nVagrant\n-------\nK dispozici je také [Box](https://atlas.hashicorp.com/vitexsoftware/boxes/flexplorer) pro Vagrant. Po doběhnutí příkazu\n\n    vagrant init vitexsoftware/flexplorer; vagrant up --provider virtualbox\n\nbude možné aktuální vývojovou zobrazit na adrese [http://localhost:8080/src/]\na verzi z nejnovějšího debianího balíčku na adrese [http://localhost:8080/flexplorer/]\n\n\nDocker\n------\n\nK dispozici je také obraz pro docker. Následující příkaz zpřístupní FlexPlorer na adrese: [localhost:2323](http://0.0.0.0:2323/)\n\n    docker run  -dit --name flexplorer -p 2323:80 vitexsoftware/flexplorer\n\n```    \nvitex@docker:~$ docker run  -dit --name flexplorer -p 2323:80 vitexsoftware/flexplorer\nUnable to find image 'vitexsoftware/flexplorer:latest' locally\nlatest: Pulling from vitexsoftware/flexplorer\ncc1a78bfd46b: Pull complete \n1cd0b77f3d1d: Pull complete \n9b851b09757c: Pull complete \n9b36fad49c61: Pull complete \nd0e15216409e: Pull complete \nda8507a1fa91: Pull complete \n1285ef6f4076: Pull complete \n07c17144f477: Pull complete \n058b8f440dad: Pull complete \n507722a10e0a: Pull complete \nf3440e09e483: Pull complete \n967168855bae: Pull complete \nda8a7cb827b5: Pull complete \nDigest: sha256:38ed8bd94aaf2e57877c8b207cd55bb486d09178dacbd0b4def87090cae6170b\nStatus: Downloaded newer image for vitexsoftware/flexplorer:latest\n396261e16a3adb66faf8f63a3f518b3c10331cc9c0f575c73cd86df3899b8f87\n```\n\n\n\n\nKonfigurace\n-----------\n\nKonfigurační soubor config.php se náchází ve složce src/includes. Výchozí konfigurace vypadá takto:\n\n    define('LOG_NAME', 'Flexplorer'); //Identifikace logu\n    define('LOG_TYPE', 'syslog'); //Možné hodnoty: memory, syslog, file\n\n    /*\n     * Výchozí odesilatel zpráv\n     */\n    define('EMAIL_FROM', 'flexplorer@localhost');\n\n    /*\n     * URL AbraFlexi API\n     */\n    define('DEFAULT_ABRAFLEXI_URL', 'https://demo.flexibee.eu');\n    /*\n     * Uživatel AbraFlexi API\n     */\n    define('DEFAULT_ABRAFLEXI_LOGIN', 'winstrom');\n    /*\n     * Heslo AbraFlexi API\n     */\n\n    define('DEFAULT_ABRAFLEXI_PASSWORD', 'winstrom');\n    /*\n     * Společnost v AbraFlexi\n     */\n\n    define('DEFAULT_ABRAFLEXI_COMPANY', 'demo');\n\n\nPoděkování\n----------\n\nVznik tohoto nástroje by nebyl možný bez laskavé podpory společnosti [Spoje.Net](http://www.spoje.net), \n\nU společnosti Spoje.Net, je možné si objednat komerční podporu pro integraci\nknihovny [PHP AbraFlexi](https://github.com/Spoje-NET/FlexiPeeHP) do vašich projektů. \n\n![Spoje.Net](spoje-net_logo.gif?raw=true \"Spoje.Net\")\n\n[Statistiky Projektu na Wakatime](https://wakatime.com/@5abba9ca-813e-43ac-9b5f-b1cfdf3dc1c7/projects/wvloiziluw)\n\nObrázky aplikace\n================\n\nPro přihlášení se používá jména a hesla uživatele aplikace s oprávněním používat REST API. Záložky po levé straně jsou načítány z konfigruračních souborů ve složce /etc/abraflexi/\n\n![Mobilní přihlášení](screenshots/flexplorer-login.png?raw=true \"Screenshot přihlášení\")\n\nFlexPlorer zobrazuje odpověď požadavku:\n\n![Odpověď serveru](screenshots/flexplorer-response_serveru.png?raw=true \"Screenshot odpovědi\")\n\nJe možné si zvolit libovolnou evidenci AbraFlexi a její obsah si vypsat:\n\n![Výpis evidence](screenshots/flexplorer-vypis_evidence.png?raw=true \"Screenshot výpisu evidence\")\n\nData můžeme editovat a uložit, pokud k tomu má přihlášený uživatel práva:\n\n![Editor Evidence](screenshots/flexplorer-editor-evidence.png \"Screenshot Editoru Evidence\")\n\nNad otevřenou evidencí je možné snadno provádět dotazy:\n\n![JSON Editor](screenshots/flexplorer-json-editor.png \"Screenshot JSON Editoru\")\n\nSmazání záznamu z evidence je třeba potvrdit:\n\n![Potvrzení před smazáním](screenshots/flexplorer-potvrzeni-pred-smazanim.png \"Přehledu a potvrzení před smazáním záznamu\")\n\nPři testování WebHooku pomůže tento nástroj, který sestaví maketu záznamu ChangesAPI a odešle jí na zvolený WebHook:\n\n![WebHook Request](screenshots/flexplorer-webhook-request.png \"Screenshot Požadavku na webhook\")\n\nJe možné také použít data změn došlá na webhook FlexPloreru a zvolit si na který webhook testované aplikace budou tato odesílána:\n\n![Change Data reuse](screenshots/flexplorer-reuse-change-data.png \"Screenshot přijatých dat změny\")\n\nSprávná je prázdná odpověď. Ačkoliv funguje, tak by se tento skript AbraFlexi nelíbil. Zde vidíme co vrací:\n\n![WebHook Response](screenshots/flexplorer-webhook-response.png \"Screenshot Odpovědi webhooku\")\n\nPro hledání v evidencích je k dispozici vyhledávací políčko:\n\n![WebHook Response](screenshots/flexplorer-hinter_evidence.png \"Našeptávač evidencí\")\n\nPo stisku entru se zobrazí podrobnější výsledky:\n\n![WebHook Response](screenshots/flexplorer-nalezene_evidence.png \"Nalezené evidence\")\n\nVyhledávat je také možné v názvech sloupců jednotlivých evidencí a jejich popiscích:\n\n![Columns Search](screenshots/flexplorer-nalezene_sloupce.png \"Nalezené sloupce\")\n\nTělo požadavku je možné načítat ze souboru:\n\n![File Upload](screenshots/flexplorer-xml-file-upload.png \"Upload Souboru\")\n\nOdpověď požadavku může být v podporovaných formátech (zde XML):\n\n![XML Response](screenshots/flexplorer-xml-response.png \"XML Response\")\n\nZákladní přehled firmy\n\n![Company overview](screenshots/flexplorer-company-page.png \"Company Page\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fflexplorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexsoftware%2Fflexplorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fflexplorer/lists"}