{"id":24982413,"url":"https://github.com/vitexsoftware/abraflexi-tools","last_synced_at":"2025-07-19T08:33:58.351Z","repository":{"id":41252530,"uuid":"129501213","full_name":"VitexSoftware/AbraFlexi-Tools","owner":"VitexSoftware","description":"Set of commandline tools related to testing AbraFlexi functionality","archived":false,"fork":false,"pushed_at":"2025-07-11T12:59:43.000Z","size":988,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-11T14:05:28.212Z","etag":null,"topics":["abraflexi","commandline","debian","flexibee","flexibee-testingtools","php"],"latest_commit_sha":null,"homepage":"https://www.vitexsoftware.cz/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitexSoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"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":"2018-04-14T09:09:34.000Z","updated_at":"2025-07-11T12:59:46.000Z","dependencies_parsed_at":"2025-07-11T13:26:28.513Z","dependency_job_id":null,"html_url":"https://github.com/VitexSoftware/AbraFlexi-Tools","commit_stats":{"total_commits":80,"total_committers":2,"mean_commits":40.0,"dds":"0.025000000000000022","last_synced_commit":"ba759a6cf9c8a2e707df2a81edf15c96b638c53f"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/VitexSoftware/AbraFlexi-Tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FAbraFlexi-Tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FAbraFlexi-Tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FAbraFlexi-Tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FAbraFlexi-Tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitexSoftware","download_url":"https://codeload.github.com/VitexSoftware/AbraFlexi-Tools/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitexSoftware%2FAbraFlexi-Tools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265905116,"owners_count":23846696,"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","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","commandline","debian","flexibee","flexibee-testingtools","php"],"created_at":"2025-02-04T08:43:31.452Z","updated_at":"2025-07-19T08:33:58.301Z","avatar_url":"https://github.com/VitexSoftware.png","language":"PHP","readme":"# Tools for AbraFlexi\n\nSet of commandline tools for interaction with AbraFlexi server\n\n[![wakatime](https://wakatime.com/badge/user/5abba9ca-813e-43ac-9b5f-b1cfdf3dc1c7/project/de981fb2-c103-4203-a51a-104ed0489608.svg)](https://wakatime.com/badge/user/5abba9ca-813e-43ac-9b5f-b1cfdf3dc1c7/project/de981fb2-c103-4203-a51a-104ed0489608)\n\n![Project Logo](abraflexitools.svg?raw=true)\n\nAbraFlexi Get\n-------------\n\nObtain record data from AbraFlexi\n\n\nUsage:\n\n    fbget -eevidence-name -iRowID [-u] [-cpath] [column names to show] \n\n**-p** path to custom config file\n**-u** show record URL \n\nExample:\n\n```shell\n~$ fbget -v -u -c /etc/abraflexi/localhost-client.json -e adresar -i 666 kod nazev\nhttps://localhost:5434/c/spoje_net_s_r_o_/adresar/666\u0026detail=custom:kod,nazev\n```\n\n```json\n{\n    \"external-ids\": [\n        \"ext:subreg:36699\",\n        \"ext:ipex:58487\"\n    ],\n    \"id\": \"666\",\n    \"kod\": \"VITEX\",\n    \"nazev\": \"V\\u00edt\\u011bzslav Dvo\\u0159\\u00e1k\",\n    \"kontakty\": [\n        {\n            \"id\": \"2371\"\n        }\n    ]\n}\n```\n\nAbraFlexi PUT\n-------------\n\nInsert or update record data in AbraFlexi\n\nUsage:\n\n    fbput -eevidence -iRowID [-cpath] [-u] [--colum-name=value] [--colum-name2=value2] ...\n\n**-p** path to custom config file\n**-u** show record URL \n\nExample:\n\nfbput.php --evidence adresar -i 333 -u --nazev=Zmeneno\n\n```\nhttps://demo.abraflexi.eu:5434/c/demo/adresar/333\n{\"winstrom\":{\"@version\":\"1.0\",\"success\":\"true\",\"stats\":{\"created\":\"0\",\"updated\":\"1\",\"deleted\":\"0\",\"skipped\":\"0\",\"failed\":\"0\"},\"results\":[{\"id\":\"333\",\"request-id\":\"333\",\"ref\":\"\n```\n\n![fbcp](fbcp.svg?raw=true)\n\nAbraFlexi company Copy\n---------------------\n\nCopy one AbraFlexi company to another AbraFlexi\n\nUsage:\n\n    fbcp https://user:password@abraflexi.source.cz:5434/c/firma_a_s_  https://user:password@abraflexi.destination.cz:5434/c/firma_a_s_  [production] \n\nUse **production** parameter to keep EET,  Auto Sending Mails and WebHooks enabled in restored company.\n\nExample:\n\n```\nfbcp https://lgn:pwd@company.abraflexi.eu:5434/c/company_name https://lgn2:pwd2@vitexsoftware.abraflexi.eu:5434/c/company_name\n04/14/18 13:57:18 `FlexiPeeHP\\Company`  ⓘ saving backup\n04/14/18 13:57:25 `FlexiPeeHP\\Company`  ❁ backup saved\n04/14/18 13:57:26 `FlexiPeeHP\\Company`  ⓘ Remove company before restore\n04/14/18 13:57:27 `FlexiPeeHP\\Company`  ☠ JSON Decoder: Syntax error\n04/14/18 13:57:27 `FlexiPeeHP\\Company`  ⚙ ok\n04/14/18 13:57:27 `FlexiPeeHP\\Company`  ❁ restore begin\n04/14/18 13:57:58 `FlexiPeeHP\\Company`  ❁ backup restored\n```\n\n\nCreate New Company in AbraFlexi\n------------------------------\n\n```\n    fbnc  new_company_name\n    fbnc  https://user:password@abraflexi.source.cz:5434/c/nova_firma_a_s_\n```\n\nDelete Company in AbraFlexi\n--------------------------\n\n```\n    fbdc company_to_delete\n    fbdc https://user:password@abraflexi.source.cz:5434/c/smazat_firma_a_s_\n```\n\nConfiguration file example\n--------------------------\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```\nDefault config file location is /etc/abraflexi/client.json ( also provided by [abraflexi-client-config](https://github.com/VitexSoftware/abraflexi-client-config) debian package )\n\nWebHooks Wipe\n-------------\n\nDrop all webHooks\n\n```\n    fbwhwipe [custom config file] \n```\n\nWebHook establish\n-----------------\n\nRegister new webhook in AbraFlexi\n\n```\n    fbwh  http://webhook.processor/url [xml|json] [custom/config.json]\n```\n\nFake Address Generator\n----------------------\n\n\n```shell\nabraflexi-fake-address --config=../tests/client.json -i 10\n```\n\ncreate 10 fake address\n\n\nBenchmark\n---------\n\nOptions:\n\n * -p   - prepare database for test\n * -c   - num of cycles\n * -s   - sleep x seconds after each operation\n\n```shell\nabraflexi-benchmark -p -c 10 -d 10\n```\n\nCount time of several operations speed upon given company/database.\n\n![Result](benchmark-result.png?raw=true)\n\n\nCertificate Updater\n--------------------\n\nGenerate or renew HTTPS certificate\n\n```shell\nabraflexi-certbot\n```\n\n\n## MultiFlexi\n\nTools for AbraFlexi is ready for run as [MultiFlexi](https://multiflexi.eu) application.\nSee the full list of ready-to-run applications within the MultiFlexi platform on the [application list page](https://www.multiflexi.eu/apps.php).\n\n[![MultiFlexi App](https://github.com/VitexSoftware/MultiFlexi/blob/main/doc/multiflexi-app.svg)](https://www.multiflexi.eu/apps.php)\n\n## Installation\n\nThere is repository for Debian/Ubuntu Linux distributions:\n\n```shell\nsudo apt install lsb-release wget apt-transport-https bzip2\n\nwget -qO- https://repo.vitexsoftware.com/keyring.gpg | sudo tee /etc/apt/trusted.gpg.d/vitexsoftware.gpg\necho \"deb [signed-by=/etc/apt/trusted.gpg.d/vitexsoftware.gpg]  https://repo.vitexsoftware.com  $(lsb_release -sc) main\" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list\nsudo apt update\n\nsudo apt install abraflexi-tools\n```\n\n![Debian Installation](https://raw.githubusercontent.com/VitexSoftware/AbraFlexi-Tools/master/debian-screenshot.png \"Debian example\")\n\nWe use:\n\n  * [PHP Language](https://secure.php.net/)\n  * [PHP AbraFlexi](https://github.com/Spoje-NET/php-abraflexi) - Library for Interaction with [AbraFlexi](https://abraflexi.eu/)\n  * [Ease Core](https://github.com/VitexSoftware/php-ease-core) - Glue \u0026 Tool Set \n\nThanks to:\n----------\n\n * [PureHTML](https://purehtml.cz/) \u0026 [Spoje.Net]( https://spoje.net/ )  for support\n * [Abra](https://abra.eu) for [AbraFlexi](https://abraflexi.eu/)\n","funding_links":["https://patreon.com/VitexSoftware"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fabraflexi-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitexsoftware%2Fabraflexi-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitexsoftware%2Fabraflexi-tools/lists"}