{"id":21597584,"url":"https://github.com/fiskaltrust/middleware-demo","last_synced_at":"2025-08-23T05:33:07.915Z","repository":{"id":37890858,"uuid":"130996245","full_name":"fiskaltrust/middleware-demo","owner":"fiskaltrust","description":"Demo applications that demonstrates how to use the fiskaltrust.Middleware from C, C++, VB6 and Rust.","archived":false,"fork":false,"pushed_at":"2025-04-04T20:39:09.000Z","size":3123,"stargazers_count":3,"open_issues_count":1,"forks_count":6,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-11T00:53:10.756Z","etag":null,"topics":["c","cpp","demo-application","kassensichv","middleware","pos-systems","rksv","rust","vb6"],"latest_commit_sha":null,"homepage":"https://docs.fiskaltrust.cloud","language":"C","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/fiskaltrust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-25T11:28:16.000Z","updated_at":"2024-07-05T08:13:02.000Z","dependencies_parsed_at":"2022-09-01T20:02:10.120Z","dependency_job_id":"5df48c53-9e9c-4b24-a4fa-d5f8636eb53a","html_url":"https://github.com/fiskaltrust/middleware-demo","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/fiskaltrust/middleware-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiskaltrust%2Fmiddleware-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiskaltrust%2Fmiddleware-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiskaltrust%2Fmiddleware-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiskaltrust%2Fmiddleware-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiskaltrust","download_url":"https://codeload.github.com/fiskaltrust/middleware-demo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiskaltrust%2Fmiddleware-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271745599,"owners_count":24813509,"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-08-23T02:00:09.327Z","response_time":69,"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":["c","cpp","demo-application","kassensichv","middleware","pos-systems","rksv","rust","vb6"],"created_at":"2024-11-24T18:09:23.326Z","updated_at":"2025-08-23T05:33:07.878Z","avatar_url":"https://github.com/fiskaltrust.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fiskaltrust.Middleware demos (C, C++, VB6 \u0026 Rust)\nDemo applications that demonstrate how to call the fiskaltrust.Middleware from C, C++, VB6, Rust, and from within Excel. This repository contains examples for **WCF** and **REST** based communication, using both JSON and XML.\n\n\n## Getting Started\n\n### Prerequisites\nIn order to use these demo applications, different prerequisites need to be fulfilled due to the different programming languages. Therefore, please follow the steps described in the respective readme files in the demo subdirectories to prepare your environment.\n\nFor more complete examples in other programming languages, please refer to the last section of this document.\n\n### Repository Structure\nThis repository contains a SOAP and a REST/HTTP sample program for each endpoint of the fiskaltrust.Middleware. \n\nThe repository is structured the following way: \n```\n/\u003cprogramming-language\u003e/\u003cSOAP|REST\u003e/\u003cEcho|Sign|Journal\u003e/\n```\n\n\u003e _**Example:** [`/C/REST/Sign/`](/C/REST/Sign)_\n\n### Advanced\nIn addition to these simple examples, this repository also contains more advanced approaches that were partially created to demonstrate the support for specific customer demands. These can be found in:\n```\n/\u003cprogramming-language\u003e/advanced/\n```\n\n\n## Documentation\nThe full documentation for the interface can be found on https://docs.fiskaltrust.cloud. It is actively maintained and developed in our [interface-doc repository](https://github.com/fiskaltrust/interface-doc). \n\nMore information is also available after logging into the portal with a user that has the _PosCreator_ role assigned.\n\n### Communication\nThe fiskaltrust.Middleware supports different communication protocols, effectively giving our customers the possibility to use it on all platforms. Hence, different protocols are recommended for different platforms. For non-windows environments, we recommend the usage of gRPC. Please have a look into our other demo repositories for alternatives, e.g. HTTP/REST or SOAP.\n\n#### User specific protocols\nWith the helper topology, it is possible to solve every scenario. Please contact our support if you required assistance for a special case scenario.\n\n## Contributions\nWe welcome all kinds of contributions and feedback, e.g. via Issues or Pull Requests. \n\n## Related resources\nOur latest samples are available for the following programming languages and tools:\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/fiskaltrust/middleware-demo-dotnet\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/C-Sharp.png/100px-C-Sharp.png\" alt=\"csharp\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://github.com/fiskaltrust/middleware-demo-java\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikiversity/de/thumb/b/b8/Java_cup.svg/100px-Java_cup.svg.png\" alt=\"java\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://github.com/fiskaltrust/middleware-demo-node\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Node.js_logo.svg/100px-Node.js_logo.svg.png\" alt=\"node\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://github.com/fiskaltrust/middleware-demo-android\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Android_robot.svg/100px-Android_robot.svg.png\" alt=\"android\"\u003e\u003c/a\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"https://github.com/fiskaltrust/middleware-demo-postman\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/10251060?s=100\u0026v=4\" alt=\"node\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiskaltrust%2Fmiddleware-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiskaltrust%2Fmiddleware-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiskaltrust%2Fmiddleware-demo/lists"}